Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graph 如何使用SPARQL查询生成适合特定节点类型或/和边缘类型的所有三元组?_Graph_Rdf_Sparql_Jena_Fuseki - Fatal编程技术网

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

Graph 如何使用SPARQL查询生成适合特定节点类型或/和边缘类型的所有三元组?,graph,rdf,sparql,jena,fuseki,Graph,Rdf,Sparql,Jena,Fuseki,这是一个后续问题: 所以假设我有一个给定图形的不同节点实体和边实体,我如何列出所有三元组,给定一个节点-边-节点模式?在给定节点和边实体的情况下,如何生成所有节点-边-节点模式 示例:如果有一个由论文(节点)、作者(节点)、会议(节点)、ISWritenby(边缘)、ispublishedin(边缘)、presentsin(边缘)等组成的网络,则节点实体类型为:论文作者会议,而边缘实体类型为:ISWritenby、ispublishedin、presentsin等 我现在要做的是生成如下模式:

这是一个后续问题:

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

示例:如果有一个由论文(节点)、作者(节点)、会议(节点)、ISWritenby(边缘)、ispublishedin(边缘)、presentsin(边缘)等组成的网络,则节点实体类型为:论文作者会议,而边缘实体类型为:ISWritenby、ispublishedin、presentsin等

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

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

我想你要找的是

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

这可能是一个有用的参考。

RobV关于“如何使用SPARQL查询列出和计算图形数据中不同类型的节点和边实体”的回答是否适用于您,因为这是一个后续问题?如果是,你应该。我提到这一点是因为你有六个问题,没有一个问题的答案是可以接受的……不……这个问题对我来说还不起作用。我已经发布了这个后续问题,假设我得到了前面的查询工作。然而,关于接受答案,我的观点是正确的。它确实帮助我得到了这个想法。谢谢我想你可能需要澄清另一个问题,因为正如所写的,罗布夫的答案似乎与问题的要求差不多。他编辑了一篇文章,修正了错误。它现在起作用了。。。没有问题。谢谢伟大的很高兴听到这个消息!这实际上可以简化为
构造,其中{paper:iswritenby?author;:issitedby?paper2}
,我认为。不过,向新用户显示更通用的表单很重要。