You are on page 1of 18

Ontologas y Bases de Datos

David Bonilla Turrado

1
Indice

Ontologa
Motivacin
SUMO
Protg

2
Ontologa Qu es?
Una Ontologa es una especificacin explcita de una
conceptualizacin.
Una conceptualizacin es una visin simplificada y abstracta
de el mundo, representada por algn objetivo.
Una Ontologa es una descripcin (especificacin formal)de
un cjto de conceptos y relaciones para comparticin y
reutilizacin de conocimiento (para realizar compromiso
lgico.
Un compromiso de Ontologa es un acuerdo para usar un
vocabulario de forma que es consistente con respecto a la
teora especificada por la Ontologa

3
Motivacin

Hay una problemtica con las Bases de Datos


Integrar las distintas BDs heterogneas con los
distintos nombres de tabla, de campo... e incluso
distinto nmero de campos.
Se persigue la interoperabilidad entre las distintas
Bases de Datos.
La solucin es crear una ontologa que abarque a
todas esas bases de datos, y cuya definicin sea
general y comprensible por todos.

4
Problemtica en web

La Web nos ofrece una enorme cantidad de


informacin tanto estructurada como
semiestructurada.
Actualmente existen dos tcnicas de bsqueda en la
web:
- una navegacin por parte de los usuarios a travs
de las representaciones textuales y grficas siguiendo
los enlaces.
- los motores de bsqueda basados en palabras clave.

5
Problemtica en Web(2)

Una alternativa para realizar consultas ms


complejas es anotar las pginas web con meta-
informacin en base a una ontologa.
Esta meta-informacin (anotaciones semnticas de
la web) se podra almacenar en una base de datos
relacional.
Para estudiar como almacenar estos datos debemos
saber en que lenguaje de ontologas est definido.

6
Lenguajes para definir
Ontologas
Algunos de esos lenguajes son:
- SHOE
- DAML+OIL
- OWL

Voy a estudiar como representar SHOE en un sistema gestor


de bases de datos relacionales (RDBMS).
Utilizo SHOE porque es un lenguaje para definir ontologas
sencillo.
7
SHOE a RDBMS

Cada relacin n-aria de SHOE se representa


por una relacin con n atributos en la base de
datos.
El lenguaje define que los tipos de las
relaciones pueden ser tipos bsicos o tipos
definidos en la ontologa.
Cada categora se representa por una relacin
1-aria.
8
SHOE a RDBMS (2)

Cada asercin de relacin y cada asercin de


categora es una tupla en una de las
relaciones de la base de datos. Estas
aserciones son precisamente las anotaciones
que nos vamos a encontrar en nuestras
pginas web.

9
SUMO - Motivacin

Creacin de un estndar en que fijarse a la


hora de definir las bases de datos.
Ejemplo: Creacin de un glosario mdico
que nos sirva para referenciar los distintos
trminos sin importar de donde sea cada uno
de los especialistas y como se denomina en
su zona o pais.

10
SUMO (Suggested Upper
Merged Ontology)
Desarrollado dentro del IEEE
Standard Upper Ontology Working Group.
La meta de este grupo de funcionamiento es
desarrollar una Ontologa estndar que
promueva interoperabilidad de los datos,
bsqueda de la informacin y recuperacin,
inferencia automatizada, y procesamiento de
lenguaje natural.

11
SUMO

Una ontologa consiste en un sistema de


conceptos, de axiomas, y de las relaciones
que describen un dominio del inters
Una ontologa superior (Upper Ontology) se
limita a los conceptos que son meta, genrico,
abstracto y filosfico, y por lo tanto es
bastante general tratar (en un alto nivel) en
una amplia gama de las reas del dominio.

12
13
14
15
16
17
Protg

Protg es un editor (redactor) de Ontologas y


entornos basados en el conocimiento.
Protg se basa en Java, es extensible y proporciona
una fundacin para adaptar aplicaciones basadas en
el conocimiento.
Es apoyado por una amplia comunidadque estn
utilizando Protg para soluciones de
conocimiento en reas tan diversas como la
biomedecina, gestion y busqueda inteligente, y
modelizacin corporativa.

18

You might also like