RFC 8493 BagIt 1.0 · 10 payload files · dual fixity

RFC 8493 BagIt Preservation Package for Bopomofo

A self-checking deposit package for digital repositories, library preservation workflows and durable transfer of the open Bopomofo data.

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

Preservation package

Download the ZIP, verify its outer SHA-256, then extract the single BagIt base directory. The JSON-LD manifest lists exact bytes and checksums for every preserved payload file.

Validate independently

The pinned Library of Congress validator checks completeness, Payload-Oxum and every payload and tag checksum.

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

Preserved payload

Bag pathFormatBytesSHA-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...

Integrity design

  • Every payload file appears exactly once in both payload manifests.
  • Both tag manifests cover bagit.txt, bag-info.txt and both payload manifests.
  • Payload-Oxum records the exact octet total and payload stream count.
  • The ZIP uses fixed timestamps, stable ordering and stored bytes.

Scope and limits

  • The package contains reference data and standards metadata, not audio or learner records.
  • RFC 8493 defines the BagIt directory layout; it does not define or register a ZIP serialization.
  • Checksums detect corruption but are not a digital signature or proof against an active attacker.
  • Conformance does not imply RFC Editor, IETF or Library of Congress endorsement or repository ingest.

Sources and interoperability

The layout follows RFC 8493 BagIt 1.0. The official RFC text is hash-pinned in the generator, and validation is tested with LibraryOfCongress bagit-python 1.9.0.

Optional learning companion

The preservation package is complete and reusable without an app. Lumi Bopomofo is an optional on-device practice layer.

View Lumi Bopomofo on the App Store