Articulo de referencia

Esquema RDF

{{cite web|url=http://www.w3.org/TR/1998/WD-rdf-schema-19980409/|title=Resource Description Framework (RDF) Schemas|website=W3C|date=1998-04-09|access-date=2021-04-23|publisher=...

RDF Schema ( Resource Description Framework Schema , abreviado como RDFS , RDF(S) , RDF-S o RDF/S ) es un conjunto de clases con ciertas propiedades que utilizan el modelo de datos de representación de conocimiento extensible RDF , proporcionando elementos básicos para la descripción de ontologías . Utiliza diversas formas de vocabularios RDF, destinados a estructurar recursos RDF . Los datos RDF y RDFS se pueden guardar en un almacén de triples , y luego se puede extraer información de ellos mediante un lenguaje de consulta, como SPARQL .

La primera versión [ 1 ] [ 4 ] fue publicada por el Consorcio World-Wide Web (W3C) en abril de 1998, y la recomendación final del W3C se publicó en febrero de 2014. [ 3 ] Muchos componentes de RDFS están incluidos en el lenguaje de ontología web (OWL), que es más expresivo .

Terminología

Las construcciones RDFS son las clases RDFS, las propiedades asociadas y las propiedades de utilidad construidas sobre el vocabulario de RDF . [ 5 ] [ 6 ] [ 7 ]

Clases

rdfs:Resource
Representa la clase de todo. Todo lo descrito por RDF son recursos.
rdfs:Class
Una declaración rdfs:Class declara un recurso como una clase para otros recursos.

Un ejemplo típico de una rdfs:Class se encuentra en el vocabulario foaf:PersonFriend of a Friend ( FOAF ). [ 8 ] Una instancia de foaf:Persones un recurso que está vinculado a la clase foaf:Personmediante la rdf:typepropiedad , como en la siguiente expresión formal de la oración en lenguaje natural : 'John is a Person'.

ej:John rdf:type foaf:Person 

La definición de rdfs:Classes recursiva: rdfs:Classes la clase de clases, y por lo tanto es una instancia de sí misma.

rdfs:Clase rdf:tipo rdfs:Clase 

Las demás clases descritas por las especificaciones RDF y RDFS son:

rdfs:Literal
Valores literales como cadenas de texto y números enteros. Los valores de propiedad, como las cadenas de texto, son ejemplos de literales RDF. Los literales pueden ser simples o tipados.
rdfs:Datatype
la clase de tipos de datos. rdfs:Datatypees tanto una instancia de como una subclase de rdfs:Class. Cada instancia de rdfs:Datatypees una subclase de rdfs:Literal.
rdf:XMLLiteral
la clase de valores literales XML. rdf:XMLLiterales una instancia de rdfs:Datatype(y por lo tanto una subclase de rdfs:Literal).
rdf:Property
la clase de propiedades.

Propiedades

Las propiedades son instancias de la clase rdf:Propertyy describen una relación entre los recursos del sujeto y los recursos del objeto. Cuando se utiliza como tal, una propiedad es un predicado (véase también RDF: reificación ).

rdfs:domain
El dominio rdfs de un objeto rdf:Propertydeclara la clase del sujeto en una tripleta cuyo predicado es esa propiedad.
rdfs:range
El rdfs:range de un objeto rdf:Propertydeclara la clase o el tipo de datos del objeto en una tripleta cuyo predicado es esa propiedad.

Por ejemplo, las siguientes declaraciones se utilizan para expresar que la propiedad ex:employerrelaciona un sujeto, que es de tipo foaf:Person, con un objeto, que es de tipo foaf:Organization:

ej.:empleador rdfs:dominio foaf:Persona ej:empleador rdfs:rango foaf:Organización 

Dadas las dos declaraciones anteriores, del triple:

ej.:John ej.:empleador ej.:CompanyX 

Se puede inferir (o se deduce) que ex:Johnes un foaf:Person, y ex:CompanyXes un foaf:Organization.

rdf:type
una propiedad que se utiliza para indicar que un recurso es una instancia de una clase. Un QName comúnmente aceptado para esta propiedad es "a". [ 9 ]
rdfs:subClassOf
permite la declaración de jerarquías de clases. [ 10 ]

Por ejemplo, lo siguiente declara que "Cada persona es un agente":

foaf:Person rdfs:subClassOf foaf:Agent 

Las jerarquías de clases admiten la herencia de un dominio y un rango de propiedades (véanse las definiciones en la siguiente sección) de una clase a sus subclases.

rdfs:subPropertyOf
Un ejemplo de rdf:Propertyesto se utiliza para indicar que todos los recursos relacionados por una propiedad también están relacionados por otra.
rdfs:label
rdf:PropertySe puede utilizar una instancia de esto para proporcionar una versión legible para humanos del nombre de un recurso.
rdfs:comment
rdf:PropertySe puede utilizar un ejemplo de ello para proporcionar una descripción legible para los humanos de un recurso.

Propiedades de servicios públicos

rdfs:seeAlso
rdf:PropertySe utiliza un ejemplo de ello para indicar un recurso que podría proporcionar información adicional sobre el tema en cuestión.
rdfs:isDefinedBy
Una instancia de rdf:Propertyesta propiedad se utiliza para indicar un recurso que define el recurso en cuestión. Esta propiedad puede utilizarse para indicar un vocabulario RDF en el que se describe un recurso.

Implicación de RDFS

Un régimen de implicación define si las tripletas en un grafo son lógicamente contradictorias o no. La implicación RDFS [ 11 ] no es muy restrictiva, es decir, no contiene una gran cantidad de reglas (en comparación, por ejemplo, con OWL ) que limiten qué tipo de enunciados son válidos en el grafo. Por otro lado, tampoco es muy expresiva, lo que significa que la semántica que se puede representar de forma interpretable por máquina con el grafo es bastante limitada.

A continuación, en un ejemplo sencillo de las capacidades y limitaciones de la implicación RDFS, comenzamos con un grafo que contiene las siguientes tripletas explícitas:

foo:AlgunaJirafa rdf:tipo bar:Animal. foo:SomeElephant rdf:type bar:Elephant. foo:SomeZoo rdf:type bar:Zoo. bar:livesInZoo rdfs:dominio bar:Animal. barra:viveEnElZoo rdfs:rango barra:Zoo. foo:SomeElephant bar:livesInZoo foo:SomeZoo. 

Sin habilitar la inferencia con implicación RDFS, los datos que tenemos no nos dicen si foo:SomeElephantes un bar:Animal. Cuando hacemos inferencia basada en RDFS, obtendremos el siguiente triplete adicional:

foo:SomeElephant rdf:type bar:Animal. 

La rdfs:domainafirmación dicta que cualquier sujeto en triples donde bar:livesInZooes el predicado es de tipo bar:Animal. Lo que la implicación RDFS no puede decirnos es la relación entre bar:Animaly bar:Elephant. Debido a la inferencia ahora sabemos que foo:SomeElephantes ambos bar:Animaly bar:Elephantpor lo que estas clases se intersecan pero no hay información para deducir si simplemente se intersecan, son iguales o tienen una relación de subclase.

En RDFS 1.1, las declaraciones de dominio y rango no tienen un significado formal y su interpretación queda a criterio del implementador. En cambio, en el borrador de trabajo de la versión 1.2, se utilizan como reglas de inferencia para determinar los tipos de individuos. No obstante, en ambas versiones se especifica claramente que la funcionalidad esperada de rango es "los valores de una propiedad son instancias de una o más clases" y la de dominio es "cualquier recurso que tenga una propiedad determinada es una instancia de una o más clases".

El ejemplo anterior demostró algunos de los límites y capacidades de la inferencia de RDFS, pero no mostró un ejemplo de inconsistencia lógica (que en términos sencillos podría interpretarse como un "error de validación"), es decir, que las declaraciones de las tripletas entran en conflicto e intentan expresar estados de cosas contradictorios. Un ejemplo de esto en RDFS sería tener tipos de datos conflictivos para los objetos (por ejemplo, declarar un recurso como de un tipo xsd:integery también declararlo como xsd:booleancuando la inferencia está habilitada).

Ejemplos de vocabularios RDF

Los vocabularios RDF representados en RDFS incluyen: [ 10 ]

Véase también

Referencias

  1. 1 2 3 Brickley, Dan; Guha, Ramanathan V. ; Layman, Andrew, eds. (1998-04-09). "Esquemas del Marco de Descripción de Recursos (RDF)" . W3C . Borrador de trabajo del W3C. Grupo de trabajo de esquemas RDF . Recuperado el 23 de abril de 2021 .
  2. 1 2 "Historial de publicación del esquema RDF 1.1 - W3C" . W3C . s.f. Consultado el 23 de abril de 2021 .
  3. 1 2 Brickley, Dan; Guha, Ramanathan V. , eds. (2014-02-25). "RDF Schema 1.1" . W3C . 1.1. RDF Working Group . Recuperado el 2021-04-23 .
  4. Bikakis N.; Tsinaraki C.; Gioldasis N.; Stavrakantonakis I.; Christodoulakis S., eds. (21-03-2012). "XML y Web Semántica W3C Standards Timeline-History" (PDF) . Archivado del original (PDF) el 24-04-2013 . Recuperado el 23-04-2021 .
  5. "Capítulo 3: Esquema RDF" (PDF) . csee.umbc.edu . Departamento de Ciencias de la Computación e Ingeniería Eléctrica de la UMBC . 2017. Archivado del original (PDF) el 24 de abril de 2021. Consultado el 24 de abril de 2021 .
  6. Lapalme, Guy (2002). "XML: Mirando el bosque en lugar de los árboles § 7.1. Triples en RDF/XML" . Université de Montréal . Archivado del original el 14 de enero de 2021. Recuperado el 24 de abril de 2021 .
  7. Lagoze, Carl (31 de marzo de 2008). "Modelo y esquema meta RDF" (PDF) . Universidad de Cornell . Archivado del original (PDF) el 12 de julio de 2019. Consultado el 24 de abril de 2021 .
  8. 1 2 Brickley, Dan; Miller, Libby, eds. (14 de enero de 2014). "Especificación de vocabulario FOAF 0.99" . xmlns.com . El proyecto FOAF . Recuperado el 23 de abril de 2021 .
  9. DuCharme, Bob (2011). Aprendiendo SPARQL . Sebastopol, California, Estados Unidos: O'Reilly Media . pág. 36. ISBN  9781449306595.
  10. 1 2 Schreiber, Guus; Raimond, Yves; Manola, Frank; Miller, Eric; McBride, Brian, eds. (2014-06-24). "RDF 1.1 Primer" . W3C . Nota del Grupo de Trabajo. Grupo de Trabajo RDF . Recuperado el 23 de abril de 2021 .
  11. "Semántica de RDF 1.2" .
  12. Dublin Core Metadata Initiative (20 de enero de 2020). "DCMI: Metadatos DCMI expresados ​​en lenguaje de esquema RDF" . dublincore.org (publicado en 2000) . Consultado el 23 de abril de 2021 .
  13. Schema.org (s.f.). "Esquema central de Schema.org" . schema.org . Archivado del original el 10 de mayo de 2020. Consultado el 24 de abril de 2021 .
  14. Wallis, Richard (17 de julio de 2020). "Redireccionar de forma informativa los accesos al archivo retirado schema_org_rdfa.html · Problema n.º 2656 · schemaorg/schemaorg" . GitHub . Consultado el 24 de abril de 2021 .
  15. Miles, Alistair; Bechhofer, Sean (18 de agosto de 2009). "Vocabulario SKOS XL" . Archivado del original el 27 de febrero de 2020. Consultado el 24 de abril de 2021 .
  16. Biblioteca del Congreso ; et al. (comunidad MADS/XML, Comité Editorial de MODS) (s.f.). "Introducción a MADS/RDF" . Biblioteca del Congreso . Recuperado el 24 de abril de 2021 . 
  17. UniProt (s.f.). "Ontología de esquema RDF de UniProt" . UniProt . Consultado el 24 de abril de 2021 .
  • Especificación RDFS del W3C
  • Introducción al W3C RDF 1.1
  • Especificación de regímenes de implicación SPARQL 1.1 del W3C
  • Implicación del W3C RDFS
  • SPARQL2XQuery mapea ontologías OWL-RDF/S y esquemas XML. Transforma esquemas XML a OWL.