of 19
Entidades RDF y Modelamiento en Protg
Objetivos Entender son los recursos, instancias o entidades
Disear y documentar URIs Si alcanzamos, comenzar el modelaiemiento con Protg
Qu son los recursos, entidades o instancias?
Algunas definicionesEntidadEn su sentido ms general, una entidad o ente es todo aquello cuya existencia es reconocida por algn sistema de ontologa, lgica o semntica. Una entidad puede por lo tanto ser concreta, abstracta, particular o universal. Fuente: Wikipedia Lo que constituye la esencia o la forma de una cosa. Ente o ser. Fuente: Rae
Algunas definicionesInstancia (programacin)En programacin, una instancia se produce con la creacin de un objeto perteneciente a una clase (se dice que se instancia la clase). El objeto que se crea tiene los atributos, propiedades y mtodos de la clase a la que pertenece. Fuente: Wikipedia
Entidades o InstanciasEn RDF, un recurso representar algo que se puede describir. El recurso de quin se habla, o se est declarando algo en RDF es siempre el sujeto: Sujeto -> predicado -> Objeto Juan -> naci en -> Santiago Un recurso ser una instancia de una o varias clases Un recurso ser una entidad definida en la ontologa
Entidades o InstanciasDe esta manera, consideraremos como entidad o instancia, a un recurso que puede ser modelado en una ontologa, que a su vez es instancia de una clase, ya sea explcita o implcitamente.
Carctersticas de Entidades o InstanciasPertenecen a uno o varios tiposDe acuerdo al contexto de modelado, una misma instancia puede pertenecer a uno o varios tipos. Ejemplo:Juan Prez es una instancia Juan Prez es de tipo Persona, Ingeniero, Cliente, Hospedaje (para un microbio), Habitante, etc.
Carctersticas de Entidades o InstanciasSon nicosDebe ser posible identificarlos de manera nica. Para ello existen mltiples mtodos que permiten establecer unicidad: Identificadores Claves primarias URI Representacin binaria
Carctersticas de Entidades o InstanciasURIsRepresentan direcciones sobre Internet. Nosotros utilizaremos URIs HTTP. ftp://www.bcn.cl/documento1.doc No es una URI HTTP http://www.bcn.cl/documento2.jpg S es una URI HTTP
Cmo definir URIsBsicamente 3 tipos1.URIs jerrquicas 2.URIs de identificadores
3.Combinacin de anteriores
Cmo definir URIs1) URIs JerrquicasRepresentan la estructura jerrquica a la que pertenece un recurso.Ejemplo: http://datos.bcn.cl/recurso/cl/ley/ministerio-del-interior/2005-02-16/20000 Ventajas Entregan una visin natural del contexto del recurso Son altamente descriptivas Desventajas Pueden llegar a ser muy largas En estructuras complejas puede ser difcil tratarlas Normalmente implican realizar la descripcin de todos los niveles
Cmo definir URIs2) URIs de identificadoresRepresentan un recurso de acuerdo a un identificador numrico nico en su tipo.Ejemplo: http://datos.bcn.cl/recurso/persona/1001 Ventajas Son cortas y fcilmente procesables No requieren delatar la estructura de su contexto
Desventajas No ofrecen informacin adicional en su composicin
Cmo definir URIs3) Combinacin de anterioresRepresentar un recurso utilizando ambos esquemas combinados. Ejemplo:http://ejemplo.org/universidad/15/facultad/4/carrera/70 Son una buena solucin dependiendo del caso. Representacin parcial del contexto Pueden o no permitir la fcil identificacin del recurso por un humano
Cmo definir URIsTambin existe un elemento de extensinHash URIs: permiten definir un recurso RDF dentro de la URI de otro documento, normalmente alguno que lo contiene. Ejemplo:http://datos.bcn.cl/recurso/cl/organismo/partido-politico/pelucones#fundacion Recomendado para definir recursos que pertenecen al recurso definido en la URI sin el Hash, es decir: http://datos.bcn.cl/recurso/cl/organismo/partido-politico/pelucones#fundacion Pertenece a: http://datos.bcn.cl/recurso/cl/organismo/partido-politico/pelucones
Cmo definir las URIs de nuestro modelo1. Primero definir la base de la URI, se recomienda anteponer la palabra recurso o resource para definir que desde ese segmento se describen recursos. Ejemplo: http://datos.bcn.cl/recurso 2. Identificar los tipos de recursos de nuestro modelo que van a tener una URI. Ejemplo: Funcionario, Avin, Aerolnea, Vuelo, Pasaje, etc. 3. Definir el tipo de la URI. Si es jerrquica pensar en que todas las instancias debern seguir el mismo patrn. Si este patrn es recursivo o el nombre a utilizar como ltimo segmento de la URI se puede repetir en distintas instancias, deber ser una URI de identificador .
4. Definir elementos estticos y dinmicos de la URI5. Identificar los tipos de recurso que se relacionan nicamente con el tipo de recurso y visualizar si existe una dependencia entre ellos. De ser as, posiblemente puede existir un Hash URI.
Cmo documentar las URIsDefinir el patrn de URI para entidades de tipo Libro : http://libros.bcn.cl/recurso /{idioma}/autor/{autor}/isbn/{num-ISBN} Describir sus elementos: {idioma}: corresponde a 2 letras que identifican el idioma del recurso autor: cadena esttica en la URI {autor}: corresponde al apellido del autor principal, reemplazando espacios por _ {num-ISBN}: corresponde al cdigo isbn del libro, un nmero entero Etc. Nos permitir obtener URIs como:http://libros.bcn.cl/recurso/es/autor/neruda/isbn/65001 http://libros.bcn.cl/recurso/es/autor/mistral/isbn/2397
Cmo documentar las URIsGenerar un mapa de los patrones de URI de nuestro modelo
Actividad1) Definir las URIs para el modelo de aerolnea 2) Implementar el modelo RDF usando ProtgN oficinaTipo funcionario
Nombre completo
Pgina web
nombre
Fecha ingreso
Personal
Trabaja en
Aerolnea
vendeN asiento
Sabe pilotar Pilotea tripula
poseemodelo
ofrecedestino
origen
Pasaje
AvinPertenec eaduracin
Trayecto
compra
pertenece a
utiliza
pertenece a
PasajeroNombre completo
Lleva a
VueloFecha-hora
cdigo