stringtranslate.com

Esquema RDF

El esquema RDF ( Esquema del marco de descripción de recursos , 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 , que proporciona elementos básicos para la descripción. de ontologías . Utiliza varias formas de vocabularios RDF, destinados a estructurar los recursos RDF . RDF y RDFS se pueden guardar en un triplestore , luego se puede extraer algo de conocimiento de ellos usando un lenguaje de consulta, como SPARQL .

La primera versión [1] [4] fue publicada por el World-Wide Web Consortium (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 la ontología web más expresiva. Idioma (búho).

Terminología

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

Clases

rdfs:Resource
Representa la clase de todo. Todo lo descrito por RDF son recursos.
rdfs:Class
Un rdfs:Class declara un recurso como clase para otros recursos.

Un ejemplo típico de rdfs:Class está foaf:Personen el vocabulario Amigo de un Amigo ( FOAF ). [8] Una instancia de foaf:Persones un recurso que está vinculado a la clase foaf:Personque utiliza la rdf:typepropiedad, como en la siguiente expresión formal de la oración en lenguaje natural : 'John es una persona'.

ej:John rdf:tipo foaf:Persona

La definición de rdfs:Classes recursiva: rdfs:Classes la clase de clases, por lo que 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 las cadenas de texto, son ejemplos de literales RDF. Los literales pueden ser simples o mecanografiados.
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 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 usa como tal, una propiedad es un predicado (ver también RDF: reificación ).

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

ej:empleador rdfs:dominio foaf:Personaej:empleador rdfs:rango foaf:Organización

Dadas las dos declaraciones anteriores, del triple:

ex:John ex:empleador ex:CompañíaX

Se puede inferir (resp. a continuación) que ex:Johnes un foaf:Persony ex:CompanyXes un foaf:Organization.

rdf:type
una propiedad utilizada 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 declaración de jerarquías de clases. [10]

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

foaf:Persona rdfs:subClassOf foaf:Agente

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

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

Propiedades de utilidad

rdfs:seeAlso
una instancia de rdf:Propertyeso se utiliza para indicar un recurso que podría proporcionar información adicional sobre el recurso en cuestión.
rdfs:isDefinedBy
una instancia de rdf:Propertyeso se utiliza 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 vinculación define, mediante el uso de RDFS (o OWL, etc.), no solo qué relación de vinculación se utiliza, sino también qué consultas y gráficos están bien formados para el régimen. La vinculación RDFS es una relación de vinculación estándar en la web semántica. [11]

Por ejemplo, lo siguiente declara que 'Perro1 es un animal', 'Gato1 es un gato', 'zoológicos albergan animales' y 'Zoo1 alberga al Gato2':

ex:perro1 rdf:tipo ex:animalex:cat1 rdf:escriba ex:catzoo:host rdfs:rango ex:animalex:zoo1 zoológico:anfitrión ex:cat2

La gráfica no está bien formada porque el sistema no puede adivinar que un gato es un animal. Para hacer un gráfico bien formado, se puede agregar la afirmación "Los gatos son animales":

ex:gato rdfs:subClassOf ex:animal

Aquí hay un ejemplo correcto:

Si el triplestore (o base de datos RDF) implementa el régimen vinculante de RDF y RDFS, la consulta SPARQL de la siguiente manera (la palabra clave "a" es equivalente a rdf:type en SPARQL):

PREFIJO  ej :  <http://example.org/> SELECCIONAR  ?animal DONDE  {  ?animal  a  ej : animal  .  }

A continuación se muestra el resultado con cat1 , porque el tipo Cat hereda el tipo Animal. También cat2 está en los resultados, porque se podría inferir que cat2 es un animal a partir de la oración 'Animales anfitriones de zoológicos'.

Ejemplos de vocabularios RDF

Los vocabularios RDF representados en RDFS incluyen: [10]

Ver también

Referencias

  1. ^ a b C 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 publicaciones del esquema RDF 1.1 - W3C". W3C . y nd . Consultado el 23 de abril de 2021 .
  3. ^ ab Brickley, Dan; Guha, Ramanathan V. , eds. (25 de febrero de 2014). "Esquema RDF 1.1". W3C . 1.1. Grupo de trabajo 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). "Historial-cronología de los estándares XML y Web Semántica W3C" (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, chico (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). "Esquema y metamodelo RDF" (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; Molinero, 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). Aprendiendo SPARQL . Sebastopol, California, Estados Unidos: O'Reilly Media . pag. 36.ISBN 9781449306595.
  10. ^ ab Schreiber, Guus; Raimundo, Yves; Manola, Frank; Molinero, Eric; McBride, Brian, eds. (24 de junio de 2014). "Introducción a RDF 1.1". W3C . Nota del grupo de trabajo. Grupo de trabajo RDF . Consultado el 23 de abril de 2021 .
  11. ^ Hayes, Patricio; McBride, Brian (10 de febrero de 2004). "Semántica RDF § 4.4 Vinculación RDFS". W3C . Grupo de trabajo central de RDF . Consultado el 24 de abril de 2021 .
  12. ^ Iniciativa de metadatos Dublin Core (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 (sin fecha). "Esquema central de Schema.org". esquema.org . Archivado desde el original el 10 de mayo de 2020 . Consultado el 24 de abril de 2021 .{{cite web}}: Mantenimiento CS1: URL no apta ( enlace )
  14. ^ Wallis, Richard (17 de julio de 2020). "Redireccionar de forma informativa los accesos al archivo retirado esquema_org_rdfa.html · Número 2656 · esquemaorg/schemaorg". GitHub . Consultado el 24 de abril de 2021 .
  15. ^ Millas, 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 MODS) (sin fecha). "Introducción MADS/RDF". Biblioteca del Congreso . Consultado el 24 de abril de 2021 .
  17. ^ UniProt (sin fecha). "Ontología del esquema UniProt RDF". UniProt . Consultado el 24 de abril de 2021 .

enlaces externos