SPARQL查询skos:相关字段?

时间:2016-02-18 02:48:49

标签: python sparql rdf ontology skos

尝试在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语法。

1 个答案:

答案 0 :(得分:2)

正如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进行查询更加兼容。