Насколько я знаю, Apache-Jena Java библиотеки имеют некоторые методы, такие как ListStatements();
ListSubjects();
listSubjectsWithProperty(Property p, RDFNode o);
и т.д. , Вскоре их можно использовать для запроса графика, то есть модели (я предполагаю, что они предназначены для одного и того же использования). С другой стороны, используя пакет jena's com.hp.hpl.jena.query
, мы также можем написать запросы spraql в java-файл, чтобы также запрашивать графики. Поэтому мне интересно, какой из них может быть лучше? Существуют ли различия в производительности между ними? И, наконец, знаете ли вы что-то, с которым можно обращаться с одним из них, а другой не способен это сделать?В чем разница между использованием методов Apache-Jena в и Apachce-ARQ (написание sprarql запроса внутри Java) для запроса RDF графа
ответ
API вызывает только дело с тем, что в терминах SPARQL является одним тройным шаблоном. SPARQL может предоставлять более сложные шаблоны и фильтрацию на основе значений.
спасибо за ответ. Если возможно, вы могли бы предоставить базовый пример и запрос, который может выполнять SPARQL, но API API не может быть выполнен? (Это не обязательно должен быть полный пример, я просто хочу понять его четко, и я совершенно новый в этой области) –
'SELECT * {? Book dc: title? Title. ? book dc: creator? creator} ' Это не так много, как« не может быть сделано с помощью API », но количество кода приложения, необходимого для создания более сложных шаблонов, делает язык запросов полезным. – AndyS
Большое вам спасибо, чтобы ответить на мой вопрос и привести пример, а не просто проголосовать. –
Могу ли я спросить причину -1? –
Я не спустил вас вниз, но я подозреваю, что это было сделано, потому что тот, кто проголосовал, думал, что ваш вопрос не очень подходит для StackOverflow. Многие из того, о чем вы просите, являются достаточно очевидными с небольшим количеством исследований/чтения документации или являются приглашением к расширенному обсуждению. StackOverflow предназначен для очень специфических вопросов программирования, на которые можно ответить окончательно и субъективно, это не дискуссионный форум. –