只允许一个查询字符串

时间:2014-09-24 07:54:49

标签: rdf sparql protege4

我使用Apache Jena学习SPARQL。每当我尝试运行查询时,我都会收到以下消息:

  

只允许一个查询字符串

我已经通过dotNetRDF运行它检查了我的查询,他们在那里工作正常。

这是命令im using on命令提示符。

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

有谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:2)

错误消息告诉您错误,arq命令行工具一次只能运行一个查询,因此您需要运行一个查询,然后运行另一个查询。

你似乎没有尝试这样做,但ARQ认为你是因为命令shell将参数传递给程序。您似乎在路径/sparql data/ex090.ttl中有一个空格,并且此空间导致参数作为两个单独的参数传递给ARQ,因此会收到错误消息。

您需要将参数包装在"或您的命令shell使用的任何内容中,以允许包含具有特殊含义的字符的参数,例如。

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