我将MarkLogic用作RDF服务器和LUBM数据集来测试一些访问控制策略。我已经在MarkLogic中加载了一些.owl文件(由LUBM生成器创建)。之后,当我浏览数据库时,它看起来像这样:
问题是,当我尝试查询时,它总是返回“您的查询返回了空序列”。这是一些LUBM数据查询示例:http://swat.cse.lehigh.edu/projects/lubm/queries-sparql.txt
最佳答案
我怀疑问题在于您已将.owl文件直接作为XML加载,但没有将它们放入三元组索引中。给定您的OWL文件try using MLCP to load them。
完成此操作后,请再次在查询控制台中查看。您应该看到带有URI的文档,例如/triplestore/353b9c6d0ce5910f.xml
。这些将把您的三元组保存在the format that MarkLogic expects to work with internally中。 (不用担心,您仍然可以将它们导出为其他格式。)
接下来,检查您所使用的数据库的三元组索引是否已打开。您可以使用管理界面(端口8001)或管理API启用它。
如果一切顺利,您应该可以使用浏览器http://localhost:8060/v1/graphs/things
运行一个简单的测试。将端口号替换为使用您的内容数据库的应用程序服务器的端口号。如果一切顺利,应该向您展示一些由三元组表示的“事物”。然后再次尝试查询。
关于rdf - 使用LUBM数据在Marklogic上进行SPARQL查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37447173/