0

我正在使用 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

我不知道我是否需要添加一些东西,因为我的推理有问题......我不知道我需要做什么,有人有想法吗?谢谢

4

0 回答 0