Definición de modelos de conocimiento y persistencia automática como modelos de datos en Django.

  • Construcción del modelo mediante herramientras UML
  • Programáticamente utilizando código Python
  • Creación del modelo desde una interfaz Web
  • Compatabilidad con OWL-Lite
Acerca del proyecto

Ontopya es una aplicación Django que permite la definición de un modelo de conocimiento a partir de múltiples formatos y su persistencia automática como modelo de datos en Django.
El objetivo es poder definir dinámicamente un modelo de conocimiento con el que trabajar y disponer de él automáticamente. Esto quiere decir, que si necesitamos trabajar con un modelo de datos con varias clases y relaciones, simplemente con definirlo, podremos usarlo y gestionar sus objetos.

Se trabaja con los siguientes prerrequisitos en el modelo de conomiento:
  • Las clases no pueden tener herencia múltiple.
  • Las relaciones entre las clases se han de traducir a relaciones de muchos a muchos.
  • Las relaciones tienen que ser nombradas para distinguirlas entre sí.
Se ofrecen múltiples formas de definir el modelo de conomiento:
  • Programáticamente mediante código Python
  • Desde una interfaz Web
  • Mediante herramientas de modeloado UML
  • Definiendo una ontología en OWL-Lite
Los pasos que se siguen para su uso son:
  • La definición dinámica del modelo de conocimiento a través de alguno de los métodos indicados anteriormente.
  • La creación automática del modelo de datos en Django a partir del modelo de conocimiento.
  • La gestión habitual de los objetos del modelo de datos de una aplicación Django a través de su ORM.

Se pretende crear una capa semántica que permita su uso en la web del futuro. Para ello se encuentran entre sus requisitos la traducción a modelo de datos desde ontologías en OWL-Lite y la capacidad de traducir el conocimiento a RDF.

Ontopya es por tanto una herramienta potente que permite crear en unos instantes un modelo de conocimiento totalmente funcional y la posibilidad de tratarlo desde las perspectivas clásica y semántica.