这是一个后续问题:
如何使用SPARQL查询列出并统计图数据中不同类型的节点和边实体? https://stackoverflow.com/questions/24187351/how-to-list-and-count-the-different-types-of-node-and-edge-entities-in-the-graph?noredirect=1#comment37346822_24187351
因此,假设我有给定图的不同节点实体和边缘实体,那么在给定节点-边缘-节点模式的情况下,如何列出所有三元组?给定节点和边缘实体,如何生成所有节点-边缘-节点模式?
示例:如果有一个由论文(节点)、作者(节点)、会议(节点)、iswritingby(边缘)、ispublishedin(边缘)、presentsin(边缘)等组成的网络,我将有节点实体类型:论文作者会议和边缘实体类型:iswritingby、ispublishedin、presentin 等
我现在想做的是生成如下模式:
1)论文(节点)-iswritingby(边)-作者(节点)
2) paper(节点)-iscitedby(边)-paper(节点)
等等...
然后从数据集中生成满足这些模式的所有三元组。
我想你正在寻找的是
construct {
?paper :isWrittenBy ?author .
?paper :isCitedBy ?paper2
}
where {
?paper :isWrittenBy ?author .
?paper :isCitedBy ?paper2
}
The 有关构造查询的规范部分 http://www.w3.org/TR/sparql11-query/#construct可能是一个有用的参考。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)