2014-09-24 3 views
1

Я использую Apache Jena для изучения SPARQL. Всякий раз, когда я пытаюсь выполнить запрос, я получаю это сообщение:Разрешена только одна строка запроса

только одна строка запроса позволила

Я проверил мои запросы, запустив его с dotNetRDF и они работают отлично там.

Вот команда im, использующая в командной строке.

arq --data -/sparql data/ex090.ttl --query -/sparql data/ex091.rq 

Может ли кто-нибудь сказать мне, что я делаю неправильно?

ответ

2

Сообщение об ошибке сообщает вам, что вы делаете неправильно, инструмент командной строки arq может запускать только один запрос за раз, поэтому вам нужно запустить один запрос, а затем другой.

Похоже, вы не пытаетесь это сделать, но ARQ думает, что вы из-за того, что ваша командная оболочка передает аргументы программам. Похоже, что у вас есть пробел на вашем пути /sparql data/ex090.ttl, и это пространство заставляет аргумент передаваться как два отдельных аргумента ARQ, следовательно, сообщение об ошибке, которое вы получаете.

Вам необходимо обернуть свои аргументы в " или независимо от того, использует ли ваша командная оболочка аргументы, содержащие символы со специальным значением, например.

arq --data "/sparql data/ex090.ttl" --query "/sparql data/ex091.rq" 
+0

Благодарим за ответ. Я пробовал путь, используя разные форматы, что дает ошибку, не находя файл запроса. – faiza

+0

Я использовал этот forat запроса [link] https://jena.apache.org/tutorials/sparql_query1.html – faiza

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