Ontologias con Bases de Datos

9,868 views

Published on

Published in: Education
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total views
9,868
On SlideShare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
253
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

Ontologias con Bases de Datos

  1. 1. ONTOLOGIAS<br />
  2. 2. BASES DE DATOS HETEROGENEAS<br />Son un conjunto de BD administradas por diferentes SMBD, la heterogeneidad de éstas se debe a que los datos son de diferentes tipos o formatos.<br />En el contexto de bases de datosheterogeneas, se distinguentrestipos de heterogeneidad: semantica, esquematica y sintactica.<br />
  3. 3. BASES DE DATOS HETEROGENEAS<br />HeterogeneidadSemantica:es la diferencia de la informacion en el contexto, debido a que el significado de la informacion se intercambiayaquetieneque ser entendidoatraves de massistemas.<br />HeterogeneidadSintactica: se refiere a lasdiferencias en lasrepresentaciones de los datos. <br />HeterogeneidadEsquematica:diferencias en lasabstraccioneshechas en cuanto a la definicion de clases, atributos y susrelaciones.<br />
  4. 4. BASES DE DATOS HETEROGENEAS<br />Para la resolución de problemas con la heterogeneidad esquemática podemos considerar:<br /> Un esquema compartido y mediador de contexto: El usuario se comunica con el esquema compartido, y este al resolver los conflictos se comunica con el mediador de contesto que es el encargado de mapear la información. Cuando el esquema tenga la solución a la pregunta se la envía al mediador para que la vuelva a mapear y así pasársela al usuario.<br />Para resolver el conflicto de heterogeneidadsemantica la mejorsoluciones el uso de ontologias, es la mejormanera de que los individuoscomprendan la informacion de sistemas o bases de datosmuydiferentes.<br />
  5. 5. ONTOLOGIAS<br />Si los metadatos sirven para la estructuración del contenido, las ontologías hacen posible una semántica para construirlos. <br />Una ontología es una especificación de una conceptualización, es decir, un marco común o una estructura conceptual sistematizada y de consenso no sólo para almacenar información, sino también para poder buscarla y recuperarla<br />
  6. 6. ONTOLOGIAS<br />Una ontología define los términos y las relaciones básicas para la comprensión de un área del conocimiento, así como las reglas para poder combinar los términos para definir las extensiones de este tipo de vocabulario controlado.<br />
  7. 7. ONTOLOGIAS<br />Por ejemplo, un agente inteligente que busque un vino que satisfaga las preferencias de un usuario, usará las ontologías vinícolas para elegir el vino (color, sabor, olor, embotellado) y empleará las ontologías empresariales para encargarlo a alguna tienda y regatear en el precio (siempre que se pueda). <br />Otro ejemplo: mediante las ontologías, un agente encargado de comprar viviendas se podrá comunicar con agentes hipotecarios (de entidades bancarias) y con agentes inmobiliarios (de empresas constructoras e inmobiliarias).<br />
  8. 8. ONTOLOGIAS<br />Dependiendo del grado de formalidad, las ontologías explícitas se clasifican en informales, semi-informales, semi-formales y formales.<br />Las primeras se expresan directamente en cualquier lenguaje natural. <br />Las segundas se expresan en una forma estructurada y restringida de algún lenguaje natural. <br />Las terceras se expresan en lenguajes estructurados, como RDF.<br />
  9. 9. ONTOLOGIAS<br />Las ontologías se usan para favorecer la comunicación entre personas, organizaciones y aplicaciones,lograr la interoperabilidad entre sistemas informáticos, razonar automáticamente y para la ingeniería de software.<br />
  10. 10. ONTOLOGIAS<br />Se componen de:<br />conceptos: son las ideas básicas que se intentan formalizar. Los conceptos pueden ser clases de objetos, métodos, planes, estrategias, procesos de razonamiento, etc. <br />relaciones: representan la interacción y enlace entre los conceptos de un dominio. Suelen formar la taxonomía del dominio. Por ejemplo: subclase-de, parte-de, parte-exhaustiva-de, conectado-a, etc. <br />funciones: son un tipo concreto de relación donde se identifica un elemento mediante el cálculo de una función que considera varios elementos de la ontología. Por ejemplo, pueden aparecer funciones como: asignar-fecha, categorizar-clase, etc. <br />instancias: se utilizan para representar objetos determinados de un concepto. <br />reglas de restricción o axiomas: son teoremas que se declaran sobre relaciones que deben cumplir los elementos de la ontología. Por ejemplo: &quot;Si A y B son de la clase C, entonces A no es subclase de B&quot;, &quot;Para todo A que cumpla la condición B1, A es C&quot;, etc. Los axiomas, junto con la herencia de conceptos, permiten inferir conocimiento que no esté indicado explícitamente en la taxonomía de conceptos. <br />
  11. 11. LENGUAJES UTILIZADOS PARA ONTOLOGIAS<br />
  12. 12. RDF<br />Es un framework para metadatos en laWorldWideWeb.<br />Este modelo se basa en la idea de convertir las declaraciones de los recursos en expresiones con la forma sujeto-predicado-objeto (conocidas en términos RDF como tripletes). El sujeto es el recurso, es decir aquello que se está describiendo. El predicado es la propiedad o relación que se desea establecer acerca del recurso. Por último, el objeto es el valor de la propiedad o el otro recurso con el que se establece la relación. La combinación de RDF con otras herramientas como RDF Schema y OWL permite añadir significado a las páginas, y es una de las tecnologías esenciales de la Web semántica.<br />
  13. 13. OWL<br />Un lenguaje de marcado para publicar y compartir datos usando ontologías en la WWW. OWL tiene como objetivo facilitar un modelo de marcado construido sobre RDF y codificado en XML.<br />Está diseñado para ser usado en aplicaciones que necesitan procesar el contenido de la información en lugar de únicamente representar información para los humanos. OWL facilita un mejor mecanismo de interpretabilidad de contenido Web que los mecanismos admitidos por XML, RDF, y esquema RDF (RDF-S) proporcionando vocabulario adicional junto con una semántica formal. OWL tiene tres sublenguajes, con un nivel de expresividad creciente: OWL Lite, OWL DL, y OWL Full.<br />
  14. 14. Herramientas para Trabajar con Ontologías<br />
  15. 15. GECOsoft<br />GECOSoft está compuesto por dos herramientas de software principales: <br />Un Editor de Conocimiento, llamado Macosoft (Software para la construcción de Mapas Conceptuales), cuyas funcionalidades básicas permiten automatizar el proceso de construcción de conocimiento en forma de Mapas Conceptuales (MC) y a través del componente Map-to-OWL se obtiene la formalización en el lenguaje de ontologías OWL de los MC construidos; <br />Y un Servidor de Conocimiento, llamado ServiMap (Servidor de Mapas Conceptuales) que automatiza los procesos de gestión de persistencia, colaboración, acceso e integración del conocimiento que es generado y que ha sido compartido en diferentes momentos por diferentes usuarios. <br />
  16. 16. GECOSoft<br />
  17. 17. PROTEGE<br />Protégé es una herramienta para el desarrollo de Ontologías y Sistemas basados en el conocimiento. Protégé está desarrollada en JAVA y puede funcionar perfectamente bajo WINDOWS.Las aplicaciones desarrolladas con Protégé son empleadas en resolución de problemas y toma de decisiones en dominios particulares. La herramienta Protégé soporta dos formas de modelar ontologías, con frames y con OWL. Las ontologías generadas pueden ser exportadas a varios formatos incluyendo RDF Schema, OWL y XML Schema.Un proyecto en Protégé consiste en el desarrollo de una ontología o estructura de conocimiento. Los elementos que se pueden ir creando son fundamentalmente clases, slots, formularios, instancias y consultas, aunque la herramienta es modular y permite adicionar más componentes de una forma sencilla. Cada uno de estos elementos dispone de una etiqueta en la ventana principal de la herramienta, seleccionando cada una de ellas podemos elegir el tipo de elemento concreto sobre el que se va a trabajar.<br />
  18. 18. APLICACIONES DE LA ONTOLOGIAS<br />Las ontologías pueden usarse para mejorar la búsqueda de información en Web y en las intranets de las organizaciones, así como para navegar por ellas. Si se definieran una o más ontologías para cada dominio, los contenidos web podrían describirse en función de los términos ontológicos, lo cuál ´permitiría expandir las búsquedas mediante términos de las categorías mas específicas de la ontología.<br />Se pueden usar para comprobar la validez de los datos. En una ontología de animales podría usarse para comprobar si ciertas afirmaciones son válidas o no, por ejemplo, Afirmaciones como “ el perro fido tiene una mascota llamada miau” sería falsa, ya que solo las personas tienen mascotas.<br />
  19. 19. APLICACIONES DE LA ONTOLOGIAS<br />También son útiles para organizar las colecciones de recursos multimedia, ya que permiten incluir anotaciones semánticas en colecciones de imágenes y videos y otros recursos no textuales. Actualmente estos recursos se indexan mediante metadatos que pueden usarse para buscar mediante palabras clave.<br />Las ontologías se utilizarán para programar Agentes inteligentes que entenderán e integrarán las informaciones procedentes de distintas fuentes. En el futuro los servicios web se describirán mediante ontologías. Los agentes las usarán para buscar los servicios web que les interesen y utilizarlos automáticamente, sin intervención humana.<br />
  20. 20. Aplicaciones de Ontologías en Bases de Datos<br />Especialmente interesante es el uso de las ontologías para la validación de datos procedentes de Bases de Datos. Por ejemplo, una ontología que establezca que una instancia de la clase TrabajadorAutónomo debe estar vinculada a una o más instancias de la clase ActividadEconómica podría usarse para comprobar que todos los autónomos registrados en una base de datos tienen al menos una actividad.<br />
  21. 21. Bibliografia<br />http://ontologiasdemetadatos.50webs.com/ontologiasymetadatos.html<br />http://www.wshoy.sidar.org/index.php?2005/12/09/30-ontologias-que-son-y-para-que-sirven<br />http://cihde.blogspot.com/2009/05/bases-de-datos-heterogeneas.html<br />http://www.hipertexto.info/documentos/ontologias.htm<br />

×