我正在使用 Fuseki 服务器来更新和查询我的本体,我需要使用 SKOS 概念来创建分层标签关系,例如我 Hava 这个分层关系
A------------>B------------>C A 与 B 的关系和 B 与 C 的关系 所以 A与 C 有关,因此我使用此 SPARQL 查询来添加这些关系:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
INSERT DATA {
<A> skos:broaderTransitive <B>.
<B> skos:narrowerTransitive <A> .
}
和
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
INSERT DATA {
<B> skos:broaderTransitive <C>.
<C> skos:narrowerTransitive <B> .
}
当我需要得到我使用的结果时:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
select * where { <A> skos:broaderTransitive ?x}
我只得到 B 而我没有得到 B & C
我不知道我是否需要添加一些东西,因为我的推理有问题......我不知道我需要做什么,有人有想法吗?谢谢