如何使用SPARQL查询生成适合特定节点类型或/和边缘类型的所有三元组



这是一个后续问题:

如何使用SPARQL查询列出和计数图数据中不同类型的节点和边缘实体?

假设我有一个给定图的不同的节点实体和边实体,我如何列出所有的三元组,给定一个节点-边-节点模式?在给定节点和边缘实体的情况下,如何生成所有节点-边缘-节点模式?

示例:如果有一个由论文(节点)、作者(节点)、会议(节点)、iswrittenby(边缘)、ispublishhedin(边缘)、presentsin(边缘)等组成的网络,我将有节点实体类型:论文作者会议和边缘实体类型:iswrittenby、ispublishhedin、presentsin等

我现在要做的是生成模式,如:

1)纸(节点)-iswrittenby(边缘)也(节点)2)纸(节点)-iscitedby(边缘)纸(节点)等等......然后从数据集中生成满足这些模式的所有三元组。

我想你要找的是

construct {   
  ?paper :isWrittenBy ?author .
  ?paper :isCitedBy ?paper2
}
where {
  ?paper :isWrittenBy ?author .
  ?paper :isCitedBy ?paper2
}

关于构造查询的规范部分可能是一个有用的参考。

相关内容

最新更新