Datenmodell

Derzeit werden alle Einträge und Seiten der Formatdatenbank als Markdown-Dateien mit YAML-Header verwaltet. Ein Link auf die Datei eines Eintrags befindet sich jeweils unten Rechts ("Quelltext"). Die Daten werden auf der Webseite angereichert in JSON-LD bereitgestellt ("Daten"). Das Datenmodell der Einträge und die Ontologie seiner Abbildung in RDF befindet sich noch in Entwicklung. Die Struktur ist unter Anderem mit Hilfe eines JSON-Schemas beschrieben.

Datenmodell

Das Datenmodell der Formatdatenbank befindet sich noch in Entwicklung. Hier eine vorläufige Übersicht:

Anwendungen

Datenformate sind (angegeben mit application) einer oder mehreren Anwendungen zugeordnet. Diese Zuordnung ist in einigen Fällen formal, in anderen eher pragmatisch. Anwendungen bilden daher eine grobe Klassifikation von Datenformaten in:

Datenmodelle und Kodierungen

Datenmodelle sind abstrakte Datenformate, die nicht direkt sondern nur in Form von Kodierungen genutzt werden können. Kodierungen/Serialisierungen sind konkrete Datenformate, die

Die Anwendungen von Kodierungen werden nicht explizit angegeben sondern ergeben sich aus den Anwendungen des referenzierten Datenmodells.

Bei vielen Datenformaten wird allerdings nicht zwischen Datenmodell und Kodierung unterschieden. So bezieht sich bspw. JSON sowohl auf das JSON-Modell als auch auf die Standard-Syntax von JSON.

Weitere Beziehungen zwischen Datenformaten

Abfragesprachen und Änderungsformaten beziehen sich (mit for) auf genau eine Strukturierungssprache als ihr Zielformat.

Datenformate können, gekennzeichnet mit der Eigenschaft subsetof, Teilmengen anderer Formate sein. In diesem Fall werden das Grundformat (base) und das Zielformat (for) vom übergeordneten Format übernommen.

Formate können auch Bestandteil anderer Formate bilden (angegeben mit element). Insbesondere abstrakte Datentypen werden oft als Teil in komplexere Formate integriert.

Anwendungsprofile sind Formate die andere Formate (angegeben mit profiles) einschränken und/oder erweitern.

Schemahttp://format.gbv.de/data/schema.json (JSON Schema)