Erstellen von Java-Klassen aus der Ontologie

9

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.

Um die Dinge zu vereinfachen, habe ich eine Reihe von Java-Klassen erstellt, eine für jeden Ressourcentyp in meiner Ontologie, wobei ich ihre Erbschaften und Eigenschaften im Hinterkopf behalte. ZB

%Vor%

und

%Vor%

Wenn die Ontologie zwei Arten von Ressourcen enthält, Agent und Person , wobei letzterer eine Unterklasse des ersten ist.

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 um die Details kümmern lassen.

Meine Frage ist: Gibt es ein Tool, das eine Ontologie (in einer RDF-Datei) als Eingabe verwendet und eine Reihe von Java-Dateien erstellt, die die Konzepte in der Ontologie darstellen, wie in der Beispiel oben? (oder wenn Jena selbst das kann und mir etwas fehlt)

Danke.

    
Animesh 04.08.2010, 14:40
quelle

4 Antworten

1

Beim Durchlaufen der oben angegebenen Links stieß ich auf das Trispresso-Projekt , das eine schöne Zusammenfassung der relevanten Aspekte bietet Werkzeuge und ihre Funktionen, einschließlich Mehrfachvererbung und Codegenerierung. Ich dachte, es würde eine gute Antwort auf meine eigene Frage geben.

    
Animesh 06.08.2010, 08:00
quelle
2

Es gibt Tools wie Bouml und Andromda , mit dem Sie Java von XMI UML-Serialisierung generieren können.

Außerdem wurde an der Integration von UML mit RDF gearbeitet: Ссылка .

Ich denke also, Sie könnten einen Weg finden, Ihre RDF in XMI zu transformieren und dann Java von XMI zu generieren, vorausgesetzt, Sie ordnen Ihr erstes RDF-Schema zuerst RDF / UML zu.

Auch ich habe gerade dieses Papier gefunden: Automatisches Mapping von OWL-Ontologien in Java , das ich nicht gelesen habe Ich kann nichts sagen.

    
amynbe 10.08.2010 10:31
quelle
1

Protege unterstützt den RDF-Import und den Java-Export. Ich habe es in der Vergangenheit benutzt, um Ontologie-Daten in Java-Programme zu bekommen, und es hat vernünftig funktioniert.

    
Paul Rubel 04.08.2010 15:07
quelle
0

Hast du JRDF überprüft? Es gibt auch andere Tools zur Code-Generierung. Schauen Sie hier nach.

    
Teja Kantamneni 04.08.2010 14:56
quelle

Tags und Links