正在尝试在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语法不够熟悉。
发布于 2016-02-18 11:31:48
正如Jeen建议的那样,了解更多关于SPARQL的信息是一个好主意。作为初始参考,这非常简单:
SELECT ?related
WHERE {
?s skos:related ?related
}一个更有用的建议可能是查看RDF/XML以外的任何RDF文本序列化形式的数据,因为RDF/XML很难解析出三元组,从而理解如何查询它。例如,Turtle文本序列化中的等效代码段为:
<http://foo.bar.biz/Processes/151>
rdf:type skos:Concept ;
skos:prefLabel "Part"@en ;
skos:related <http://foo.bar.biz/Processes/150>
.您可能会发现,与理解...and是如何构造的以及如何使用SPARQL来查询它更兼容。
https://stackoverflow.com/questions/35471892
复制相似问题