У меня есть файл онтологии (в RDF), который выражает сущности в приложении, которое я пишу. Я использую Jena и могу получить доступ к концепциям и создавать/получать доступ к ресурсам, напрямую манипулируя троек.Создание Java-классов из онтологии
Чтобы облегчить задачу, я создал набор классов Java, по одному для каждого типа ресурсов в своей онтологии, имея в виду их наследования и свойства. Например.
public class Agent{
}
и
public class Person extends Agent{
private String name;
}
Если онтология содержит два типа ресурсов, Agent
и Person
, причем последний подкласс первого.
Я понял, что процесс создания этих классов (и методов их извлечения) очень монотонен. Если бы я писал приложение в базах данных, я бы использовал файл конфигурации для Hibernate и позволял ему заботиться о деталях.
Мой вопрос: Есть инструмент, доступный, который будет принимать онтологию (в файле RDF) в качестве входных данных и создать набор Java-файлов, представляющих понятия в онтологии, как в приведенном выше примере? (или если сама Йена может это сделать, и я чего-то не хватает)
Спасибо.
Я думаю, что они должны быть интерфейсами, потому что экземпляр может иметь типы FlyingThing, Animal, Black и т. Д. Проблема в том, что он не сможет иметь дело с унаследованными значениями свойств. – Thien