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 Pizza
y una clase Vegetarian Pizza
el 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 Pizza
incluso 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.