1 Ontologías y Bases de Datos David Bonilla Turrado.

18
1 Ontologías y Bases de Datos David Bonilla Turrado

Transcript of 1 Ontologías y Bases de Datos David Bonilla Turrado.

  • Diapositiva 1
  • 1 Ontologas y Bases de Datos David Bonilla Turrado
  • Diapositiva 2
  • 2 Indice Ontologa Motivacin SUMO Protg
  • Diapositiva 3
  • 3 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
  • Diapositiva 4
  • 4 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.
  • Diapositiva 5
  • 5 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.
  • Diapositiva 6
  • 6 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.
  • Diapositiva 7
  • 7 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.
  • Diapositiva 8
  • 8 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.
  • Diapositiva 9
  • 9 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.
  • Diapositiva 10
  • 10 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.
  • Diapositiva 11
  • 11 SUMO (Suggested Upper Merged Ontology) Desarrollado dentro del IEEE Standard Upper Ontology Working Group.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.
  • Diapositiva 12
  • 12 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.
  • Diapositiva 13
  • 13
  • Diapositiva 14
  • 14
  • Diapositiva 15
  • 15
  • Diapositiva 16
  • 16
  • Diapositiva 17
  • 17
  • Diapositiva 18
  • 18 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 comunidad que estn utilizando Protg para soluciones de conocimiento en reas tan diversas como la biomedecina, gestion y busqueda inteligente, y modelizacin corporativa.