Tengo un archivo de ontología (en RDF) que expresa las entidades en la aplicación que estoy escribiendo. Estoy usando Jena, y puedo acceder a los Conceptos y crear/acceder a los recursos manipulando directamente los triples.Crear clases de Java desde Ontology
Para facilitar las cosas, creé un conjunto de clases de Java, una para cada tipo de recurso en mi ontología, teniendo en cuenta sus herencias y propiedades. P.ej.
public class Agent{
}
y
public class Person extends Agent{
private String name;
}
Si la ontología contiene dos tipos de recursos, y Agent
Person
, siendo esta última una subclase de la primera.
Me di cuenta de que el proceso de creación de estas clases (y los métodos para extraerlas) es muy monótono. Si estuviera escribiendo una aplicación en bases de datos, habría utilizado un archivo de configuración para Hibernate y lo dejaría encargarse de los detalles.
Mi pregunta es: ¿Hay una herramienta disponible que tendrá una ontología (en un archivo RDF) como entrada, y crear un conjunto de archivos de Java que representan los conceptos en la ontología, como en el ejemplo anterior? (o si Jena puede hacer esto, y me falta algo)
Gracias.
Creo que tienen que ser interfaces porque una instancia puede tener los tipos FlyingThing, Animal, Black, etc. El problema es que no podría tratar con valores de propiedad heredados. – Thien