Data Package 2.0 · Table Schema 2.0 · CC BY 4.0

Bopomofo Frictionless Data Package 2.0

Download one self-contained directory for ETL, notebooks, data catalogs and reproducible pipelines. No account or API key.

37 validated rows12 typed fieldsPortable relative pathsSHA-256 verified

Package files

The descriptor resolves its CSV and Table Schema by relative path, so the directory works online or after download.

Validate and load

Frictionless validates the descriptor, schema, primary key, types, constraints and every CSV row.

pip install frictionless==5.19.0
frictionless validate https://alice51849.github.io/ios-app-guide/data/packages/zhuyin-bopomofo/datapackage.json

Python

from frictionless import Package

package = Package("https://alice51849.github.io/ios-app-guide/data/packages/zhuyin-bopomofo/datapackage.json")
with package.get_resource("symbols") as resource:
    rows = resource.read_rows()

Portable field contract

FieldTypeMeaning
orderintegerStable pedagogical order from 1 through 37.
symbol_idstringStable ASCII identifier derived from the Unicode code point.
concept_uristringStable URI for the corresponding SKOS concept.
symbolstringThe single Bopomofo character.
unicodestringUnicode code point in U+XXXX notation.
pinyinstringHanyu Pinyin correspondence.
ipastringCompact IPA correspondence for the symbol.
categorystringOne of initial, medial or final.
category_uristringStable URI for the SKOS category concept.
example_characterstringTraditional Chinese example character.
example_pinyinstringTone-marked Pinyin for the example.
example_meaning_enstringShort English gloss for the example.

Suitable uses

  • ETL and data-quality checks
  • Notebook and dataframe imports
  • Catalog ingestion and reproducible builds
  • Reference tables for language tooling

Limitations

  • Not a pronunciation or speech dataset
  • Not a text conversion API
  • Not a learner assessment or curriculum
  • Examples are compact references, not complete phonology rules

Data preview

OrderSymbolCategoryPinyinIPAExample
1initialbp爸 (bà)
2initialp怕 (pà)
3initialmm媽 (mā)
4initialff飛 (fēi)
5initialdt大 (dà)
6initialt天 (tiān)
7initialnn你 (nǐ)
8initialll來 (lái)
9initialgk狗 (gǒu)
10initialk看 (kàn)
11initialhx好 (hǎo)
12initialj家 (jiā)
13initialqtɕʰ去 (qù)
14initialxɕ小 (xiǎo)
15initialzhʈʂ中 (zhōng)
16initialchʈʂʰ吃 (chī)
17initialshʂ是 (shì)
18initialrʐ人 (rén)
19initialzts早 (zǎo)
20initialctsʰ菜 (cài)
21initialss三 (sān)
22mediali / yii一 (yī)
23medialu / wuu五 (wǔ)
24medialü / yuy魚 (yú)
25finalaa大 (dà)
26finaloɔ波 (bō)
27finaleɤ喝 (hē)
28finalêɛ誒 (ề)
29finalaiai愛 (ài)
30finaleiei給 (gěi)
31finalaoau好 (hǎo)
32finalouou有 (yǒu)
33finalanan安 (ān)
34finalenən恩 (ēn)
35finalang忙 (máng)
36finalengəŋ冷 (lěng)
37finalerɚ二 (èr)

License and package independence

The package is CC BY 4.0. Its descriptor, schema and CSV contain no App Store URL, app identifier or software promotion.

CC BY 4.0

Optional practice layer

Lumi Bopomofo adds short, on-device activities. The open package remains free, portable and independent.

View Lumi Bopomofo on the App Store