2016-02-18 23 views
0

嘗試查詢RDF/XML文件中最引用的SKOS概念。針對skos:相關字段的SPARQL查詢?

所以,如果一個概念看起來像這樣的文件:

<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> 

我怎樣才能構建一個SPARQL查詢爲目標的skos:related標籤?我正在研究Python中的RDFLib,它具有SPARQL兼容性。看起來像查詢比解析整個文件更合適 - 我只是對SPARQL語法不夠熟悉。

+3

如果你只是問「請爲我寫這個查詢」,我認爲它不能真正幫助你理解SPARQL。嘗試閱讀許多可用的SPARQL教程之一,它們會教你語言的基礎知識,在此之後,你應該能夠很容易地弄清楚這一點。或者只是看看這裏的一些問題,有很多很好的例子。 –

回答

2

正如Jeen所建議的,瞭解更多關於SPARQL是個好主意。作爲初始參考,這是很容易的:

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

一個更有用的建議可以是,以查看在比RDF/XML,其他任何RDF文本串行化是困難的人解析出的三元組中的數據,和因此瞭解如何查詢它。例如,在龜文本的序列等價片段是:

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

...你可能會發現,在理解更兼容RDF是如何構成和SPARQL如何可以用來查詢。