Апач Йена против Апач Мармотта

В чем разница между Apache Jena и Apache Marmotta?

Согласно моим прочтениям, оба могут быть использованы для целей семантической сети. Оба поддерживают RDF,Triple store и так далее. Оба основаны на Java. Я надеюсь, что этот вопрос будет ценным для тех, кто плохо знаком с семантической сетью, чтобы решить путаницу.

  • Каковы основные отличия?
  • Как я могу выбрать, какой из них использовать?

Обратите внимание, что я не спрашиваю, какой из них лучше, я спрашиваю, как выбрать один из них в зависимости от использования / требований / факторов

2 ответа

Решение
  1. Marmotta - это готовое к развертыванию веб-приложение, используемое для предоставления существующих данных из любой БД (MySql/Sesame/Jena).
  2. Йена - это библиотека RDF, похожая на "Сезам".

Оба приложения хранят тройки RDF, предлагают конечную точку SPARQL и предоставляют средства для взаимодействия с семантическими данными.

Apache Marmotta - это полноценный веб-сервер для размещения, создания и изменения данных RDF с помощью HTTP-запросов с использованием спецификации W3C LDP. Вы запускаете его, и у вас есть полностью работающий сервер LDP.

Apache Jena - это мощный инструментарий RDF, который предлагает множество функций для манипулирования и запроса связанных данных. Это мощная и универсальная библиотека RDF. Тем не менее, это не отдельное приложение, как Marmotta.

По сути, если вам нужен LDP-сервер, используйте Marmotta. Если вам нужно сделать что-то другое с RDF в вашем проекте, лучше всего подойдет Jena.

Если вам просто нужна конечная точка HTTP для данных RDF, возможно, Fuseki (который входит в Jena) соответствует вашим потребностям.

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