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