Seguir a Miguel Gomez Cuesta en Twitter Seguir a Miguel Gomez Cuesta en Linkedin Seguir a Miguel Gomez Cuesta en Google+ Contactar a Miguel Gomez Cuesta por Correo Electrónico

lunes, 8 de febrero de 2016

Web Semantica - Modelo de Datos

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:


Inferencia por instancias y jerarquía de clase

Inferencia a partir de instancia 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

Inferencia por instancia 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

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

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

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

Inferencia por Rango de una propiedad


Inferencia por Rango de una propiedad

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: 


No hay comentarios:

Publicar un comentario

Entradas populares