Allgemeine Datenstrukturierungssprachen ermöglichen es Daten in kleinere Einheiten zu unterteilen und miteinander in Beziehung zu setzen. Jede Strukturierungssprache basiert auf allgemeinen Ordnungsprinzipien:
Ordnungsprinzip | Strukturierungssprachen | Beispiele für Anwendungsformate |
---|---|---|
Felder | INI, MARC¹, PICA¹ | MARC 21 für bibliographische Daten, BibTeX¹ |
Hierarchie/Dokument | JSON, XML, SGML, YAML², TOML, SDLang... | TEI |
Tabelle | CSV, SQL³, Wikibase Tabular Data, CSVW JSON... | Excel |
Graph/Netzwerk | RDF, GraphML, YAML², SQL³ | Ontologien |
Zeichenkette | Zeichenkette, Unicode, Bytes | ISBD |
¹Bei feldbasierten Formaten wird oft nicht zwischen ihrer allgemeinen Struktur und konkreten Anwendungen wie Normdaten und bibliographischen Daten unterschieden.
²YAML ermöglicht prinzipiell Graph-Strukturen, in der Praxis werden jedoch meist nur Hierarchien verwendet.
³SQL basiert auf Tabellen, wird aber unter Verwendung von Primär- und Fremdschlüsseln oft für Netzwerkstrukturen eingesetzt.
Weitere Datenstrukturierungssprachen sind durch grundlegende Datentypen von Programmiersprachen und Data Binding Languages (ASN.1, Thrift, Avro, Protocol Buffers...) gegeben.
Folgende Datenstrukturierungssprachen sind in der Formatdatenbank erfasst:
- Aleph Sequential Format (ASEQ)
- Bencode
- BSON
- Bytes
- CBOR
- Comma-separated values (CSV)
- CSVW JSON
- DOT
- GraphML
- INI-Format (INI)
- Internet JSON (I-JSON)
- JSON
- KDL
- MARC
- MessagePack
- NDJSON
- PICA-Format (PICA)
- Protocol Buffers (proto)
- RDF
- RFC 4180
- Simple Binary Encoding (SBE)
- Simple Declarative Language (SDLang)
- Standard Generalized Markup Language (SGML)
- Structured Query Language (SQL)
- Tab-separated values (TSV)
- Tom's Obvious, Minimal Language (TOML)
- Unicode
- Wikibase Tabular Data
- XML
- YAML
- Zeichenkette
Wikidata | Q24451526 |