De Wikipedia, la enciclopedia libre
  (Redirigido desde RDFS )
Saltar a navegación Saltar a búsqueda

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 , 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 una tienda triple , luego uno puede implicar algunos conocimientos de ellos usando 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 la Ontología Web más expresiva. Idioma (OWL).

Terminología [ editar ]

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

Clases [ editar ]

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

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

ex: John rdf: type foaf: Person

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 escritos.
rdfs:Datatype
la clase de tipos de datos. rdfs:Datatypees 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 [ editar ]

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, la propiedad es un predicado (ver también RDF: reificación ).

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

ex: rdf del empleador: dominio foaf: Personaex: rdf del empleador: rango foaf: Organización

Dadas las dos declaraciones anteriores, desde el triple:

ex: John ex: empleador ex: CompanyX

se puede inferir (resp. sigue) que ex:Johnes a foaf:Person, y ex:CompanyXes a 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 la 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 (ver definiciones en la siguiente sección) de una clase a sus subclases.

rdfs:subPropertyOf
una instancia de rdf:Propertyeso se usa para indicar que todos los recursos relacionados por una propiedad también están relacionados por otra.
rdfs:label
una instancia de rdf:Propertyeso puede usarse 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 la utilidad [ editar ]

rdfs:seeAlso
una instancia de rdf:Propertyeso se usa 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 usa para indicar un recurso que define el recurso sujeto. Esta propiedad se puede utilizar para indicar un vocabulario RDF en el que se describe un recurso.

Vinculación RDFS [ editar ]

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 'Dog1 es un animal', 'Cat1 es un gato', 'zoológicos hospedan animales' y 'Zoo1 hospeda a Cat2':

ex: dog1 rdf: type ex: animalex: cat1 rdf: tipo ex: catzoo: host rdfs: range ex: animalex: zoo1 zoo: host ex: cat2

El gráfico no está bien formado porque el sistema no puede adivinar que un gato es un animal. Para hacer un gráfico bien formado, se puede agregar la declaración 'Los gatos son animales':

ex: cat rdfs: subClassOf ex: animal

Aquí hay un ejemplo correcto:

Si el triplestore (o base de datos RDF) implementa el régimen de vinculación de RDF y RDFS, el SPARQL consulta de la siguiente manera (la palabra clave "a" es equivalente a RDF: Tipo de SPARQL):

PREFIX  ex :  <http://example.org/> SELECT  ? Animal WHERE  {  ? Animal  a  ex : animal  .  }

Lo siguiente da el resultado con cat1 , porque el tipo de gato hereda del tipo de animal:

Ejemplos de vocabularios RDF [ editar ]

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 : la 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 titulado SKOS XL Vocabulary, que es una ontología OWL para el vocabulario SKOS que usa 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 titulado Esquema de descripción de autoridad de metadatos en RDF, o MADS / RDF para abreviar. Desde el resumen, está destinado a ser utilizado dentro de su biblioteca y "comunidad de ciencia de la información (LIS)". Permite anotar datos relacionales especiales, como si un individuo dentro de una familia es conocido a través de madsrdf:prominentFamilyMember. [dieciséis]
  • 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]

Ver también [ editar ]

  • Lenguaje de consulta SPARQL para RDF
  • Plataforma para la selección de contenido de Internet (PICS)
  • Marco de descripción de recursos (RDF)
  • Lenguaje de ontología web (OWL)
  • Tecnología semántica

Referencias [ editar ]

  1. ^ a b c Brickley, Dan; Guha, Ramanathan V .; Layman, Andrew, eds. (9 de abril de 1998). "Esquemas de marco de descripción de recursos (RDF)" . W3C . Borrador de trabajo del W3C. Grupo de trabajo del esquema RDF . Consultado el 23 de abril de 2021 .
  2. ^ a b "Historial de publicaciones de RDF Schema 1.1 - W3C" . W3C . nd . Consultado el 23 de abril de 2021 .
  3. ^ a b 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). "Cronología-Historial de 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, Guy (2002). "XML: mirando el bosque en lugar de los árboles § 7.1. Se triplica en RDF / XML" . Université de Montréal . 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. ^ a b 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). Aprendiendo SPARQL . Sebastopol, California, Estados Unidos: O'Reilly Media . pag. 36. ISBN 9781449306595.
  10. ↑ a b Schreiber, Guus; Raimond, Yves; Manola, Frank; Miller, Eric; McBride, Brian, eds. (24 de junio de 2014). "RDF 1.1 Primer" . W3C . Nota del grupo de trabajo. Grupo de trabajo RDF . Consultado el 23 de abril de 2021 .
  11. ^ Hayes, Patrick; McBride, Brian (10 de febrero de 2004). "Semántica RDF § 4.4 Vinculación RDFS" . W3C . Grupo de trabajo principal de RDF . Consultado el 24 de abril de 2021 .
  12. ^ Iniciativa de metadatos de Dublin Core (2000). "DCMI: Metadatos DCMI expresados ​​en lenguaje de esquema RDF" . dublincore.org . Consultado el 23 de abril de 2021 .
  13. ^ Schema.org (sin fecha). "Esquema central de Schema.org" . schema.org . Archivado desde el original el 10 de mayo de 2020 . Consultado el 24 de abril de 2021 .CS1 maint: unfit URL (link)
  14. Wallis, Richard (17 de julio de 2020). "Redirigir informativamente los accesos al archivo retirado schema_org_rdfa.html · Edició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 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) (nd). "Imprimación MADS / RDF" . Biblioteca del Congreso . Consultado el 24 de abril de 2021 .
  17. ^ UniProt (sin fecha). "Ontología de esquema UniProt RDF" . UniProt . Consultado el 24 de abril de 2021 .

Enlaces externos [ editar ]

  • Especificación W3C RDFS
  • Imprimador W3C RDF 1.1
  • Especificación de regímenes de vinculación W3C SPARQL 1.1
  • Vinculación W3C RDFS
  • SPARQL2XQuery Map OWL-RDF / S ontologías y esquemas XML. Transforme el esquema XML en OWL.