Ich habe eine Ontologie-Datei (in RDF), die die Entitäten in der App ausdrückt, die ich schreibe. Ich benutze Jena und kann auf die Konzepte zugreifen und die Ressourcen durch direktes Manipulieren von Tripeln erstellen.Erstellen von Java-Klassen aus der Ontologie
Um die Dinge einfacher zu machen, habe ich eine Reihe von Java-Klassen, eine für jeden Ressourcentyp in meiner Ontologie, unter Berücksichtigung ihrer Erbschaften und Eigenschaften erstellt. Z.B.
public class Agent{
}
und
public class Person extends Agent{
private String name;
}
Wenn die Ontologie enthält zwei Arten von Ressourcen, Agent
und Person
, wobei letztere eine Unterklasse der ersteren.
Ich erkannte, dass der Prozess der Erstellung dieser Klassen (und die Methoden, um sie zu extrahieren) sehr eintönig sind. Wenn ich eine Anwendung auf Datenbanken schreiben würde, hätte ich eine Konfigurationsdatei für Hibernate verwendet und sie würde sich um die Details kümmern.
Meine Frage ist: Gibt es ein Tool zur Verfügung, die eine Ontologie (in einer RDF-Datei) als Eingabe, und eine Reihe von Java-Dateien erstellen, um die Konzepte in der Ontologie darstellen, wie im Beispiel oben? (oder wenn Jena selbst das kann und mir etwas fehlt)
Danke.
Ich denke, dass sie Interfaces sein müssen, weil eine Instanz die Typen FlyingThing, Animal, Black usw. haben kann. Problem damit ist, dass es nicht in der Lage wäre, mit ererbten Eigenschaftswerten umzugehen. – Thien