【问题标题】:SPARQL query on Marklogic with LUBM data使用 LUBM 数据对 Marklogic 进行 SPARQL 查询
【发布时间】:2016-05-25 20:37:35
【问题描述】:

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

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

【问题讨论】:

  • 您的某些查询在语法上不正确。例如,在第一个中,您需要在 http://www.Department0.University0.edu/GraduateCourse0 周围使用 <>
  • 在没有看到您拥有的实际数据的情况下,我们无法真正帮助找出您的查询不起作用的原因。像select * where { ?s ?p ?o } 这样非常简单的查询会返回什么?

标签: rdf owl marklogic lubm


【解决方案1】:

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

完成后,再次查看查询控制台。您应该会看到带有像 /triplestore/353b9c6d0ce5910f.xml 这样的 URI 的文档。这些将在the format that MarkLogic expects to work with internally 中保存您的三元组。 (别担心,您仍然可以将它们导出为其他格式。)

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

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

【讨论】:

  • 非常感谢!原来我在第一次使用 MLCP 时忘记了-input_file_type RDF,所以它不能正确加载 .owl 文件。现在一切正常。
猜你喜欢
  • 2017-12-23
  • 1970-01-01
  • 1970-01-01
  • 2019-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多