RDF Schema (RDFS)
RDF Schema (RDFS) ist eine Erweiterung von RDF.
RDF Schema und Anwendungsklassen
RDF beschreibt Ressourcen mithilfe von Klassen, Eigenschaften und Werten.
Darüber hinaus benötigt RDF auch eine Möglichkeit, anwendungsspezifische Klassen und Eigenschaften zu definieren. Anwendungsspezifische Klassen und Eigenschaften müssen mithilfe einer Erweiterung von RDF definiert werden.
RDF Schema ist eine solche Erweiterung.
RDF Schema (RDFS)
RDF Schema bietet keine tatsächlichen anwendungsspezifischen Klassen und Eigenschaften; stattdessen bietet es ein Framework zur Beschreibung anwendungsspezifischer Klassen und Eigenschaften.
Klassen in RDF Schema sind den Klassen in objektorientierten Programmiersprachen sehr ähnlich. Dies ermöglicht es, Ressourcen als Instanzen von Klassen und als Unterklassen von Klassen zu definieren.
RDFS-Beispiel
Das folgende Beispiel demonstriert einige Aspekte der Fähigkeiten von RDFS:
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base="http://www.animals.fake/animals#">
<rdf:Description rdf:ID="animal">
<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf:Description>
<rdf:Description rdf:ID="horse">
<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
<rdfs:subClassOf rdf:resource="#animal"/>
</rdf:Description>
</rdf:RDF>
Im obigen Beispiel ist die Ressource "horse" eine Unterklasse der Klasse "animal".
Abgekürztes Beispiel
Da eine RDFS-Klasse eine RDF-Ressource ist, können wir das obige Beispiel abkürzen, indem wir rdfs:Class anstelle von rdf:Description verwenden und die rdf:type-Informationen entfernen:
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base="http://www.animals.fake/animals#">
<rdfs:Class rdf:ID="animal" />
<rdfs:Class rdf:ID="horse">
<rdfs:subClassOf rdf:resource="#animal"/>
</rdfs:Class>
</rdf:RDF>
Das war's!
Andere Erweiterungen