【问题标题】:How can I distinguish SQL triples from explicit triples?如何区分 SQL 三元组和显式三元组?
【发布时间】:2020-05-08 11:52:49
【问题描述】:

我正在使用模板驱动提取从同一组文档中生成 SQL 视图和 RDF 三元组。 SQL 视图用于快速检查原始数据,而三元组用于下游向知识图提供信息。

我现在需要将 RDF 三元组提取到一个外部文件中,并且我正在努力分离那些支持 SQL 视图的三元组。文档建议我应该在我的 Sparql 查询中使用固定的主题或谓词,这是我无法做到的,因为我事先不知道这两者中的任何一个。我尝试在 XQuery 中过滤掉 SQL 三元组,但我无法设计一种方法来检测 sem:sparql 返回的某个值或 cts:triples 返回的三元组是 SQL 还是我的。

任何有关如何从 MarkLogic 中转储所有非 SQL 三元组的帮助都将不胜感激。

谢谢, 汉斯

【问题讨论】:

    标签: sparql xquery marklogic


    【解决方案1】:

    来自 SQL 视图的主题不是真正的 sem:iri(它们是 sql:rowID),因此您可以使用以下内容来排除它们:

    FILTER( ISIRI(?subject) )
    

    HTH!

    【讨论】:

      【解决方案2】:

      您可以尝试使用函数 tde:node-data-extract。 它基本上可以让您查看文档和 TDE 的结果。 虽然它可能涉及对所有文档执行此操作并再次将其转换为 RDF 的一些工作,但它应该是可能的。

      【讨论】:

        猜你喜欢
        • 2017-05-05
        • 2018-10-04
        • 2016-06-03
        • 1970-01-01
        • 2015-10-08
        • 1970-01-01
        • 2012-01-30
        • 2018-06-16
        • 1970-01-01
        相关资源
        最近更新 更多