2
如果我有一個dbpedia url(即http://dbpedia.org/page/Abraham_Lincoln),我如何查詢SPARQL來驗證實體(在這種情況下是亞伯拉罕林肯)是否是一個人?我想到,我可以返回所有的rdf:type值,然後檢查foaf:Person或dbo:Person是否在輸出中,但獲得真/假響應會更方便。SPARQL:給定一個dbpedia url,如何確定實體是否是一個人?
如果我有一個dbpedia url(即http://dbpedia.org/page/Abraham_Lincoln),我如何查詢SPARQL來驗證實體(在這種情況下是亞伯拉罕林肯)是否是一個人?我想到,我可以返回所有的rdf:type值,然後檢查foaf:Person或dbo:Person是否在輸出中,但獲得真/假響應會更方便。SPARQL:給定一個dbpedia url,如何確定實體是否是一個人?
使用SPARQL ASK
查詢?這個答案應該尋找到W3C recommendation
ASK { ?s rdf:type <SOME_CLASS_URI> }
注時已發現自己,它允許,當然更復雜的查詢模式:
ASK {
{ ?s rdf:type foaf:Person }
UNION
{ ?s rdf:type dbo:Person }
}
或者'向{價值觀的人{FOAF:人DBO :Person}?sa?person}'。 (我只是喜歡使用**值**而不是UNION,因爲它更容易縮放,並且使得邏輯更清晰一些。 –
根據AKSW,這個問題「太明顯」甚至不問,所以如果沒有反對意見,我會刪除它 –
那麼它可能被發現是的,但許多人從來沒有聽說過任何其他比SELECT查詢,所以可能有一些理由保持它。 –