skos广义和狭义逆不起作用



我已经安装了GraphDB SE试用版,并试用了OWL2-RL规则集的推理功能。我建立了一个简单的SKOS知识与单一的更广泛的关系。有些情况下,当我试图查询更窄的关系时,却没有得到任何结果。我的用法错了吗?

插入:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
INSERT DATA {  
ex:mammals rdf:type skos:Concept;
skos:prefLabel "mammals"@en;
ex:animals rdf:type skos:Concept;
skos:prefLabel "animals"@en;
skos:broader ex:mammals .
}

查询:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
select * where {
?s skos:narrower ?o .
}

在查询结果中,我没有看到任何响应。它不应该返回低于结果的结果吗-ex:哺乳动物skos:较窄ex:动物

我刚刚遇到这个问题,OP是正确的:尽管官方SKOS参考明确指出skos:broaderskos:narrower是相反的,但实际的RDF实现不包括这个语句。然而,属性skos:broaderTransitiveskos:narrowerTransitive被声明为相反的。

而且,尽管与最初的问题无关,但该实现也不将属性skos:topConceptOfskos:hasTopConcept声明为逆。

最新更新