SPARQL query for skos:related field?



尝试在RDF/XML文件中查询引用最多的SKOS概念。

因此,如果一个概念在文件中如下所示:

<rdf:Description   rdf:about="http://foo.bar.biz/Processes/151">
    <rdf:type rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
    <skos:prefLabel xml:lang="en">Part</skos:prefLabel>
    <skos:related rdf:resource="http://foo.bar.biz/Processes/150"/>
</rdf:Description>

如何构造针对skos:related标签的SPARQL查询?我现在正在研究Python中的RDFLib,它具有SPARQL兼容性。似乎查询比解析整个文件更合适 - 我想只是对 SPARQL 语法不够熟悉。

正如Jeen所建议的那样,了解有关SPARQL的更多信息是个好主意。 作为初始参考,这非常简单:

SELECT ?related
WHERE {
    ?s skos:related ?related
}

一个更有用的建议可能是在RDF/XML以外的任何RDF文本序列化中查看数据,这对于人类来说很难解析出三元组,从而理解如何查询它。 例如,Turtle 文本序列化中的等效代码段为:

<http://foo.bar.biz/Processes/151> 
    rdf:type skos:Concept ;
    skos:prefLabel "Part"@en ;
    skos:related <http://foo.bar.biz/Processes/150>
.

。你可能会发现,这更符合理解RDF的结构,以及SPARQL如何被用来查询它。

最新更新