2013-10-13 22 views

回答

4

您需要探索的終結點位,通過使用一些通用的查詢和目測的結果,找出數據的一般的「形狀」。

首先查詢我做了(您提供的第一個端點)是一個簡單的查詢,看看有什麼類可用:

SELECT DISTINCT ?Concept WHERE {[] a ?Concept} 

瀏覽過我看到他們顯然使用foaf:Person類,這似乎結果一個可能的候選人找人那麼,第二個查詢,看看有什麼情況下,類foaf:Person樣子:這將檢索所有實例

SELECT * WHERE {?x a foaf:Person; ?p ?y } ORDER BY ?x LIMIT 100 

?x人,併爲每個實例的屬性(?p)和這些屬性的值(?y)。我在?x上訂購了同一個人的所有結果,我限制爲100,因爲我只需要看到所有結果的一小部分(畢竟,我只是在探索形狀)。

看着這些數據我看到人們通常有一個字符串值foaf:firstNamefoaf:lastName財產,也是他們其中有完整的一個rdfs:label財產「名字,姓氏」字符串作爲語言標記的文字。因此,要檢索特定的個體,我可以在這些屬性的查詢來獲得個人的URI,例如:

SELECT ?x WHERE {?x a foaf:Person; foaf:lastName "Alonso"; ?p ?y} LIMIT 10 

SELECT ?x WHERE {?x a foaf:Person; rdfs:label "Alonso, Jose-Manuel"@en-us . } LIMIT 10 

當然,我們也可以實際看看?x的值,它是通常的形式是:

http://reach.suny.edu/individual/Alonso_Jose-Manuel

如果你確實按照一個瀏覽器鏈接將您重定向到p你問過關於年齡​​。因此,另一種查詢該特定個人的方法是採用其網頁的網址,將display替換爲individual,並將其用作SPARQL查詢中的主題URI。

+0

嗨Jeen感謝您的詳細解釋。我明白你的想法。我試了一下,但遇到了一些問題。我在下面提問,你有可能看一下嗎?謝謝! –