http://mikeleganaaranguren.wordpress.com/teaching/
http://slides.com/mikel-egana-aranguren/ejie-lod-owl
Mikel Egaña Aranguren (megana@eurohelp.es)
Servicios Open Linked Data
La mayorÃa de los vocabularios son ontologÃas
Â
Definen propiedades generales de los datos que queremos publicar:
Â
foaf:person dbpedia-ont:city dc:book ...
OWL (Web Ontology Language) es un estándar oficial del W3C para crear ontologÃas en la web con un semántica precisa y formal
Â
OWL se basa en Lógica Descriptiva (DL)
Â
Representación computacional de un dominio de conocimiento:
Razonamiento automático: inferir conocimiento "nuevo" (*), consultas, consistencia, clasificar entidades contra la ontologÃa, ...
Integrar conocimiento disperso
Â
Para ordenadores: RDF/XML, OWL/XML, ...
Para humanos: Manchester OWL Syntax, functional, ...
Una ontologÃa OWL esta compuesta de:
Entidades: las entidades del dominio de conocimiento, identificadas con URIs, introducidas por el desarrollador ("Mikel", "participa_en", ...)
Axiomas: relacionan las entidades mediante el vocabulario lógico que ofrece OWL (namespace OWL)
Â
Una ontologÃa puede importar otra (owl:import) y hacer referencia a sus entidades mediante axiomas
Entidades (URI)
Axiomas
("URI OWL")
Individuos
Â
Clases
Â
Propiedades
Objeto
Â
Datos
Â
Anotación
Ontologia
(URI)
Entidad
Axioma
Arm subClassOf part-of some Body
Clase
Clase
Propiedad objeto
Restricción
[Fuente de imagenes: Manchester OWL Pizza tutorial]
disjointFrom
booleanos: not, or, and
JerarquÃa propiedad-subpropiedad (~taxonomÃa pero con propiedades), ej:
interacciona con
mata a
estrangula a
Solo funcional
Â
Dominio clases, rango datatypes
Anotar con lenguaje natural entidades (propiedades, clases, individuos), axiomas, ontologÃas
Â
Fuera de la semántica
Â
rdfs:label, rdfs:comment, dublin core, a medida
Miembro de una o más clases (Types)
Â
Igual (SameAs) o diferente (DifferentFrom) a otro individuo
Â
Relaciones binarias con otros individuos o datos (triples), positivas o negativas
Un razonador infiere los "nuevos" axiomas que implican los axiomas que hemos introducido en la ontologÃa
Â
El razonador infiere todos los axiomas; es útil para tratar con conocimiento complejo
Â
Open World Assumption (OWA)
Â
(Falta de) Unique Name Assumption (¡owl:sameAs!)
Mantener taxonomÃa
Consistencia
Clasificar entidades: dada una entidad nueva, como se relaciona con las demas entidades (types, equivalentTo, subClassOf, triples)
Â
Una consulta es una clase anónima que clasificamos contra la ontologÃa como si fuese una entidad
1.- Usar URIs (Uniform Resource Identifier) para identificar entidades
2.- Usar URIs que son accesibles mediante el protocolo HTTP, para que usuarios o agentes automáticos puedan acceder a las entidades
3.- Cuando se acceda a la entidad, proveer datos sobre la entidad en formatos estándar y abiertos, como RDF (Resource Description Framework)
4.- Añadir en los datos que publicamos en RDF enlaces a las URIs de otras entidades, de modo que un usuario o agente pueda navegar por la red de datos y descubrir más datos que también siguen los principios Linked Data
Utilizar maquinaria Web (URIs HTTP), para identificar y localizar entidades: http://example.com/entity
Â
Utilizar un modelo de datos común, tripleta RDF, para integrar datos en los que aparecen esa entidades
«base de datos universal»
Descubrimiento e integración de datos
Â
Programación de agentes que consuman los datos
Â
Actualización de datos mediante enlaces
Â
Consultas complejas
Crear ontologÃas mediante Web Ontology Language
OntologÃa: "esquema" que describe el conocimiento sobre los datos
Tiene clases de individuos y define las condiciones para pertenecer a una clase
Es un lenguaje axiomatico con semantica precisa >> razonamiento automático (Cliente/Servidor)
Algunas Triple Stores incluyen razonamiento automático en consultas
sujeto/objeto RDF >> rdf:type >> URI Clase OWL
Semántica:
Â
El significado de nuestro datos es explÃcito y claro, debido a RDF (instancias) + OWL ("esquema")
Â
Es "fácil" crear aplicaciones, incluyendo razonamiento automático (ej. agentes)
DBPedia Ontology
Â
http://wiki.dbpedia.org/downloads-2016-04#ontology
Â
http://downloads.dbpedia.org/2016-04/dbpedia_2016-04.owl
ARAGOPEDIA Ontology
http://opendata.aragon.es/def/Aragopedia.html
http://opendata.aragon.es/def/Aragopedia.owl
EUSKADIpedia
Â
URIs referencia
Â
URIs externas
Â
Entidades internas:
http://gida.irekia.euskadi.eus/es/categories/104
Â
Importar ontologÃas
EUSKADIpedia
Â
https://github.com/opendata-euskadi/LOD-datasets/tree/master/Vocabularies
Widoco
OWL-DOC