我尝试使用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
感谢您的帮助。
答案 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>
}