我現在的數據是從VIVO獲取一些數據。我發現了一些存在的一些大學的VIVO端點喜歡:查詢VIVO數據
這裏有一個研究員的個人頁面上,通過VIVO產生:
-
我該如何嘗試通過SPARQL端點查詢這位研究人員的出版物?我應該將哪些URI作爲URI放入SPARQL查詢中?
我現在的數據是從VIVO獲取一些數據。我發現了一些存在的一些大學的VIVO端點喜歡:查詢VIVO數據
這裏有一個研究員的個人頁面上,通過VIVO產生:
我該如何嘗試通過SPARQL端點查詢這位研究人員的出版物?我應該將哪些URI作爲URI放入SPARQL查詢中?
您需要探索的終結點位,通過使用一些通用的查詢和目測的結果,找出數據的一般的「形狀」。
首先查詢我做了(您提供的第一個端點)是一個簡單的查詢,看看有什麼類可用:
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:firstName
和foaf: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。
嗨Jeen感謝您的詳細解釋。我明白你的想法。我試了一下,但遇到了一些問題。我在下面提問,你有可能看一下嗎?謝謝! –