Rdf 只允许一个查询字符串

Rdf 只允许一个查询字符串,rdf,sparql,protege4,Rdf,Sparql,Protege4,我正在使用ApacheJena学习SPARQL。每当我尝试运行查询时,都会收到以下消息: 只允许一个查询字符串 我通过使用dotNetRDF运行它来检查我的查询,它们在那里工作得很好 下面是我在命令提示符下使用的命令 arq --data -/sparql data/ex090.ttl --query -/sparql data/ex091.rq 有人能告诉我我做错了什么吗?错误消息告诉您做错了什么,arq命令行工具一次只能运行一个查询,因此您需要先运行一个查询,然后再运行另一个查询 您似乎

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

只允许一个查询字符串

我通过使用dotNetRDF运行它来检查我的查询,它们在那里工作得很好

下面是我在命令提示符下使用的命令

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

有人能告诉我我做错了什么吗?

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

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

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

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

谢谢你的回答。我尝试了使用不同格式的路径,它给出了找不到查询文件的错误。我使用了这个查询[link]