Управление RDF в Йене

в настоящее время я обнаружил, что могу запрашивать синтаксис модели (модели) в Jena в rdf после загрузки модели из файла, он дает мне тот же результат, если я применяю запрос sparql. Итак, я хочу знать, это хороший способ без sparql? Хотя я проверил это с небольшим файлом rdf. Я также хочу знать, использую ли я Virtuoso, могу ли я манипулировать синтаксис модели без sparql?

Заранее спасибо.


person pc_    schedule 07.10.2011    source источник
comment
Вероятно, вы найдете ответ, если спросите answers.semanticweb.com.   -  person YMomb    schedule 07.10.2011


Ответы (1)


Я не совсем уверен, понимаю ли я ваш вопрос. Если я могу перефразировать, я думаю, вы спрашиваете:

Можно ли запрашивать и обрабатывать данные RDF с помощью Jena Model API вместо SPARQL? Имеет ли значение, если серверным магазином является Virtuoso?

Предполагая, что это правильная переформулировка вопроса, тогда первая часть однозначно да: вы можете манипулировать данными RDF через API Model и OntModel. На самом деле, я бы сказал, что так поступает большинство пользователей Jena, особенно для небольших запросов или обновлений. Лично я считаю, что переход непосредственно к API более краток до определенного уровня сложности; после этого мой код становится более ясным и лаконичным, если я выражаю запрос в SPARQL. Очевидно, обстоятельства будут иметь влияние: если вы работаете со смесью локальных хранилищ и удаленных конечных точек SPARQL (для которых отправка строки запроса является вашим единственным вариантом), то вы можете обнаружить, что постоянное использование SPARQL делает ваш код более понятным.

Что касается Virtuoso, у меня нет прямого опыта. Насколько мне известно, поставщик Virtuoso Jena полностью реализует функции Model API, используя хранилище Virtuoso в качестве уровня хранения. Независимо от того, дает ли вам прямое API или использование запросов SPARQL преимущество в производительности, вы должны измерять с помощью эталонного теста с вашими данными и вашими типичными шаблонами запросов.

person Ian Dickinson    schedule 13.10.2011