我使用Apache Jena学习SPARQL。每当我尝试运行查询时,我都会收到以下消息:
只允许一个查询字符串
我已经通过dotNetRDF运行它检查了我的查询,他们在那里工作正常。
这是命令im using on命令提示符。
arq --data -/sparql data/ex090.ttl --query -/sparql data/ex091.rq
有谁能告诉我我做错了什么?
答案 0 :(得分:2)
错误消息告诉您错误,arq
命令行工具一次只能运行一个查询,因此您需要运行一个查询,然后运行另一个查询。
你似乎没有尝试这样做,但ARQ认为你是因为命令shell将参数传递给程序。您似乎在路径/sparql data/ex090.ttl
中有一个空格,并且此空间导致参数作为两个单独的参数传递给ARQ,因此会收到错误消息。
您需要将参数包装在"
或您的命令shell使用的任何内容中,以允许包含具有特殊含义的字符的参数,例如。
arq --data "/sparql data/ex090.ttl" --query "/sparql data/ex091.rq"