繁体   English   中英

SPARQL查询skos:related字段?

[英]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查询它更加兼容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM