Как я могу легко преобразовать RDF-тройки в / из неконтролируемого бизнес-объекта Java POJO?

Я Java-разработчик, только начинающий со связанными данными /RDF. Я могу создавать тройки, помещать их в тройной магазин, запрашивать их и т. Д., Но это очень неудобно. Большая часть моего кода сфокусирована на механике RDF, и мне бы очень хотелось работать с этими данными в более идиоматической Java.

Как я могу преобразовать POJO в / из RDF-троек с Jena без ручного кодирования всего?


Я хотел бы что-то, что может конвертировать кучу троек с заданной структурой между Java POJO и RDF. Как и JAXB или ORM для XML и реляционной базы данных соответственно.

Кроме того, я не могу быть заперт слишком близко к определенному тройному магазину. Мне бы очень хотелось, чтобы что-то работало с API Apache Jena, так как это кажется наиболее близким к "отраслевому стандарту". Также архитектор проекта сказал мне использовать это, так как все три магазина, которые они исследуют, поддерживают это.


Материал, на который я смотрел:

Я пробую одну библиотеку, которая делает то, что я хочу, но она сделала странный выбор, и я не думаю, что это сработает для меня.

Elmo / Alibaba также звучит многообещающе, но похоже, что он работает только с тройным магазином "Сезам", и, похоже, он может нести большой гигантский фреймворк и / или сервер вместе с ним. Кто-нибудь имел успех, используя его с Йеной? Я на самом деле не пробовал это.

2 ответа

Есть Empire, которая является частичной реализацией JPA 1.0 для Object-Triple mapping. Он поддерживает Jena, Sesame и Stardog из коробки, и довольно легко добавить поддержку для других баз данных.

Есть также Пинто, который больше похож на Джексона. Он более легкий, чем Empire, и просто выполняет циклическое переключение в / из RDF и Java bean-компонентов. Это скоро будет двигатель внутри Империи.

Отказ от ответственности: я автор обоих.

Еще один возможный инструмент - OLGA - Ontology SDK. Смотрите https://ecostruxure.github.io/OLGA/.

Другие вопросы по тегам