sparql - 如何区分 SQL 三元组和显式三元组?

标签 sparql xquery marklogic

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

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

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

谢谢, 汉斯

最佳答案

SQL View 中的主题不是真正的 sem:iri(它们是 sql:rowID),因此您可以使用以下命令排除它们:

FILTER( ISIRI(?subject) )

呵呵!

关于sparql - 如何区分 SQL 三元组和显式三元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61678553/

相关文章:

java - 如何使用 xquery 在 java 中处理非常大的 xml 文件,如 150mb

xml - xquery 按字母顺序按组名创建联系人列表

node.js - MarkLogic 8 - Node.js 客户端 API - 我可以执行 SPARQL 查询吗?

python - 在 Python 中编写从 SPARQL 查询返回的 JSON 数据的正确方法

random - sparql:为每个节点随机选择一个连接

javascript - 登录/注销后强制所有页面访问刷新/清除缓存

marklogic - marklogic中的存储元素是什么?

java - 使用 Jena 查询维基数据

python - 如何使用 python 在 Sparql 中执行算术运算?

javascript - 如何在 MarkLogic 中的 JSON 文档中插入行 [更新]