RFC 8493 BagIt 1.0 · 10 個 payload 檔 · 雙重 fixity

注音資料 RFC 8493 BagIt 數位保存套件

供數位典藏庫、圖書館保存流程與開放注音資料長期移轉使用的自我驗證 deposit package。

精確 Payload-OxumSHA-256+SHA-512Deterministic ZIPCC BY 4.0 payload

數位保存套件

先下載 ZIP 並核對外層 SHA-256,再解壓縮單一 BagIt base directory。JSON-LD manifest 列出每個保存檔案的精確 bytes 與 checksum。

獨立驗證

固定版本的美國國會圖書館 validator 會檢查完整性、Payload-Oxum,以及全部 payload 與 tag checksums。

shasum -a 256 -c checksums-sha256.txt
unzip bopomofo-37-symbols-bagit-rfc8493.zip
python3 -m pip install bagit==1.9.0
python3 -m bagit --validate bopomofo-37-symbols-bagit

Payload-Oxum

302135.10

octets.streams

保存的 payload

Bag 路徑格式BytesSHA-256
data/LICENSE.txttext/plain3910d7eb296b36e8ee5...
data/README.mdtext/markdown8405d556e96e0efaa1c...
data/zhuyin-bopomofo-ml-dataset.croissant.jsonldapplication/ld+json; profile="http://mlcommons.org/croissant/1.1"13777d96d4b5a8d50247a...
data/zhuyin-bopomofo-ml-dataset.csvtext/csv83506d9235a013dd1856...
data/zhuyin-bopomofo-ml-dataset.csv-metadata.jsonapplication/csvm+json7701eb8dcf8e39f65a5d...
data/zhuyin-bopomofo-ml-dataset.jsonlapplication/x-ndjson1473468729f91871ca660...
data/zhuyin-bopomofo-vocabulary.jsonldapplication/ld+json79017e8a4f56690766420...
data/zhuyin-bopomofo-vocabulary.ntapplication/n-triples1410163ebe082c284c4b2c...
data/zhuyin-bopomofo-vocabulary.shacl.ttltext/turtle40703f96d72fbbea61f3...
data/zhuyin-bopomofo-vocabulary.ttltext/turtle322390173df5ad1c3fcad...

完整性設計

  • 每個 payload 檔案在兩份 payload manifest 中都恰好出現一次。
  • 兩份 tag manifest 都涵蓋 bagit.txt、bag-info.txt 與兩份 payload manifest。
  • Payload-Oxum 記錄精確 octet 總數與 payload stream 數量。
  • ZIP 採固定時間戳、穩定排序與不壓縮 bytes。

範圍與限制

  • 套件只含參考資料與標準 metadata,不含音訊或學習者紀錄。
  • RFC 8493 定義 BagIt 目錄結構,並未定義或登錄 ZIP serialization。
  • Checksum 可偵測損毀,但不是數位簽章,也無法防止主動攻擊。
  • 符合格式不代表 RFC Editor、IETF、美國國會圖書館背書或典藏庫已收錄。

規格來源與互通性

目錄結構依 RFC 8493 BagIt 1.0 建立;generator 固定官方 RFC 文字的 hash,並使用 LibraryOfCongress bagit-python 1.9.0 驗證。

選用學習工具

數位保存套件不需要 App 即可完整使用;Lumi 注音星球僅是選用的裝置端練習層。

前往 App Store 查看 Lumi 注音星球