Extension · moselwal/structured-content

structured-content — semantische Metadaten, die vererbt werden.

AI-Context-Annotations (Audience, Tone, Channels) auf Seiten- und Content-Ebene, die durch die Page-Hierarchie cascaden — mit typed Content-Relationships, Confidence-Scoring und JSON-LD-Generation als Output. Das Fundament für semantisch saubere TYPO3-Plattformen.

Das Problem

Inhalte ohne Kontext sind für KI halb leer.

Mit structured-content

  • AI-Context-Felder direkt im Seiten- und Content-Element-Backend
  • Vererbung durch die Hierarchie — Setzen auf einer Parent-Seite cascadet nach unten
  • Typisierte Content-Relationships mit Confidence-Score
  • JSON-LD-Generation automatisch im Frontend
  • Channel-aware Field-Restrictions
  • CLI-Tools für Bulk-Annotation

Bisher

  • Audience und Tone leben in Brand-Guidelines, nicht im CMS
  • JSON-LD wird händisch in Templates eingestreut
  • Channel-Awareness fehlt — derselbe Inhalt geht ungefiltert in alle Kanäle
  • Content-Relationships nur über lose Verlinkung

Vier Bausteine

JSON-LD im Frontend

Schema.org-Markup wird automatisch aus den Annotationen generiert — ohne dass im Template etwas eingestreut werden muss.

Typed Content-Relationships

Beziehungen zwischen Content-Elementen sind typisiert (z.B. "erklärt", "erweitert", "widerspricht") mit Confidence-Score — KI-Systeme nutzen das für kohärentere Antworten.

Hierarchische Vererbung

Annotation auf einer Parent-Seite gilt automatisch für alle Kinder, sofern dort nicht überschrieben. Aufwand pro Inhalt sinkt drastisch.

AI-Context-Felder

Audience (Customer/Partner/Internal/Developer), Tone (Informational/Promotional/Technical/Legal), Channels (Web/AI-Agent/Voice/Social) — als TCA-Standardfelder.

Installation: composer require moselwal/structured-content

TYPO3: 14.0+ · PHP: 8.3+ · Optional: moselwal/content-provenance, moselwal/business-agent

Composer-Repository unter gitlab.moselwal.io einbinden, dann composer require moselwal/structured-content.

Architektur

Classes/
├── Domain/          # Annotation-Modelle, Beziehungstypen, Contracts
├── Application/     # Context-Resolution, Relationship-Services
├── Infrastructure/  # Repositories, JSON-LD-Builder, Context-Resolver
└── Presentation/    # Controller, Event-Listener

 

Datenbank-Tabellen

TabelleZweck
tx_structuredcontent_relationInhaltsbeziehungen
pages (erweitert)ai_context_*-Felder für Audience, Tone, Channels
tt_content (erweitert)ai_context_*-Felder für Element-Metadaten

CLI-Befehle

vendor/bin/typo3 structured-content:missing-context   # Seiten ohne AI-Kontext finden
vendor/bin/typo3 structured-content:export-relations   # Beziehungen als JSON exportieren
vendor/bin/typo3 structured-content:validate-channels  # Channel-Konfiguration prüfen

 

Konfiguration

AI-Context-Felder werden in den TYPO3-Formularen für Seiten und Inhaltselemente ergänzt. Default-Werte und Vererbungsverhalten konfigurieren Sie über die Site Settings.

Voraussetzungen

Optionale Abhängigkeiten

PaketTypZweck
moselwal/content-provenanceOptionalIntegritätsprüfung für Inhalte
moselwal/business-agentOptionalInhaltszugriff für KI-Agenten
moselwal/devDevGeteiltes QA-Tooling

Die Architektur folgt strikt der DDD-4-Layer-Trennung; Layer-Verstöße werden über deptrac in CI verhindert.

Quellcode & Doku

TYPO3 Extension Repository

Nicht im offiziellen TER — Installation ausschließlich über Composer.

Composer-Package

moselwal/structured-content via Moselwal-Composer-Repo.

Composer-Repo öffnen

GitLab (Source of Truth)

Primäres Repository inkl. CI/CD und Composer-Package-Registry.

gitlab.moselwal.io

GitHub

Mirror auf GitHub (Platzhalter — vor Publish verifizieren).

github.com/moselwal/structured-content
Nächster Schritt

Hilfe bei der Integration?

structured-content ist Open Source und für Selbst-Integratoren gedacht. Für AI-Readiness als Komplettpaket schauen Sie sich gerne unser AI-Ready CMS as a Service an.

AI-Readiness besprechen

Oder direkt schreiben: kontakt@moselwal.de