0

尝试查询 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 语法不够熟悉。

4

1 回答 1

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 来查询它。

于 2016-02-18T03:31:47.840 回答