我正在使用MarkLogic作为RDF服务器和LUBM数据集来测试我的一些访问控制策略。我在MarkLogic中加载了一些.owl文件(由LUBM生成器创建)。之后,当我探索数据库时,它看起来像这样:
问题是,当我尝试查询时,它总是返回“您的查询返回一个空序列”。以下是LUBM数据的一些示例查询:http://swat.cse.lehigh.edu/projects/lubm/queries-sparql.txt
答案 0 :(得分:3)
我怀疑问题是你已经将.owl文件直接加载为XML,但没有将它们加入到三元组索引中。给出您的OWL文件try using MLCP to load them。
完成后,再次查看Query Console。您应该看到包含/triplestore/353b9c6d0ce5910f.xml
之类URI的文档。这些将在the format that MarkLogic expects to work with internally中保存您的三元组。 (别担心,你仍然可以用其他格式导出它们。)
接下来,检查您是否为您正在使用的数据库启用了三元组索引。您可以使用管理UI(端口8001)或Management API将其打开。
如果一切顺利,您应该可以使用浏览器运行简单的测试:http://localhost:8060/v1/graphs/things
。将端口号替换为使用内容数据库的应用服务器的端口号。如果一切顺利,你应该看到一些由三元组代表的“事物”。然后再次尝试您的查询。