open-standards/aac/aac-rs/tools/symbols/overrides-nc.toml

162 lines
13 KiB
TOML

# Mapping decisions for the optional non-commercial sets (build_nc.py).
#
# One entry per concept per set, each with a reason: `symbol = <number or id>`
# (an ARASAAC pictogram number, or a Sclera image's id: the first 12 hex digits
# of its SHA-256) or `none = true` to reject an automatic match. Decided from
# the contact sheets (build_nc.py --out DIR: DIR/review/), checked against the
# concept's sense in vocabulary.rs, defaults.rs and lexicon.en.yaml. A wrong
# picture is worse than none: an unmapped concept falls back to an open set.
#
# Only pictogram numbers and our own reasons are here: the pictograms and
# their keywords (CC BY-NC-SA 4.0 / CC BY-NC 2.0 BE) are not in this
# repository.
[arasaac]
# Sense: "I need a break" is a pause. The automatic match was school recess
# (a snack, a slide). 16643, a person resting in an armchair, is "rest", on
# the same board: the break is ARASAAC's pause (a clock, a hot drink and a
# croissant).
"break" = { symbol = "36109", reason = "a pause (clock, drink, croissant), not school recess; rest has the armchair" }
# "good" matched a child with a halo (good as in well-behaved); the board's
# good is approval. ARASAAC's own AAC pictogram for it is the thumbs up.
"good" = { symbol = "5397", reason = "approval (thumbs up, ARASAAC's AAC pictogram), not a well-behaved child" }
# "story" matched a storybook with Spanish words drawn in it, which a reader
# of any other language would see; 2364 is ARASAAC's AAC storybook, no words.
"story" = { symbol = "2364", reason = "storybook with no words drawn in it (ARASAAC's AAC pictogram)" }
# "game" matched football on television; the board's game is one you play.
"game" = { symbol = "9810", reason = "games you play (ARASAAC's AAC board games), not a match on TV" }
# People: a word that is not about children gets a plain figure, not a child
# (SPEC §4.3; tools/symbols/README.md, "People").
"party" = { symbol = "25107", reason = "party things, no children drawn" }
"catch" = { symbol = "39647", reason = "a plain figure catching a ball, not children chasing" }
"curious" = { symbol = "27706", reason = "a plain figure, not a child" }
# Adult figures for adults, neutral by default: where the automatic match
# drew a child for a word that is not about children or family, ARASAAC's
# own plain figure (its schematic drawings: no age, and no gender unless the
# word has one). Family words (mom, dad, brother, sister, cousin, aunt,
# uncle, baby) keep their family pictures, children included.
"nice" = { symbol = "37800", reason = "plain smiling faces, not a group of children" }
"leave" = { symbol = "6606", reason = "a plain figure going out of a door, not a child" }
"understand" = { symbol = "16659", reason = "a plain figure, not a child" }
"student" = { symbol = "6042", reason = "a plain figure at a desk, not a child (students are of every age)" }
"he" = { symbol = "6481", reason = "a plain figure among plain faces, not a man among children" }
"she" = { symbol = "7029", reason = "a plain figure among plain faces, not a woman among children" }
"they" = { symbol = "7033", reason = "plain figures, not two men and a child" }
"hug" = { symbol = "6023", reason = "two plain figures, not children" }
"people" = { symbol = "38444", reason = "plain figures of no age or gender, not a crowd with children" }
"actions" = { symbol = "7297", reason = "the Actions (verbs) page: ARASAAC's AAC pictogram for verbs, plain figures" }
# "over" (encima, above) matched ARASAAC's "on" (sobre covers both), so two
# cells of the prepositions board would show one picture.
"over" = { symbol = "5451", reason = "above, distinct from on" }
# One picture per board (build_nc.py check_one_picture_per_board): where
# ARASAAC draws two words of one board with one pictogram, the second word
# gets ARASAAC's own distinct picture for it when it has one in the right
# sense, else none (an open set draws it).
"no" = { symbol = "5525", reason = "the answer no: a plain head shaking; not (the cross) is on the same boards" }
"not" = { symbol = "5526", reason = "negation: the red cross, ARASAAC's AAC 'no'; no is the head shaking" }
"park" = { symbol = "30609", reason = "trees and a path; the automatic match was the playground, on the same board" }
"look" = { symbol = "16907", reason = "a plain figure looking out, hand shading the eyes; see has the head and arrow" }
"watch" = { symbol = "39155", reason = "a plain figure watching through binoculars; see has the head and arrow" }
"him" = { none = true, reason = "ARASAAC's only him is he's picture (6481), on the same boards" }
"her" = { none = true, reason = "ARASAAC's her is his's possessive (12272) or she's picture (7029), both on the same boards" }
"tell" = { symbol = "6461", reason = "a plain figure telling another something; say has the speech bubble" }
"listen" = { none = true, reason = "ARASAAC draws hear and listen as one picture (6572); its other listens are to music or an audio guide" }
"house" = { symbol = "2317", reason = "a house; home keeps ARASAAC's AAC home (6964) on the same board" }
"see you later" = { none = true, reason = "ARASAAC's see you later are bye's wave (6028) or the same wave again" }
"me" = { none = true, reason = "ARASAAC draws I and me as one gesture; every version is the same picture" }
"song" = { symbol = "38000", reason = "a song sheet with singing faces; music keeps the score" }
"then" = { symbol = "13080", reason = "clocks, the last one next (after, then); later keeps the figure and clocks" }
"pay" = { symbol = "39710", reason = "paying by card, no money drawn; buy keeps money for a gift" }
"decide" = { symbol = "14670", reason = "a plain figure pointing at the chosen one (decision); choose keeps the figure between two" }
"at" = { none = true, reason = "ARASAAC draws to and at as one picture (7041)" }
"ok" = { none = true, reason = "the thumbs up is good's; ARASAAC's other ok, the ring of finger and thumb, is an insult in some countries" }
# Drawn words (Spanish words, or the Spanish ¡ ¿) are read only by readers of
# Spanish: a wordless picture in the same sense, else none.
"homework" = { symbol = "32556", reason = "a plain figure at a desk at home; 11228 has a Spanish worksheet drawn in it" }
"office" = { symbol = "27533", reason = "a plain figure at an office desk; 9092 is a Spanish form" }
"good morning" = { symbol = "38568", reason = "the morning sun with one '!'; 6944 has the Spanish '¡'" }
"beautiful" = { symbol = "26114", reason = "a plain beautiful face (ARASAAC's AAC); 11194 has the Spanish '¡'" }
"invite" = { none = true, reason = "every ARASAAC invite has the Spanish '¡ !' drawn in it" }
"find" = { none = true, reason = "every ARASAAC find has the Spanish '¡ !' or '¿ ?' drawn in it; the others are 'have an idea'" }
"lose" = { none = true, reason = "every ARASAAC lose (an object) has the Spanish '¿ ?'; the others are losing a race" }
"awful" = { none = true, reason = "ARASAAC's only awful has the Spanish '¡ !'" }
# Sense: cold and hot on the Medical board are how the body feels; the
# automatic matches were a cold drink and a hot drink.
"cold" = { symbol = "35557", reason = "a plain figure shivering, snow above: feeling cold, not a cold drink" }
"hot" = { symbol = "6952", reason = "ARASAAC's AAC 'be hot': a plain face sweating in the sun, not a hot drink" }
# People drawn in the chosen tone where ARASAAC has such a picture.
"everyone" = { none = true, reason = "ARASAAC's everyone (36081) draws faces with no skin to tone; the open set's people take the tone" }
"lonely" = { symbol = "39247", reason = "a plain figure alone, in the chosen tone; 7253 has an untoned crowd" }
"neighbor" = { symbol = "26529", reason = "plain neighbours greeting from their windows, in the chosen tone (ARASAAC's AAC)" }
# Wrong sense, nothing better: fall back to an open set.
"let" = { none = true, reason = "matched 'leave something somewhere' (dejar); the board's let is allow" }
"well" = { none = true, reason = "matched thumbs up (well = fine); the page sets' well starts a reply" }
"do you" = { none = true, reason = "matched the picture of 'you', so two cells would show one picture" }
[sclera]
"teacher" = { symbol = "266c8c3e9994", reason = "the teacher at the board; the automatic match picked out a child" }
"feel" = { symbol = "8540bd5b7303", reason = "feelings (a heart, faces); the automatic match was touch" }
"school" = { none = true, reason = "every Sclera school has the English word 'School' drawn on it" }
"food" = { none = true, reason = "Sclera's food draws a cola bottle with its 'Cola' logotype (a drawn word and a brand); its other food pictures are eat (the plate and cutlery) or pet food" }
"for" = { none = true, reason = "the image is 'in front of' (devant)" }
"story" = { none = true, reason = "the image is history (a globe and an hourglass)" }
"push" = { none = true, reason = "the image is one person shoving another" }
"tall" = { none = true, reason = "the image is 'big', so two cells would show one picture" }
"orange" = { none = true, reason = "the image is the fruit; the board's orange is the colour" }
# ─── Reviewed drawn text ────────────────────────────────────────────────────
# build_nc.py reads the words drawn in every chosen pictogram (Apple Vision,
# where it runs). A pictogram with words in it stops the build unless it is
# listed here, with what is drawn and why it may stay; the Spanish ¡ ¿ (which
# a reader does not catch) are checked by eye on the contact sheets.
[arasaac-text]
"16659" = { reason = "understand: made-up letters on a chart, in no language" }
"26809" = { reason = "teach: letters and a sum on a blackboard, no words" }
"32747" = { reason = "now: the numbers of clock faces" }
"32872" = { reason = "where is: no text (the reader took the figure for letters)" }
"36305" = { reason = "call: talk drawn as 'BLA BLA', a picture of chatter rather than a word" }
"38462" = { reason = "test: a form of numbered questions, no words" }
"4629" = { reason = "difficult: a sum in a thought bubble, no words" }
"4630" = { reason = "money: euro notes and coins with 'EURO' printed on them, as on real ones; ARASAAC draws money only in euros" }
"6517" = { reason = "talk: talk drawn as 'BLA BLA', a picture of chatter rather than a word" }
"6624" = { reason = "work: no text (the reader took the desk for letters)" }
"8579" = { reason = "explain: a formula on a blackboard, no words" }
"9693" = { reason = "say: speech drawn as 'BLA BLA', a picture of chatter rather than a word" }
# Read on another Mac (the build host's Vision, automatic languages) but not
# on the first one: reviewed the same way. Each has no words in it.
"4626" = { reason = "breakfast: no text (a breakfast table; one reader took the box for letters)" }
"4750" = { reason = "dirty: no text (a stained sock)" }
"7171" = { reason = "i need help: no text (a figure with raised hands)" }
"30516" = { reason = "pool: no text (a pool and its ladder)" }
"8094" = { reason = "soap: no text (a soap dispenser and bubbles)" }
[sclera-text]
"1b4f9cf34a21" = { reason = "explain: letters and a sum on a blackboard, no words" }
"266c8c3e9994" = { reason = "teacher: letters and a sum on a blackboard, no words" }
"26e9558756d1" = { reason = "sleep: 'Z Z Z', the picture of sleep" }
"4a1c1336a775" = { reason = "yesterday: no text (the reader took the calendar for letters)" }
"68926cf9322f" = { reason = "easy: no text (an exclamation mark)" }
"b49b6d6d5a80" = { reason = "choose: the letters A, B and C as the choices, no words" }
"daa0ed51e02b" = { reason = "afternoon: no text (the reader took the sun and plate for letters)" }
"dd80d89ddcc2" = { reason = "door: no text (the reader took the handle for letters)" }
# Read on another Mac (the build host's Vision) but not on the first one:
# reviewed the same way. Each is a picture with no words in it.
"fc7778bc64c4" = { reason = "strong: no text (a flexing figure; one reader took the arms for letters)" }
"909f298ae910" = { reason = "count: a hand counting shapes, with '?' and the numbers 1 2 3, no words" }
"cb7e63dfab77" = { reason = "restaurant: a building with a plate and cutlery and a euro sign, no words" }
"484a865be807" = { reason = "we: no text (three figures pointing at themselves)" }
"33b294c30070" = { reason = "who: a dotted figure and a question mark, no words" }
# ─── ARASAAC people drawn without skin ──────────────────────────────────────
# Pictograms of people that ARASAAC draws without skin colour (line drawings),
# so they never take the chosen tone, kept because ARASAAC has no picture in
# the same sense that does. Listed in people-review-nc.md.
[arasaac-people]
"11314" = { reason = "nobody: outlined faces, crossed out, no skin drawn; no other ARASAAC nobody" }
"30271" = { reason = "aunt: ARASAAC's family-tree line drawings, no skin drawn; every aunt is one of them" }
"30259" = { reason = "uncle: ARASAAC's family-tree line drawings, no skin drawn; every uncle is one of them" }
"30342" = { reason = "cousin: ARASAAC's family-tree line drawings, no skin drawn; every cousin is one of them" }
"4637" = { reason = "hard: an outlined hand pressing a stone, no skin drawn; the toned 'hard' pictures mean difficult" }
"4578" = { reason = "soft: an outlined hand pressing a soft ball, no skin drawn; the toned 'soft' pictures mean smooth" }
"26114" = { reason = "beautiful: ARASAAC's AAC face, an outline with no skin drawn; its toned beautiful faces are a man's and a woman's, and the other has the Spanish '¡ !'" }
"26090" = { reason = "ugly: an outlined face, no skin drawn; ARASAAC has no other ugly" }