SPARQL/維基資料查詢服務 - 簡介
讓我們透過一個簡單的例子來演示如何獲取世界上所有已知貓的列表。
使用此URL進入查詢服務: https://query.wikidata.org
- 點選 示例
- 從新視窗中出現的列表中選擇 貓
- 點選 執行 位於程式碼框下方
現在我們得到了網際網路上所有著名和臭名昭著的貓的列表——至少是維基資料知道的那些貓。這很棒,只要你是貓科動物愛好者,而不是,比如說,狗科動物愛好者。
如果你想列出狗(或者任何其他東西),有兩種方法可以編輯你的查詢
- 前往https://www.wikidata.org
- 在搜尋框中輸入“狗”
- 點選下拉選單中的第一個結果
- 記下開啟的維基資料頁面中“狗”的專案編號(Q144)
要將你的查詢從“貓”更改為“狗”,只需在SPARQL查詢編輯器中將Q146替換為Q144。
執行程式,你將看到網際網路上所有著名和臭名昭著的狗的列表
使用這個搜尋查詢工具,你不僅可以自定義和搜尋簡單或聚合、複合、巢狀和複雜的查詢,還可以使用任何語言搜尋並獲得任何語言的結果。
- 將預設語言程式碼從“en”(英語)更改為任何其他語言程式碼,例如“ja”(日語)。
#Cats
SELECT ?item ?itemLabel WHERE
{
?item wdt:P31 wd:Q146 .
SERVICE wikibase:label { bd:serviceParam wikibase:language "ja" }
}
顯示專案的順序可以在介面中輕鬆更改。只需點選搜尋結果的相關列即可自定義排序順序
點選單詞“英語”並從顯示的列表中選擇語言
注意UI已更改為所選語言

到目前為止,我們已經看到了查詢結果以表格形式顯示。讓我們嘗試一些影像
點選“示例”按鈕,選擇“更多貓,帶圖片”示例。執行查詢,貓的影像應該出現在螢幕下半部分。#
這就是將結果以影像而不是表格的形式顯示的方式。你可以使用結果右下角的“顯示”選單手動切換資料顯示方式。嘗試將選單切換到“表格”以查看錶格檢視中的相同結果。
讓我們看看與上一章中的查詢相比,這個查詢有什麼新變化。用簡單的英語來說,這個查詢的意思是“給我所有與貓有關的專案。另外,給我每個專案的影像。順便說一句,將結果顯示為影像網格,而不是表格。”
#defaultView:ImageGrid看起來像註釋的部分,實際上是將查詢結果顯示為影像而不是表格的指令。?x1這意味著我們查詢任何謂詞,不僅僅是“是例項”。將謂詞視為“描繪”(P180)或“以…命名”(P138)。我們在查詢中沒有其他地方使用?x1,這意味著佔位符代表“我不關心謂詞是什麼,給我所有以貓為主題的結果”。OPTIONAL在大括號內,你看到另一個語句,它為結果新增可選資料。佔位符?item被重複使用並與謂詞P18(表示“(具有)影像”)和一個新的佔位符?pic配對。用OPTIONAL包裝語句意味著專案不一定必須具有P18謂詞才能出現在列表中,並且?pic佔位符可以為空。
嘗試修改查詢
- 搜尋狗而不是貓。提示:更改WHERE中第一個語句的賓語部分。
- 只顯示“描繪”貓的專案(你將得到繪畫)。提示:將?x1替換為其他內容。
- 刪除OPTIONAL
還有其他方法可以顯示你的資料,但並非所有方法都適用,這就是為什麼有些方法在選單中被灰顯。只有當結果資料實際包含影像 URL 時,才能選擇“影像地圖”。在接下來的章節中,你將學習如何在地圖上顯示專案。
如果你想與其他人分享你的查詢——比如,在社交媒體上——你可以為你的查詢建立短連結。
- 完成你的查詢
- 點選連結圖示

- 複製那裡列出的 URL。這是查詢的 URL。
還有更多方法可以視覺化查詢結果。如果查詢要求地理座標,則結果可以在地圖上顯示。
看看這個挪威燈塔的例子。執行查詢後,您將在挪威海岸看到標記燈塔位置的紅點。
還有更多視覺化供您探索
- 氣泡圖
- 樹形圖
- 維度
- 圖表
瀏覽查詢示例並嘗試執行它們!
還可以參考這個影片:使用 SPARQL 查詢 Wikidata 的絕對初學者指南


