2014-02-10 3 views
0

Мы должны работать над проектом на основе JPA с использованием Hibernate. Пока что он работает в базе данных по умолчанию H2 с диалогими по умолчанию H2.Спящий диалект для трипестрера RDF

Мы хотели бы перенести наш проект на базу данных трипстрона, такую ​​как OpenRDF Sesame.

Мне было интересно, можно ли найти или создать собственный диалект для OpenRDF? Возможное? Или, если нам нужно прекратить использование Hibernate?

Я довольно новичок в диалекте Hibernate, но я видел некоторые пользовательские ... Итак, можно ли создать один для базы данных трипестор?

+0

FWIW мы в настоящее время изучает возможность реализации Сезам для Hibernate OGM. Ранние дни. –

ответ

1

Вы можете попробовать использовать Empire, который представляет собой реализацию JPA для RDF & SPARQL, в отличие от СУБД & SQL.

Empire является агностиком API, поэтому вы можете легко использовать любую совместимую с ним базу данных Sesame или Jena API, которая требует только изменений в конфигурации. Должно быть довольно просто реализовать поддержку для других поставщиков.

Не имеет значения всего JPA, есть некоторые несоответствия между частями, которые в настоящее время опущены, но основы покрыты. Есть несколько специфических аннотаций RDF, которые вам нужно включить, чтобы сделать существующую работу по внедрению Hibernate, но это должен быть легкий переход.

Я провел миграцию через Империю из РСУБД в Кунжут в прошлом, включая шаг, на котором я упорствовал в обоих, и все прошло довольно хорошо.

(отказ от ответственности, я автор империи)

+0

Хороший проект! Я этого не знал. У меня просто была встреча для этого проекта, и мы не будем хранить все данные на Сезам. Возможно ли иметь проект JPA с двумя поставщиками данных JPA? – Jocelyn

+0

Я только что использовал Play! framework, Sesame и mysql, которые отлично работали; Играть! мне было очень легко сделать это, но ymmv – Michael

Смежные вопросы