Hibernate диалект для тройного магазина RDF
Мы должны работать над проектом на основе JPA, используя Hibernate. На данный момент он работает в базе данных H2 по умолчанию с диалектом H2 по умолчанию.
Мы хотели бы перенести наш проект в базу данных тройного хранилища, такую как OpenRDF Sesame.
Мне было интересно, если лучший способ найти / создать собственный диалект для OpenRDF? Возможный? Или если нам придется прекратить использование Hibernate?
Я довольно новичок в диалекте Hibernate, но я видел некоторые из них... Итак, возможно ли создать один для базы данных триплетов?
1 ответ
Вы можете попробовать использовать Empire, которая является реализацией JPA для RDF и SPARQL, в отличие от RDBMS & SQL.
Empire не зависит от API, поэтому вы можете легко использовать любую базу данных, совместимую с Sesame или Jena API, которая требует только изменений в конфигурации. Должно быть довольно просто реализовать поддержку других провайдеров.
Он не охватывает весь JPA, есть некоторое несоответствие между частями, которое в настоящее время опущено, но основы покрыты. Есть несколько конкретных аннотаций RDF, которые вам нужно включить, чтобы существующая реализация Hibernate работала, но это должен быть простой переход.
В прошлом я выполнял переход через Empire с RDBMS на Sesame, включая этап, на котором я настаивал на обоих, и все прошло довольно хорошо.
(отказ от ответственности, я автор Empire)