IIIF Presentation API 3.0 · 37 canvases · CC BY 4.0
Complete Bopomofo in IIIF Presentation API 3
A complete, app-independent visual reference for digital collections, language exhibits, classrooms and interoperable viewers.
37 ordered CanvasesStatic SVG painting bodiesDeterministic ZIPNo Image API claim
Open the IIIF resource
Start with the Collection or Manifest, inspect every source SVG, or download one reproducible archive with an external SHA-256 list.
All 37 Bopomofo canvases
The canonical educational order is preserved: 21 initials, 3 medials and 13 finals. Every Canvas paints exactly one 1200 × 1200 SVG body.
Presentation model
- One Collection references one Manifest without embedding a duplicate.
- The Manifest contains exactly 37 ordered Canvases.
- Each Canvas has one AnnotationPage and one painting Annotation.
- Every painting body is a directly addressable static SVG Image.
Scope and limits
- No Image API service is advertised; these SVGs are not deep-zoom tiles.
- The resource contains reference graphics and metadata, not audio or learner data.
- Checksums detect accidental byte changes but are not digital signatures.
- Conformance checks do not imply IIIF Consortium, Google or repository endorsement.
Validate independently
Install the pinned official validator in an isolated virtual environment because its dependency constraints intentionally remain separate.
python3 -m venv .venv-iiif
.venv-iiif/bin/pip install "iiif-presentation-validator @ git+https://github.com/IIIF/presentation-validator.git@fb5bd9039494701dc7472cdcaffe83fb5a212463"
.venv-iiif/bin/iiif-validator validate --version 3.0 manifest.json
.venv-iiif/bin/iiif-validator validate --version 3.0 collection.json
Pinned sources and licensing
The Presentation specification, context and validator schema are pinned by commit and SHA-256. Glyph outlines were derived once from Noto Sans TC weight 650 under the SIL Open Font License 1.1.
Optional on-device practice
The complete IIIF resource above is free and reusable without an app. Lumi Bopomofo is only an optional practice layer.
View Lumi Bopomofo on the App Store