Saltar al contenido

¿Qué es una ontología (¿base de datos?)?

Presta atención ya que en esta crónica vas a hallar el resultado que buscas.Esta sección ha sido evaluado por nuestros especialistas para garantizar la calidad y exactitud de nuestro post.

Solución:

Karussell ya proporcionó la definición de wikipedia:

“una representación formal del conocimiento por un conjunto de conceptos dentro de un dominio y las relaciones entre esos conceptos”.

Para implementar tal representación, se han desarrollado varios lenguajes. El que actualmente recibe más atención es probablemente el Web Ontology Language (OWL).

En una base de datos relacional tradicional, los conceptos se pueden almacenar mediante tablas, pero el sistema no contiene ninguna información sobre el significado de los conceptos y cómo se relacionan entre sí. ontologías hacer proporcionar los medios para almacenar dicha información, lo que permite una forma mucho más rica de almacenar información. Esto también significa que uno puede construir consultas bastante avanzadas e inteligentes. Los lenguajes de consulta como SPARQL se han desarrollado específicamente para este propósito.

Para mi tesis de maestría, trabajé con ontologías OWL, pero esto fue como parte de una investigación bastante académica. No sé si alguna de estas tecnologías se utiliza actualmente en la práctica mucho, pero estoy seguro de que existe el potencial.

Actualización: ejemplo

Un ejemplo de ‘significado’ y razonamiento sobre las ontologías: digamos que define en su ontología una clase Pizzay una clase Vegetarian Pizzael cual es un Pizza eso no tiene Ingredients que pertenecen a la clase Meat. Si ahora crea alguna instancia de un Pizza que simplemente no tiene ningún ingrediente de carne, el sistema puede inferir automáticamente que su pizza también es un Vegetarian Pizzaincluso si no lo especificaste explícitamente.

Una ontología es un esquema (modelo) que describe los tipos (y posiblemente algunos individuos) en un dominio, las relaciones que pueden existir entre los tipos y los individuos, y las restricciones sobre la forma en que se pueden combinar los individuos y las propiedades.

Una analogía es con los diagramas de clase UML, pero las ontologías tienen una semántica formal, por lo que pueden ser interpretadas por máquinas, en lugar de ser solo diagramas para el consumo humano.

Ejemplo:

Clases: Proyecto, Persona, ProjectManager. ProjectManager es una subclase de Person (aparentemente). Las personas y los proyectos son disjuntos

Relaciones: funciona, gestiona. Manages es una subpropiedad de WorksOn

Restricciones: Las personas trabajan en Proyectos, no al revés. Solo los Project Managers pueden gestionar proyectos.

Este ejemplo simple permite inferencias de máquina, por ejemplo, si X administra Y, entonces podemos inferir que Y es un Proyecto y X es un Gerente de Proyecto y, por lo tanto, una Persona.

Una vez le asigné esa pregunta a un buen desarrollador para que la respondiera como una tarea, porque mi superior creía en Ontologías. No se materializó en ninguna respuesta aguda y mi superior fue despedido después de un tiempo. Todavía tengo curiosidad.

Mi entendimiento actual es que esta es una idea de palabras en un lenguaje natural (o “entidades”) conectadas entre sí con diferentes relaciones. Luego generalizamos esa idea a cualquier entidad DB. Y básicamente, terminamos sin nada interesante y sin un lenguaje de consulta útil.

Puedo estar equivocado.

Si conservas algún cuestión o capacidad de prosperar nuestro tutorial puedes añadir una crítica y con mucho gusto lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *