У меня есть файл онтологии (в RDF), который выражает объекты в приложении, которое я пишу. Я использую Йену, и могу получить доступ к Понятиям и создать/получить доступ ресурсы прямым управлением, утраивается.
Для создания вещей легче я создал ряд классов Java, один для каждого типа ресурса в моей онтологии, имея в виду их наследования и свойства. Например.
public class Agent{
}
и
public class Person extends Agent{
private String name;
}
Если онтология содержит два типа ресурсов, Agent
и Person
, с последним существом подкласс первого.
Я понял, что процесс создания этих классов (и методы для извлечения их) является очень монотонным. Если бы я писал приложение на базах данных, я использовал бы файл конфигурации для, в спящем режиме и позволяют ему заботиться о деталях.
Мой вопрос: существует ли инструмент, доступный, который возьмет онтологию (в файле RDF), как введено и создаст ряд файлов Java, представляющих Понятия в онтологии, как в примере выше? (или если сама Йена может сделать это, и я пропускаю что-то),
Спасибо.
Просматривая приведенные выше ссылки, я наткнулся на Проект Trispresso, в котором содержится хорошее резюме соответствующих инструментов и их возможностей, включая множественное наследование и генерацию кода. Я подумал, что это будет хорошим ответом на мой собственный вопрос.
Protege поддерживает импорт RDF и экспорт java. Я использовал его в прошлом для получения данных онтологии в java-программах, и он работал разумно.
Существуют такие инструменты, как Bouml и Andromda, с помощью которых вы можете генерировать Java из сериализации XMI UML.
Кроме того, была проделана работа по интеграции UML с RDF: http://infolab.stanford.edu/~melnik/rdf/uml/.
Таким образом, я полагаю, вы можете найти способ преобразовать ваш RDF в XMI, а затем сгенерировать Java из XMI, если вы сначала отобразите вашу исходную схему RDF в RDF/UML.
Также я только что нашел эту статью: Automatic Mapping of OWL Ontologies into Java, которую я не читал, поэтому не могу комментировать.