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.
Clase: 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.
Propiedad: 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.
rdfs:range Especifica que
:Cristina debe ser de tipo Persona.
Jerarquía de clases
Subclase: 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:
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
Suscríbete al boletín de novedades
Inferencia por instancias y
jerarquía de clase
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 subpropiedad 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
En próximos artículos:
- 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
No hay comentarios:
Publicar un comentario