Esquema RDF

Esquema para la representación del conocimiento
Esquema RDF
Esquema del marco de descripción de recursos
AbreviaturaSistema de archivos RDFS
EstadoRecomendación del W3C
Año iniciado5 de enero de 1999 ; hace 25 años [1] [2] ( 05-01-1999 )
Primera publicación30 de abril de 2002 ; hace 22 años [2] ( 30 de abril de 2002 )
Última versión1.1 (Recomendación)
25 de febrero de 2014 ; hace 10 años [3] ( 25-02-2014 )
Organización
Editores
Normas básicasRDF
Normas relacionadas
Dominio
Sitio webwww.w3.org/TR/rdf-schema/

RDF Schema ( Resource Description Framework Schema , abreviado de diversas formas 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 varias formas de vocabularios RDF, destinadas a estructurar recursos RDF . RDF y RDFS se pueden guardar en un triplestore , luego se puede extraer algo de conocimiento de ellos utilizando 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 RDFS están incluidos en el lenguaje de ontología web (OWL) más expresivo .

Terminología

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

Clases

rdfs:Resource
Representa la clase de todo. Todas las cosas descritas por RDF son recursos.
rdfs:Class
Una rdfs:Class declara un recurso como una clase para otros recursos.

Un ejemplo típico de una rdfs:Class se encuentra foaf:Personen el vocabulario Friend 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 es una persona'.

ex:Juan rdf:tipo foaf:Persona

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 otras clases descritas por las especificaciones RDF y RDFS son:

rdfs:Literal
Valores literales como cadenas y números enteros. Los valores de propiedad como cadenas de texto son ejemplos de literales RDF. Los literales pueden ser simples o tipificados.
rdfs:Datatype
La clase de tipos de datos rdfs:Datatypees a la vez una instancia y 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 utilizan como tales, una propiedad es un predicado (véase también RDF: reificación ).

rdfs:domain
el rdfs:domain de un rdf:Propertydeclara la clase del sujeto en un triple cuyo predicado es esa propiedad.
rdfs:range
el rdfs:range de un rdf:Propertydeclara la clase o tipo de datos del objeto en un triple 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:

ex:empleador rdfs:dominio foaf:Personaex: empleador rdfs: rango foaf: organización

Dadas las dos declaraciones anteriores, del triple:

ex:Juan ex:empleador ex:CompañíaX

se puede inferir (resp. sigue) 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 'Toda persona es un agente':

foaf:Persona rdfs:subClaseDe foaf:Agente

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

rdfs:subPropertyOf
Una instancia 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 usar una instancia de esto para proporcionar una versión legible por humanos del nombre de un recurso.
rdfs:comment
Una instancia de rdf:Propertyesto puede usarse para proporcionar una descripción legible por humanos de un recurso.

Propiedades de utilidad

rdfs:seeAlso
Se utiliza una instancia de rdf:Propertyesto para indicar un recurso que podría proporcionar información adicional sobre el recurso en cuestión.
rdfs:isDefinedBy
Se utiliza una instancia de rdf:Propertyesta propiedad para indicar un recurso que define el recurso en cuestión. Esta propiedad se puede utilizar para indicar un vocabulario RDF en el que se describe un recurso.

Vinculación RDFS

Un régimen de implicación define si las tripletas en un grafo son lógicamente contradictorias o no. La implicación de 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 declaraciones son válidas en el grafo. Por otro lado, tampoco es muy expresiva, lo que significa que la semántica que se puede representar de una manera interpretable por máquina con el grafo es bastante limitada.

A continuación, en un ejemplo sencillo de las capacidades y límites de la implicación de RDFS, comenzamos con un gráfico que contiene los siguientes triples explícitos:

foo:UnaJirafa rdf:tipo bar:Animal.foo:UnElefante rdf:tipo bar:Elefante.foo:UnZoo rdf:tipo bar:Zoo.bar:livesInZoo rdfs:dominio bar:Animal.bar:livesInZoo rdfs:rango bar:Zoo.foo:UnElefante bar:viveEnElZoo foo:UnElefante.

Sin habilitar la inferencia con implicación RDFS, los datos que tenemos no nos indican si foo:SomeElephantes un bar:Animal. Cuando realizamos inferencias basadas en RDFS, obtendremos el siguiente triple adicional:

foo:UnElefante rdf:tipo bar:Animal.

La rdfs:domaindeclaración dicta que cualquier sujeto en triples donde bar:livesInZooes el predicado es de tipo bar:Animal. Lo que la implicación de 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 tanto, 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 ningún significado formal y su interpretación queda en manos del implementador. Por otro lado, en el borrador de trabajo 1.2 se utilizan como reglas de implicación para inferir los tipos de individuos. Sin embargo, en ambas versiones, se indica muy claramente que la funcionalidad esperada de rango es "los valores de una propiedad son instancias de una o más clases" y dominio "cualquier recurso que tenga una propiedad dada es una instancia de una o más clases".

El ejemplo anterior demostró algunos de los límites y capacidades de la implicación de RDFS, pero no mostró un ejemplo de una inconsistencia lógica (que podría, en términos sencillos, interpretarse como un "error de validación"), lo que significa que las declaraciones que hacen los triples están 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 que un recurso es de tipo xsd:integery también declararlo como tal xsd:booleancuando la inferencia está habilitada).

Ejemplos de vocabularios RDF

Los vocabularios RDF representados en RDFS incluyen: [10]

  • FOAF : la fuente de la especificación de vocabulario FOAF es RDFS escrito en la sintaxis RDFa . [8]
  • Dublin Core : el código fuente RDFS está disponible en varias sintaxis [12]
  • Schema.org : la fuente de su esquema fue originalmente RDFS escrito en la sintaxis RDFa hasta julio de 2020. [13] [14]
  • Simple Knowledge Organization System (SKOS) desarrolló el esquema RDF denominado SKOS XL Vocabulary, que es una ontología OWL para el vocabulario SKOS que utiliza la sintaxis OWL RDF/XML y, por lo tanto, hace uso de una serie de clases y propiedades de RDFS. [15]
  • La Biblioteca del Congreso define un esquema RDF denominado Esquema de descripción de autoridad de metadatos en RDF, o MADS/RDF para abreviar. A partir del resumen, se pretende que se utilice dentro de su biblioteca y la "comunidad de ciencias de la información (LIS)". Permite anotar datos relacionales especiales, como si un individuo dentro de una familia es bien conocido a través de madsrdf:prominentFamilyMember. [16]
  • La base de datos UniProt tiene un esquema RDF para describir datos bioquímicos y está especializada en la descripción de proteínas . [17]

Véase también

Referencias

  1. ^ abc Brickley, Dan; Guha, Ramanathan V. ; Layman, Andrew, eds. (9 de abril de 1998). "Esquemas del marco de descripción de recursos (RDF)". W3C . Borrador de trabajo del W3C. Grupo de trabajo de esquemas RDF . Consultado el 23 de abril de 2021 .
  2. ^ ab "Historial de publicación del esquema RDF 1.1 - W3C". W3C . nd . Consultado el 23 de abril de 2021 .
  3. ^ ab Brickley, Dan; Guha, Ramanathan V. , eds. (25 de febrero de 2014). "RDF Schema 1.1". W3C . 1.1. Grupo de trabajo de RDF . Consultado el 23 de abril de 2021 .
  4. ^ Bikakis N.; Tsinaraki C.; Gioldasis N.; Stavrakantonakis I.; Christodoulakis S., eds. (21 de marzo de 2012). "Cronología de los estándares XML y Web semántica del W3C: historia" (PDF) . Archivado desde el original (PDF) el 24 de abril de 2013 . Consultado el 23 de abril de 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 desde el 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». Universidad de Montreal . Archivado desde el original el 14 de enero de 2021. Consultado el 24 de abril de 2021 .
  7. ^ Lagoze, Carl (31 de marzo de 2008). "RDF Meta Model and Schema" (PDF) . Universidad de Cornell . Archivado desde el original (PDF) el 12 de julio de 2019 . Consultado el 24 de abril de 2021 .
  8. ^ ab Brickley, Dan; Miller, Libby, eds. (14 de enero de 2014). "Especificación de vocabulario FOAF 0.99". xmlns.com . El proyecto FOAF . Consultado el 23 de abril de 2021 .
  9. ^ DuCharme, Bob (2011). Aprendizaje de SPARQL . Sebastopol, California, Estados Unidos: O'Reilly Media . pág. 36. ISBN. 9781449306595.
  10. ^ ab Schreiber, Guus; Raimond, Yves; Manola, Frank; Miller, Eric; McBride, Brian, eds. (2014-06-24). "Introducción a RDF 1.1". W3C . Nota del grupo de trabajo. Grupo de trabajo de RDF . Consultado el 23 de abril de 2021 .
  11. ^ https://www.w3.org/TR/rdf12-semantics/#rdfs_entailment. {{cite web}}: Falta o está vacío |title=( ayuda )
  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 (nd). «Esquema básico de Schema.org». schema.org . Archivado desde el original el 2020-05-10 . Consultado el 2021-04-24 .{{cite web}}: CS1 maint: URL no apta ( enlace )
  14. ^ Wallis, Richard (17 de julio de 2020). "Redireccionamiento informativo de accesos al archivo retirado schema_org_rdfa.html · Issue #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 desde el 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) (sin fecha). "MADS/RDF Primer". Biblioteca del Congreso . Consultado el 24 de abril de 2021 .
  17. ^ UniProt (nd). "Ontología de esquema RDF de UniProt". UniProt . Consultado el 24 de abril de 2021 .
  • Especificación RDFS del W3C
  • Introducción a RDF 1.1 del W3C
  • Especificación de regímenes de vinculación SPARQL 1.1 del W3C
  • Implicación de RDFS del W3C
  • Mapa de consultas SPARQL2X de ontologías OWL-RDF/S y esquemas XML. Transformación de esquemas XML a OWL.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Esquema_RDF&oldid=1253822185"