Modelo de Datos
Es el Lenguaje que nos permite describir la estructura de los datos y las restricciones que estos deben cumplir
Una primera propuesta para cumplir estos requisitos es el Vocabulario RDF Schema
RDF Schema
Es un vocabulario RDF donde cada palabra tiene un significado bien definido y estandarizado. Su función es proveer de los elementos básicos comunes para la descripción de diferentes dominios.
Los elementos básicos de RDFS son las clases, los tipos o instancias y las propiedades.
: Conjunto de recursos que tienen características comunes y una representación en el mundo real. Ejemplo: Clase Persona, Clase Libro
Tipo o instancia : Un elemento de la clase es identificado como una instancia de la clase.
: Puede utilizarse de dos maneras.
- Puede indicar el valor de un atributo para un recurso.
- Puede indicar la relación entre dos recursos.
@prefix rdf: https://www.w3.org/1999/02/22-rdf-syntax-ns# @prefix : http://www.ejemplo.org :Libro rdf:type rdfs:Class . :Fecha_Publicacion rdf:type rdf:Property . :Escrito_Por rdf:type rdf:Property . :La_Biblia rdf:type :Libro . :Don_Quijote rdf:type :Libro .
Restricciones
- Restricción de Dominio (rdfs:domain): Establece una restricción sobre el Sujeto de la relación.
- Restricción de Rango (rdf:range): Establece una restricción sobre el Objeto de la relación
@prefix rdf: https://www.w3.org/1999/02/22-rdf-syntax-ns# @prefix rdfs: http://www.w3.org/2000/01/rdf−schema# @prefix : http://www.ejemplo.org :esta_casado_con rdfs:domain :Persona . :esta_casado_con rdfs:range :Persona . :esta_casado_con rdf:type rdf:Property . :Miguel :esta_casado_con :Cristina .
rdfs:domain Especifica que :Miguel debe ser de tipo Persona.
r dfs:range Especifica que :Cristina debe ser de tipo Persona.
Jerarquía de clases
: Indica que todas las instancias de la subclase son también instancias de la clase padre. Se puede especificar esta jerarquía mediante rdfs:subclassOf
:Jugador_Futbol rdfs:subclassOf :Persona .
Jerarquía de propiedades
Subpropiedad : Indica que una propiedad es más general que otra. Es decir, siempre que dos instancias estén relacionadas mediante una subpropiedad también estarán relacionados mediante la propiedad padre.
:es_hermano rdfs:subPropertyOf :es_pariente .
Razonamiento RDF
Utilizando el significado del vocabulario RDFS se pueden inferir nuevos triples a partir de los existentes en el grafo RDF.
Las reglas de inferencia en RDFS que nos permiten inferir nuevos triples son:
Inferencia por instancias y jerarquía de clase
Dada una instancia :a de la Clase :C y la Clase :C es subclase de la clase :D =>
Se infiere que la instancia :a también es instancia de la clase :D
Inferencia por instancias y jerarquía de propiedades
Dada una instancia :a y una instancia :b relacionadas por la propiedad :p y la propiedad :p es una subpropiedad de la propiedad :q =>
Se infiere que la instancia :a también está relacionada con la instancia :b a través de la propiedad :q
Inferencia por jerarquía de clases
Dada una clase :A subclase de la Clase :B y una clase :B subclase de la clase :C =>
Se infiere que la clase :A también es subclase de la clase :C
Inferencia por jerarquía de propiedades
Dada una propiedad :p subpropiedad de la propiedad :q y una propiedad :q sub propiedad de la propiedad :r =>
Se infiere que la propiedad :p también es subpropiedad de la propiedad :r
Inferencia por Dominio de una propiedad
Dada una instancia :a relacionada por la propiedad :p con la instancia :b y una restricción de dominio sobre la propiedad :p que indica que el sujeto de la relación es de la clase :C =>
Se infiere que la instancia :a es de la clase :C
Dada una instancia :a relacionada por la propiedad :p con la instancia :b y una restricción de rango sobre la propiedad :p que indica que el objeto de la relación es de la clase :D =>
Se infiere que la instancia :b es de la clase :D
En anteriores artículos:
Suscríbete al boletín de novedades
- Aprenderemos a diseñar consultas con el lenguaje SPARQL para obtener la información de la web semántica que nos interesa.
- Todo lo anterior con ejemplos que te ayudarán a poner en práctica los conocimientos rápidamente y orientados hacia tus necesidades