Esquema para la representación del conocimiento.
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:Person
en el vocabulario Amigo de un Amigo ( FOAF ). [8] Una instancia de foaf:Person
es un recurso que está vinculado a la clase foaf:Person
que utiliza la rdf:type
propiedad, 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:Class
es recursiva: rdfs:Class
es 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:Datatype
es a la vez una instancia y una subclase de rdfs:Class
. Cada instancia de rdfs:Datatype
es una subclase de rdfs:Literal
. rdf:XMLLiteral
- la clase de valores literales XML.
rdf:XMLLiteral
es 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:Property
y 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:Property
declara la clase del sujeto en un triple cuyo predicado es esa propiedad. rdfs:range
- el rdfs:range de an
rdf:Property
declara 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:employer
relaciona 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:John
es un foaf:Person
y ex:CompanyX
es 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:Property
eso 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:Property
esto para proporcionar una versión legible por humanos del nombre de un recurso. rdfs:comment
- una instancia de
rdf:Property
eso puede usarse para proporcionar una descripción legible por humanos de un recurso.
Propiedades de utilidad
rdfs:seeAlso
- una instancia de
rdf:Property
eso 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:Property
eso 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]
- 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 utiliza la sintaxis OWL RDF/XML y, por lo tanto, utiliza 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 punto de vista abstracto, está destinado a su uso dentro de su biblioteca y "comunidad de ciencias 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
Referencias
- ^ 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 .
- ^ ab "Historial de publicaciones del esquema RDF 1.1 - W3C". W3C . y nd . Consultado el 23 de abril de 2021 .
- ^ 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 .
- ^ 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 .
- ^ "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 .
- ^ 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 .
- ^ 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 .
- ^ 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 .
- ^ DuCharme, Bob (2011). Aprendiendo SPARQL . Sebastopol, California, Estados Unidos: O'Reilly Media . pag. 36.ISBN 9781449306595.
- ^ 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 .
- ^ 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 .
- ^ 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 .
- ^ 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 ) - ^ 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 .
- ^ 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 .
- ^ 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 .
- ^ UniProt (sin fecha). "Ontología del esquema UniProt RDF". UniProt . Consultado el 24 de abril de 2021 .
enlaces externos
- Especificación W3C RDFS
- Introducción al W3C RDF 1.1
- Especificación de regímenes de vinculación W3C SPARQL 1.1
- Vinculación de W3C RDFS
- SPARQL2XQuery Map Ontologías OWL-RDF/S y esquemas XML. Transforme el esquema XML a OWL.