Was ist das RDF-Dateiformat?
Eine .rdf-Datei ist ein Dokument zur Definition von Daten über Ressourcen im Web. .rdf-Dateien enthalten Metadaten wie Seitenbeschreibungen, Schlüsselwörter oder Update-Protokolle für Online-Ressourcen.
Die .rdf-Formatspezifikation wurde vom World Wide Web Consortium (W3C) entwickelt; RDF 1.0 wurde 1999 als Empfehlung ratifiziert und RDF 1.1 folgte 2014. RDF-Dokumentdateien sind in der Resource-Description-Framework-Sprache verfasst und dienen dazu, Informationen mit Anwendungen zu teilen, damit diese sie maschinell verarbeiten können - eine Grundlage des Semantischen Webs und von Linked Data.
Ein .rdf-Dokument verwendet die XML-Syntax zur Datenspeicherung. XML wird wegen seiner Einfachheit bei der Datendarstellung eingesetzt. Das Modell beschreibt Daten anhand von drei Ausdruckstypen:
- Subjekt - definiert die Ressource (ein IRI oder ein Blank Node)
- Prädikat - definiert Eigenschaften oder Aspekte dieser Ressource
- Objekt - speichert den Wert des Prädikats (ein IRI oder ein Literal)
Jede solche Aussage wird als *Triple* bezeichnet; eine Menge von Triples bildet einen RDF-Graphen. Eine .rdf-Datei beginnt typischerweise mit <?xml version="1.0"?> und einem <rdf:RDF xmlns:rdf="..."> Root-Element.
Neben der Darstellung von Informationen über Web-Ressourcen wurden .rdf-Dateien von Mozilla Firefox für Zwecke wie das Speichern von Erweiterungs-Manifesten (install.rdf) und die Symbolleistenkonfiguration verwendet - obwohl modernes Firefox dies durch das WebExtensions-Format ersetzt hat. Der Standard-MIME-Typ ist application/rdf+xml. Derselbe RDF-Graph kann auch als Turtle (.ttl) oder JSON-LD-Datei serialisiert werden, während OWL-Ontologien typischerweise RDF/XML als primäre Serialisierung wiederverwenden.
Sicherheit
RISIKO: LOWEine .rdf-Datei enthält Text/XML-Daten und keinen ausführbaren Code, sodass das Öffnen zum Lesen sicher ist. Es gilt der allgemeine XML-Hinweis: Sehr großes oder böswillig konstruiertes XML kann in einem schlecht konfigurierten Parser „XML-Bomben“- (Billion Laughs) oder External-Entity-(XXE)-Probleme auslösen. Verarbeiten Sie nicht vertrauenswürdige RDF-Dateien daher mit einem gehärteten Parser mit begrenzter Entity-Expansion.
Formatdetails
kurz gefasst- RSS 1.0 (RDF Site Summary) Newsfeed - RSS 1.0 ist ein RDF/XML-Feed, der .rdf verwendet und in einem Feed-Reader abonniert wird; er unterscheidet sich vom verbreiteten RSS 2.0 (.rss/.xml) und ist heute selten.
- Veraltete Mozilla-Konfigurationsdatei - Altes Mozilla/Firefox/Thunderbird verwendete .rdf intern für Lesezeichen, Symbolleistenzustand und Erweiterungs-Manifeste; Mozilla entfernte RDF vor Jahren, sodass modernes Firefox es nicht mehr verwendet.
Programme zum Öffnen von RDF-Dateien
Technische Details
technische Spezifikation| MIME-Typ | application/rdf+xml |
| Zeichenkodierung | UTF-8 im XML-Header deklariert; UTF-16 ebenfalls durch die XML-Spezifikation zulässig |
| Datenmodell | Subjekt-Prädikat-Objekt-Triples, die einen gerichteten RDF-Graphen bilden |
| Root-XML-Element | <rdf:RDF> mit xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| Ressourcenidentifikation | IRIs (Internationalized Resource Identifiers) oder anonyme Blank Nodes |
| Literal-Werttypen | Typisierte Literale mit XSD-Datentypen oder sprachgetaggte Zeichenketten über das xml:lang-Attribut |
| Alternative Serialisierungen | Turtle (.ttl), N-Triples (.nt), JSON-LD (.jsonld), Notation3 (.n3) - dieselben Graphdaten, unterschiedliche Syntax |
| Standard-Abfragesprache | SPARQL (W3C-Empfehlung); wird verwendet, um RDF-Graphen abzufragen, die aus .rdf-Dateien geladen oder in einem Triple-Store gespeichert sind |
| Blank-Node-Gültigkeitsbereich | Blank-Node-Bezeichner sind lokal auf ein einzelnes Dokument beschränkt und global nicht auflösbar |
| Häufige Namespace-Präfixe | rdf:, rdfs:, owl:, xsd:, dc: (Dublin Core), foaf: - jeweils als xmlns-Attribut deklariert |
| Typische Strukturelemente | rdf:Description oder typisierte Knotenelemente (z. B. foaf:Person), verschachtelt im rdf:RDF-Wurzelelement |
| OWL-Beziehung | OWL-Ontologiedateien (.owl) verwenden RDF/XML als Standard-Serialisierungsformat auf der Festplatte |
| Triple-Store-Laden | Kompatibel mit SPARQL-fähigen Triple-Stores wie Apache Jena Fuseki, Virtuoso und GraphDB |
| Typische Anwendungsfälle | Metadaten für das Semantische Web, Linked-Data-Veröffentlichung, Bibliothekskataloge, FOAF-Sozialprofile, Ontologieaustausch |
| Parser-Bibliotheken | Apache Jena (Java), RDFLib (Python), Redland/Raptor (C), EasyRDF (PHP) |
| Veröffentlicht | RDF 1.0 W3C Recommendation 1999 (RDF 1.1 in 2014) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.w3.org |
RDF-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu RDF-Dateien.