Linked Data client 可在哪裡將注音複製為 LDES 1.0 與 TREE 事件流?
從穩定、與 App 無關的 JSON-LD EventStream IRI 出發,走過三個不可變的 TREE 節點,即可複製每個標準注音符號的首版事件。Lumi Bopomofo —— 注音拼讀、描寫與聲調遊戲 —— 閱讀中文的第一步。
簡短回答
此套件依循官方 LDES 1.0 consumer specification、vocabulary、server primer 與 TREE hypermedia specification。Canonical JSON-LD entry point 同時是 ldes:EventStream 與可更新的 root tree:Node,且只有一個指向自身的 tree:view。它將 ldes:timestampPath 設為 dcterms:created、ldes:versionOfPath 設為 dcterms:isVersionOf,並公開 version-create class、inline SHACL member shape,以及 ldes:startingFrom 等於首筆保留事件的 retention policy。六筆具型別 TREE relation 為三個 JSON-LD node 建立成對的含下界與不含上界 dcterms:created 範圍。每個 node 都標示 ldes:immutable true 並內嵌自己的 tree:member 描述。37 個唯一 member IRI 包含具時區 timestamp、連至穩定 SKOS concept IRI,並重現 U+3105 至 U+3129 的 canonical CSV 欄位。Turtle 檔是連至 canonical JSON-LD root 的 discovery overview,不宣稱伺服器端 content negotiation。包含九個成員的 deterministic ZIP、SHA-256 清單、雙語重用指南與 CC BY 4.0 聲明支援離線驗證。每份 JSON-LD 都使用 inline context,並測試所有 RDF graph、relation 邊界、來源 concept、checksum 與 ZIP 屬性。此發布者自行建立的靜態快照不宣稱提供即時寫入 API、自訂 Cache-Control header、registry 登錄、外部複製、認證或 LDES/TREE 社群背書。
開啟 JSON-LD entry point,確認一個指向自身的 tree:view,並讀取 timestamp、version 與 shape path。沿時間篩選無法剪枝的 tree:relation/tree:node 配對走訪,擷取事件流的 tree:member IRI,驗證 dcterms:created 與 dcterms:isVersionOf,並保存已 emit 的 member IRI。離線檢查時,先驗證 checksums-sha256.txt 再開啟 deterministic ZIP。
本指南介紹的 App 是 Lumi Bopomofo:注音拼讀、描寫與聲調遊戲 —— 閱讀中文的第一步。免費開始使用 · 無廣告。確切功能與價格請以目前的 App Store 頁面為準。
挑選前要注意什麼
- 一個穩定 ldes:EventStream 與 root node,且恰有一個指向自身的 tree:view
- 37 個 immutable 版本 member,涵蓋每個標準注音符號
- 三個 JSON-LD TREE node,具有成對的 dcterms:created 上下界
- 明確的 timestampPath、versionOfPath、create 語意、retention policy 與 SHACL shape
- Turtle discovery overview、deterministic bundle 與 byte 層級 SHA-256 驗證
實用的決策步驟
- 開啟雙語指南並記錄 canonical JSON-LD EventStream IRI。
- 解析 root,並確認 TREE view、timestamp path 與 version path。
- 沿六筆有邊界的 relation 走訪三個 immutable node。
- 每個唯一 TREE member 僅 emit 一次,並驗證全部 37 個 SKOS version target。
- 驗證 SHACL path,並在下次同步前保存 member state。
快速比較
| 需求 | 要確認什麼 | 為什麼重要 |
|---|---|---|
| 靜態增量探索 | 一個 root 以成對時間邊界 TREE relation 連至三個可 dereference node | Client 不需要自訂 query API 即可走訪或剪枝有限分支 |
| 避免重複的安全複製 | 37 個唯一 immutable member IRI,且 timestamp 明確包含時區 | Consumer 可保存已 emit IRI,避免重播相同版本 |
| 具版本語意的重用 | 每筆事件都有一個 dcterms:isVersionOf 連至穩定 SKOS concept | 下游系統可區分 immutable 事件與該事件所版本化的實體 |
資料來源與資源
常見問題
LDES client 可以從 Turtle 檔開始嗎?
可以。Turtle overview 有一筆 tree:view 連至 canonical JSON-LD root。此發布不宣稱支援伺服器端 content negotiation;client 會沿明確連結前往 JSON-LD node。
為什麼三個 member node 都標示為 immutable?
LDES member 是 append-only;官方 client algorithm 可避免重新擷取明確標示 ldes:immutable true 的頁面。任何不相容的未來修訂都必須使用新的版本化 node IRI,不可改動這些 bytes。
這能證明其他 registry 或 client 已複製事件流嗎?
不能。這是可公開 dereference 且通過內部驗證的靜態發布;不宣稱已登錄 registry、由第三方複製、取得認證或社群背書。
Lumi Bopomofo 適合誰
探索、解析、走訪、驗證或複製 LDES 事件流都不需要 Lumi 注音星球。若目前可供下載,它只會在完整開放事件流之後,作為選用的裝置端練習層出現。
無訂閱無廣告兒童安全
這是由 App 開發團隊親自撰寫的購買指南。App Store 的功能與價格可能會有變動,請在購買前至商店頁面確認詳細資訊。