当我运行gh-rdf3x引擎时,推荐rdf3xquery它提示:解析错误:未知前缀' http'

时间:2018-06-03 10:40:18

标签: sparql rdf

我尝试使用gh-rdf3x引擎进行一些SPARQL搜索,因此我使用LUBM-100数据集,然后使用RDF2RDF工具将所有.owl文件转换为test.nt文件。 然后我用gh-rdf3x命令

./rdf3xload dataDB test.nt

构建dataDB文件。最后,我想做一些搜索,所以我使用LUBM SPARQL#1作为test.sparql

然后我执行命令

./rdf3xquery dataDB test.sparql

提示

parse error: unknown prefix 'http'

我按照GH-RDF3X Wiki中的描述做了所有事情,所以我不知道为什么会提示。 消息可能来自文件gh-rdf3x/cts/parser/TurtleParser.cpp

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我猜您正在使用来自this file的LUBM查询,但不幸的是,该查询包含多个语法错误。

第一个查询缺少必须放在完整URI周围的尖括号<>

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX ub: <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#>
SELECT ?X WHERE {
  ?X rdf:type ub:GraduateStudent .
  ?X ub:takesCourse <http://www.Department0.University0.edu/GraduateCourse0>
}