Copyright © DAISY Consortium 2024
…
This document defines a metadata standard tailored for the eBraille specification, facilitating consistent and accurate identification of braille codes, grades, and specializations across various languages and contexts. It provides a structured framework for identifying the braille system in use, including details on contraction levels, specialized braille systems (such as computer or music braille), and additional elements relevant to braille production. The goal of this document is to clearly define braille code metadata to enhance interoperability, backtranslation, and accessibility within eBraille documents.
The process for registering new codes through the group's github repository will be added in a future update.
These rules intend to identify braille codes clearly using a single string. The goal is to have a unified system that makes it easier for software developers and braille library mantainers to
Codes MUST be of the following form after whitespace normalization [[xml]]:
brl-code | = | code space grade [ space specialization ] ; |
code | = | ? character data ? ; |
grade | = | "grade0" | "grade1" | "grade2" | "no-grade" ; |
specialization | = | "comp8" | "comp6" | "math" | "music" | "phonetic" ; |
space | = | #x20 ; |
The following list defines each component of a braille code in greater detail:
The REQUIRED code identifies the specific braille system in use, such as Unified English Braille (UEB), Nemeth, or Bharati for Indian languages. For interoperabilty, braille code names SHOULD be in English.
The REQUIRED grade specifies the level of contraction or complexity in the braille code, such as grade1 for uncontracted braille and grade2 for contracted braille. If the braille system does not follow a specific grading system, no-grade is used.
Allowed values:
More feedback is needed about how each braille code views braille grades. In many braille regions, grades are not used.
The OPTIONAL specialization identifies specialized systems like computer or music braille.
Allowed values:
No codes have been registered at this time.
Afrikaans grade2
Afrikaans grade1
Akkadian-Borger grade1
Akkadian grade1
Arabic no-grade comp8
Arabic grade2
Arabic grade1
Armenian no-grade comp8
Bashkir grade1
Belarusian grade1
Belarusian no-grade comp8
Belarusian capitals grade0
Bharati grade1
Bulgarian grade1
Bulgarian no-grade comp8
Burmese grade2
Burmese grade1
Cantonese grade1
Catalan grade1
Cherokee grade1
Chichewa grade1
Coptic no-grade comp8
Croatian grade1
Croatian no-grade comp8
Cuneiform-Transliteration grade1
Czech grade1
Czech no-grade comp8
Danish-1993 no-grade comp8
Danish-2022 no-grade comp8
Danish-6dot-1993 grade2
Danish-6dot-2022 grade2
Danish-8dot-1993 grade2
Danish-8dot-2022 grade2
Danish-6dot-1993 grade1
Danish-8dot-1993 grade1
Danish-6dot-1993 grade1
Danish-6dot-2022 grade1
Danish-8dot-1993 grade1
Danish-8dot-2022 grade1
Dravidian no-grade comp8
Dutch grade1
Dutch no-grade comp8
CBC no-grade comp8
SEB no-grade comp8
SEB grade2
SEB grade1
CBC 6dot no-grade comp6
CBC 8dot no-grade comp8
NABCC no-grade comp8
EBAE grade2
EBAE grade1
ueb grade2
ueb grade1
Esperanto grade1
Esperanto-x-system no-grade
Estonian no-grade comp8
Ethiopic grade1
Filipino grade2
Finnish grade1
Finnish no-grade comp8
French no-grade comp8
French grade2
French grade1
Georgian grade1
German-6dot no-grade comp6
German-8dot no-grade comp8
German grade2
German-capitals grade2
German grade1
German-capitals grade1
German grade0
German-capitals grade0
Gondi grade1
Greek grade1
Greek-international-English-composed grade0
Greek-international-English-decomposed grade0
Greek-international-Spanish grade1
Hawaiian grade1
Hebrew-Biblical grade1
Hebrew grade1
Hebrew no-grade comp8
Hungarian no-grade comp8
Hungarian grade2
Hungarian grade1
Icelandic grade1
IPA-Braille-2005 no-grade phonetic
Inuktitut grade1
Irish grade2
Irish grade1
isiXhosa grade2
isiXhosa grade1
isiZulu grade2
isiZulu grade1
Italian grade1
Italian no-grade comp8
Kantenji grade0
Kazakh grade1
Khasi grade1
Khmer grade1
Kinyarwanda grade1
Korean grade2
Korean-2006 grade2
Korean grade1
Korean-2006 grade1
Kurdish grade1
Lao grade1
Latvian grade1
Lithuanian grade1
Lithuanian grade1
Luganda grade1
Malay grade1
Maltese no-grade comp8
Mandarin-common grade1
Mandarin-double-phonic grade2
Mandarin-with-tones grade1
Mandarin-no-tones grade1
Bopomofo grade1
Manipuri grade1
Maori grade1
Marwari grade1
Mongolian grade2
Mongolian grade1
Munda grade1
Braille-music no-grade music
Nemeth no-grade math
Kurdish grade1
Norwegian no-grade comp8
Norwegian grade1
Norwegian grade2
Norwegian grade3
Norwegian-6dot grade1
Norwegian-8dot grade1
Norwegian-8dot-6dot-fallback grade1
Pali grade1
Persian grade1
Persian no-grade comp8
Polish grade1
Polish no-grade comp8
Portuguese no-grade comp8
Portuguese grade2
Portuguese grade1
Romanian no-grade comp8
Romanian grade1
Russian grade1
Russian no-grade comp8
Russian grade2
Russian-program grade0
Russian-capitals grade1
Gaelic no-grade comp8
Sepedi grade2
Sepedi grade1
Serbian grade1
Serbian grade1 Cyrl
Sesotho grade2
Sesotho grade1
Setswana grade2
Setswana grade1
Slovak grade1
Slovenian grade1
Slovenian no-grade comp8
Spanish no-grade comp8
Spanish grade2
Spanish grade1
Swahili-grade-1.2 grade1
Swahili-grade-1.3 grade1
Swahili-grade-1.4 grade1
Swahili-grade-1.5 grade1
Swahili grade2
Swahili grade1
Swedish-1989 no-grade comp8
Swedish-1996 no-grade comp8
Swedish grade2
Swedish grade1
Swedish grade0
Syriac grade1
Bharati no-grade comp8
Tatar grade1
Thai no-grade comp8
Thai grade1
Thai grade1
Tibetan no-grade comp8
Tshivenda grade2
Tshivenda grade1
Turkish no-grade comp8
Turkish grade2
Turkish grade1
Ugaritic grade1
Ukrainian grade1
Ukrainian no-grade comp8
Ukrainian capitals grade1
Urdu grade2
Urdu grade1
Uzbek grade1
Vietnamese no-grade comp8
Vietnamese grade2
Vietnamese grade1
Vietnamese-Saigon grade2
Vietnamese grade0
Welsh grade2
Welsh grade1
Yakut grade1
Yiddish grade1