RDF-Schema
RDF Schema (RDFS) | |
---|---|
Dateiendung: | keine |
Entwickelt von: | World Wide Web Consortium (W3C) |
Aktuelle Version | 1.1 (25. Februar 2014) |
Art: | Erweiterung des RDF Vokabulars |
Erweitert von: | RDF |
Standard(s): | RDF Schema 1.1 (W3C Recommendations) |
RDF Schema 1.1 | |
| |
Das Resource Description Framework Schema (RDFS) ist wie RDF eine W3C-Empfehlung. Ebenso wie XML im konkreten Anwendungsfall die Definition eines speziellen Dokumenttyps benötigt, z. B. als Dokumenttypdefinition (DTD), legt das RDF-Modell nur eine Syntax für den gemeinsamen Datenaustausch fest. Zur Interpretation von in RDF formulierten Aussagen bedarf es eines gemeinsamen Vokabulars wie zum Beispiel Dublin Core. Ein solches Vokabular wird auch Ontologie genannt, wenn es gleichzeitig Regeln für die richtige Verwendung der in ihm definierten Ressourcen enthält.
RDF-Schema (RDFS) stellt ein Vokabular zur Verfügung, mit dessen Hilfe eine bestimmte Anwendungsdomäne modelliert werden kann. Außerdem können die in der Domäne vorkommenden Ressourcen, ihre Eigenschaften und Relationen untereinander durch RDFS repräsentiert werden. Man kann also mit RDFS einfache Ontologien formalisieren. RDFS liegt die Idee eines mengentheoretischen Klassenmodells zugrunde. Wichtig ist hierbei, dass Klassen und Eigenschaften separat voneinander modelliert werden. Das Klassenkonzept macht es möglich, eine formale Beschreibung der Semantik der verwendeten RDF-Elemente festzulegen.
Neben RDFS existieren eine Reihe weiterer Ontologie-Beschreibungssprachen wie F-Logic, DAML+OIL. Die Web Ontology Language (OWL), der offizielle Nachfolger von DAML+OIL, soll die Unzulänglichkeiten von RDFS beseitigen. OWL basiert teilweise auf Beschreibungslogik und wurde durch mengentheoretische Konstrukte angereichert.
RDF-Schema-Begriffe
RDF selbst stellt als einzigen Begriff zur Typisierung das type
-Element zur Verfügung. Darüber hinaus werden aber, um beispielsweise eine Taxonomie zu erzeugen, weitere Begriffe (Klasse, Eigenschaft, Ableitung, …) benötigt. Mit den folgenden Begriffen ist es möglich, ein formales Vokabular für einen bestimmten Wissensbereich festzulegen, also eine primitive Ontologie zu erstellen:
- Klassen
Class
: Der Klassenbegriff. Legt ein abstraktes Objekt fest und dient in Verbindung mitrdf:type
zur Erzeugung von Instanzen.Resource
: Jede Entität in einem RDF-Modell ist eine Instanz dieser besonderen Klasse.Property
: Die Basisklasse für Eigenschaften. Ist eine Unterklasse vonResource
.Literal
: Klasse für Literalwerte, also Zeichenketten etc.
- Eigenschaften
subClassOf
: Eine transitive Eigenschaft zur Festlegung von Vererbungshierarchien von Klassen.subPropertyOf
: Eine transitive Eigenschaft zur Festlegung von Vererbungshierarchien von Eigenschaften.domain
: Legt den Datentyp (die Klasse) des Subjekts einer Eigenschaft fest. So könnte zum Beispiel alsdomain
der Eigenschaft hatKFZKennzeichen die Klasse Auto festgelegt werden. Daraus folgt, dass alle Subjekte mit der Eigenschaft hatKFZKennzeichen vom Typ Auto sind (aus hatKFZKennzeichen domain Auto und einDing hatKFZKennzeichen L-XYZ-00000 folgt einDing istEin Auto). Der Umkehrschluss, dass als Subjekte einer Eigenschaft nur Klassen der spezifizierten domain auftreten können, ist nicht korrekt.[1]range
: Legt den Datentyp des Objekts einer Eigenschaft fest. Damit kann zum Beispiel ausgesagt werde, dass der Wert einer Eigenschaft hatFarbe eine Farbe ist (aus hatFarbe range Farbe und einBall hatFarbe blau folgt blau istEine Farbe). Der Umkehrschluss, dass als Objekt einer Eigenschaft nur Klassen der range auftreten können, ist nicht korrekt.[2]
Formale Definition von RDF mittels RDF-Schema
Auf der Internetseite des World Wide Web Consortium gibt es eine formale Definition des RDF-Modells in RDF-Schema.[3] Darin sind folgende Ressourcen definiert:
- Klassen
Statement
: Tripel einer AussageProperty
: Eine Eigenschaft, die als Prädikat einer Aussage benutzt werden kann.Bag
: Ungeordnete Menge von RessourcenSeq
: Geordnete Menge von RessourcenAlt
: Menge von alternativen Ressourcen
- Eigenschaften
subject
: Weist einer Aussage eine Ressource als Subjekt zupredicate
: Weist einer Aussage eine Eigenschaft als Prädikat zuobject
: Weist einer Aussage ein Objekt zutype
: Identifiziert die Klasse einer Ressourcevalue
: Einfache Zuweisung einer Eigenschaft
Literatur
- Pascal Hitzler, Markus Krötzsch, Sebastian Rudolph, York Sure: Semantic Web. Grundlagen. Springer, 2008, ISBN 978-3-540-33993-9
Weblinks
- W3C RDF Schema Specification
Einzelnachweise
- ↑ RDF Schema 1.1. Abgerufen am 12. Oktober 2018 (englisch).
- ↑ RDF Schema 1.1. Abgerufen am 12. Oktober 2018 (englisch).
- ↑ 22-rdf-syntax-ns. World Wide Web Consortium, abgerufen am 5. Juni 2005 (englisch).
Empfehlungen | ActivityPub | ARIA | Canonical XML | CDF | CSS | DOM | Geolocation API | HTML | HTML5 | InkML | ITS | JSON-LD | MathML | OWL | P3P | PLS | PNG | RDF | RDF-Schema | RIF | SCXML | SISR | SKOS | SMIL | SOAP | SRGS | SSML | SVG | SPARQL | Timed Text | Turtle | VoiceXML | WSDL | XForms | XHTML | XHTML+RDFa | XInclude | XLink | XML | XML Base | XML-Encryption | XML Events | XML Information Set | XML Namespace | XML Schema | XML Signature | XPath | XPointer | XProc | XQuery | XSL | XSL-FO | XSLT (Elemente) | |
Arbeitsentwürfe und Kandidaten | CCXML | CURIE | SMIL Timesheets | sXBL | WICD | XFrames | XBL | XHTML+MathML+SVG | XMLHttpRequest | |
Anmerkungen | XAdES | XFDL | XHTML+SMIL | XUP | |
Richtlinien | Web Content Accessibility Guidelines | Multimodal Interaction Activity | Markup Validation Service | |
Initiativen |