RDF Schema (RDFS)
RDF Schema (RDFS) es una extensión de RDF.
RDF Schema y las clases de la aplicación
RDF describe recursos mediante clases, propiedades y valores.
Además, RDF necesita un método para definir clases y propiedades específicas de las aplicaciones. Las clases y propiedades específicas de la aplicación deben definirse mediante una extensión de RDF.
RDF Schema es una extensión de este tipo.
RDF Schema (RDFS)
RDF Schema no proporciona clases y propiedades reales específicas de la aplicación, sino que proporciona un marco para describir dichas clases y propiedades.
Las clases en RDF Schema son muy similares a las clases en los lenguajes de programación orientados a objetos. Esto permite que los recursos se definan como instancias de clases y como subclases de clases.
Instancias de RDFS
El siguiente ejemplo demuestra algunos aspectos de las capacidades de 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>
En el ejemplo anterior, el recurso "horse" es una subclase de la clase "animal".
Ejemplo abreviado
Dado que una clase RDFS es un recurso RDF, podemos simplificar el ejemplo anterior usando rdfs:Class en lugar de rdf:Description y eliminando la información rdf:type:
<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>
¡Y eso es todo!
Otras extensiones