or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Wikidata 新手編輯工具箱
COSCUP 2019
[[User:Planetoid]]
Markdown 版連結: http://bit.ly/2YIKuji
簡報 PDF 版: http://bit.ly/31K83Fu
大綱
為什麼要編輯
1.搜尋引擎輸入:林志玲
2.搜尋引擎輸入:distance between Taipei and Kaohsiung
3.搜尋引擎輸入:…
應用之一:問答系統
本體論
「對特定領域之中某套概念及其相互之間關係的形式化表達(formal representation)」
source: 本體 (資訊科學) - Wikipedia
工具箱 QuickStatements 介紹
使用試算表軟體增加或刪除 Wikidata 資料,並且可以批次處理
陳述
新增與編輯 property
Wikidata Query Service 查詢台灣古蹟 (Q63183471)條目
補上缺少中文描述的條目

講個秘訣: 語言顯示順序
language "zh,en"
當查詢結果顯示英文 (en
) 描述,代表缺少中文 (zh
) 描述語言代碼
範例

感謝示範:唐納·川普 - Wikidata
語言代碼清單
參考出處: Help:Wikimedia language codes/lists/all - Wikidata
資料處理
正規表示式規則說明
[ ]
指定的範圍,例如[a-z]
尋找符合 a-z 範圍間的字串+
代表出現一次或多次,例如a+
尋找 a 出現一次或多次的字串[a-zA-Z\s,]+
圖出處: https://regexper.com 教學:動動手來學 Regular Expression 正規表達式
進行資料處理
=REGEX(C2, "[a-zA-Z\s,]+")
如果 C2 儲存格包含英文、空格、逗號,則回傳符合字串,若無則回傳#N/A
=REGEX(C2, "[[^\u0000-\u0080]+]+")
如果 C2 儲存格包含中文,則回傳符合字串,若無則回傳#N/A
=REGEX(C2, "[[:alnum:]\s,]+")
如果 C2 儲存格包含文數字,則回傳符合字串,若無則回傳#N/A
=REGEXMATCH(C2, "([^\x00-\x80]+)")
如果 C2 儲存格包含中文,則回傳TRUE
,若無則回傳FALSE
Wikidata 資料類型
陳述
(statement
) 需要包含entity
,property
&value
entity
可以是 item (項目), a property, a lexeme (詞位), a form (詞形), or a sense (含意)。為避免混淆金城武、土城金城武、淡水金城武。 Wikidata 不使用名稱,而是 Q 開頭的識別碼,例如金城武 (Q310252) 對應到「台裔日本演員」value
可以是entity
, a string, a time, a location coordinate, or a quantity 例如演員 (Q33999) 是另一項 entity/itemCSV 匯入範例
可參考QuickStatements 文件提供的範例
匯入格式
P1234
設定該條目的property
entity TAB property TAB value
Q10911383 TAB P1435 TAB Q63183513
代表將 原臺灣軍司令部 (Q10911383)的property
遺產定位 (P1435) 設定是 直轄市定古蹟 (Q63183513)設定
標籤
、描述
、亦稱為
、資料來源
、sitelinks
Len
設定指定語言代碼的Label
(標籤
)entity TAB property TAB value
Q10911383 TAB Lzh-tw TAB "原臺灣軍司令部"
代表將「原臺灣軍司令部 (Q10911383)」的中文(台灣)
(zh-tw
) 語言代碼的標籤
設定是「原臺灣軍司令部」Dfr
設定指定語言代碼的Description
(描述
)entity TAB property TAB value
Q713077 TAB Dzh-tw TAB "位於台灣新北市淡水區的古蹟"
代表將「紅毛城 (Q713077)」的中文(台灣)
(zh-tw
) 語言代碼的描述
設定是「位於台灣新北市淡水區的古蹟」Ade
設定指定語言代碼的Alias
(亦稱為
)entity TAB property TAB value
Q10911383 TAB Azh-tw TAB "原台灣軍司令部"
代表將「原臺灣軍司令部 (Q10911383)」的中文(台灣)
(zh-tw
) 語言代碼的亦稱為
設定是「原台灣軍司令部」Senwiki
設定站內連結entity TAB property TAB value
Q10911383 TAB Szhwiki TAB "原臺灣軍司令部"
將 原臺灣軍司令部 (Q10911383) 連結到中文維基頁面「原臺灣軍司令部」S1234
設定目前輸入陳述的資料來源是P1234
,但是不需要加上P
entity TAB property1 TAB value1 TAB property2 TAB value2
Q10911383 TAB P625 TAB "25°2'14"N, 121°30'38"E" TAB S143 TAB Q30239
將 「原臺灣軍司令部 (Q10911383)」 的 地理座標 (P625) 的資料來源設定是 匯入自 (P143) 中文維基百科 (Q30239)陳述
加上限定詞
(qualifier
)陳述
的entity TAB property TAB value
後面可以加上無限次的property
與value
雙人組合value
的 資料來源 等文件說明: Help:Qualifiers - Wikidata
開放街圖 OSM 屬性
OSM關係識別碼 (P402) :「地方或物件在開放街圖上的關係ID編號」例如:
實際操作
New Batch
按鈕Import V1 commands
或Import CSV commands
資料探索
資料探索1: 該用什麼 property
列出古蹟(Q1081138) 使用的 property (link)
相關資料: Wikidata:List of properties/art - Wikidata、藝術相關維基數據屬性 (Q27918607)
cont. 排序 property 出現次數
資料處理
http://www.wikidata.org/entity/P10
修改成https://www.wikidata.org/wiki/Property:P10
否則會無法抓到標題,出現#N/A
錯誤http://www.wikidata.org/prop/P
開頭=IMPORTXML(C2, "//title")
自動抓取C2
儲存格內網址的標題?uselang=zh-tw
example
待續
property
差異property
差異,例如中華民國河流 Wikidata Query v.s. 中華人民共和國河流 Wikidata Query資料探索2: 上級分類
Music genres
查詢結果: https://w.wiki/6zj
網絡圖: http://bit.ly/2Ne1rvc
列出上級分類

新手技術問題排除
QuickStatements 匯入遇到 No valid command found
解決方式: (1) 如果是選擇「Import V1 commands」文字欄位值前後需要加上雙引號,要額外注意 entity 與 property 不需要加上雙引號
格式:
entity TAB property TAB "value"
錯誤寫法
需要修改成
LibreOffice Calc 或 Excel 可以使用函數,在儲存格前後加上雙引號
(2) 如果是選擇「Import CSV commands」檢查匯入內容的格式
QuickStatements 文件提供的範例
其他工具
Google sheet 外掛工具 Wikipedia and Wikidata Tools
example
參考資料