我正在使用模板驱动提取从同一组文档生成 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/