Rdf 如何使用SPARQL搜索由链接到特定根节点的2个属性组成的子图?

Rdf 如何使用SPARQL搜索由链接到特定根节点的2个属性组成的子图?,rdf,sparql,semantic-web,subgraph,Rdf,Sparql,Semantic Web,Subgraph,我正在尝试使用SPARQL查询存储数据集的triplestore(我说的是存储在triplestore数据集的全局图中的一组特定数据)。元数据描述了如何计算数据。每个数据集都有自己的元数据,由两种节点类型和两种属性类型描述 ##The triples I want : #The dataset eg:myDataSet a _:DataSet. #The nodes _:N1 a _:NodeAType . _:N2 a _:NodeAType . _:N4 a _:NodeAType .

我正在尝试使用SPARQL查询存储数据集的triplestore(我说的是存储在triplestore数据集的全局图中的一组特定数据)。元数据描述了如何计算数据。每个数据集都有自己的元数据,由两种节点类型和两种属性类型描述

##The triples I want :

#The dataset
eg:myDataSet a _:DataSet.

#The nodes
_:N1 a _:NodeAType .
_:N2 a _:NodeAType .
_:N4 a _:NodeAType .
_:N5 a _:NodeAType .

_:N3 a _:NodeBType .
_:N6 a _:NodeBType .

#The properties
_:N2 eg:hasSource _:N1 .
_:N4 eg:hasSource _:N3 .

_:N3 eg:from _:N2 .
_:N6 eg:from _:N4 .
_:N6 eg:from _:N5 .

#Some links to the Dataset
eg:myDataSet eg:hasNodeA _:N2 .
eg:myDataSet eg:hasNodeA _:N5 .
eg:myDataSet eg:hasNodeB _:N6 .


##Some triples I don't want :

eg:myDataSet2 a _:DataSet.
_:N7 a _:NodeAType .
_:N8 a _:NodeBType .
_:N8 eg:from _:N7 .
eg:myDataSet eg:hasNodeB _:N8 .
eg:myDataSet eg:hasNodeA _:N7 .
因此,我不知道如何使用SPARQL查询我想要的所有三元组,它们定义了我的数据集元数据,而我只知道URI
,例如:myDataSet
。当然,我不希望存储其他图形的元数据


有什么想法吗?

不太清楚你在问什么。你想检索什么?好吧,那就不清楚了:这些数据存储在哪里?正如您所写的,它看起来像是在一个单独的图形中,您可以
选择*{s?p?o}
从中获取所有的三元组…最好的情况是检索我在这里所写的所有三元组。或者仅链接到
的子图,例如:myDataSet
。此子图包含节点
\un1
\un2
\u3
及其链接。正如我所说,我的triplestore中还有一些其他数据集。其他数据集
如:myDataSet2
如:myDataSet3
都有自己的子图,由
\uuu:NodeAType
\uu:NodeBType
组成。询问
select*{s?p?o}
将返回比我想要的子图更多的数据;SPARQL端点公开一个数据集,数据集有一个默认图和任意数量的命名图。您能描述一下您所描述的三元组中的哪些在默认图中,哪些在命名图中(以及这些命名图的名称可能是什么)?