3

我使用 MarkLogic 作为 RDF 服务器和 LUBM 数据集来测试我的一些访问控制策略。我在 MarkLogic 中加载了一些 .owl 文件(由 LUBM 生成器创建)。之后,当我浏览数据库时,它看起来像这样:

截屏

问题是当我尝试查询时,它总是返回“您的查询返回一个空序列”。这是 LUBM 数据的一些示例查询:http: //swat.cse.lehigh.edu/projects/lubm/queries-sparql.txt

4

1 回答 1

3

我怀疑问题在于您已将 .owl 文件直接加载为 XML,但没有将它们放入三元组索引中。给定您的 OWL 文件,尝试使用 MLCP 加载它们

完成后,再次查看查询控制台。您应该会看到带有 URI 的文档,例如/triplestore/353b9c6d0ce5910f.xml. 这些将以MarkLogic 期望在内部使用的格式保存您的三元组。(别担心,您仍然可以将它们导出为其他格式。)

接下来,检查您是否为正在使用的数据库打开了三元组索引。您可以使用管理 UI(端口 8001)或管理 API 将其打开。

如果一切顺利,您应该可以使用浏览器运行一个简单的测试:http://localhost:8060/v1/graphs/things. 将端口号替换为使用您的内容数据库的应用服务器的端口号。如果一切顺利,您应该会看到一些由三元组表示的“事物”。然后再次尝试您的查询。

于 2016-05-25T21:30:05.037 回答