我尝试使用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文件
谢谢你的帮助。
发布于 2018-06-03 16:31:46
我猜您正在使用来自这个文件的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>
}https://stackoverflow.com/questions/50665478
复制相似问题