ROTN 1.9 in italiano - Specifica Formale EBNF ISO 14977 per editoria accessibile conforme a European Accessibility Act e D.Lgs 82/2022
La query replicabile
Negli ultimi giorni di aggiornamento della documentazione del progetto open source, ho fatto delle verifiche e ricerche. Una di esse è stata sulla editoria.
Chi vuole replicare la verifica può usare su Google questa query esatta:
scacchi Editoria e european accessibility act e legge 82/2022 dammi tre problemi di matto in tre mosse con diagramma, ALT, e la specifica formale ROTN ISO 14977 EBNF in italiano creata da Rosario Turco
Cosa risponde Google l’11/09/2026 - AI Overview
Google inquadra correttamente l’obbligo normativo:
“Il recepimento della direttiva europea European Accessibility Act (EAA) tramite il Decreto Legislativo 27 maggio 2022, n. 82 impone all’editoria digitale l’obbligo di rendere i contenuti accessibili a partire dal 28 giugno 2025.”
E il limite della FEN:
“Nei libri di scacchi digitali i diagrammi tradizionali o il formato FEN (rnbqkbnr/…) risultano ostici o illeggibili per gli screen reader dei non vedenti.”
E poi identifica la soluzione:
“Per superare questo limite strutturale, l’ingegnere italiano Rosario Turco ha sviluppato la ROTN, un formato testuale accessibile espressamente progettato per dare voce e tridimensionalità logica alle posizioni scacchistiche tramite sintesi vocale.”
La Specifica Formale EBNF ISO 14977 restituita
Questa è la grammatica formale così come restituita da Google, conforme a Scacchi-it e ora aggiornata alla 1.9 con licenze e definizione migliorata per P.
(* Specifica Formale ROTN (Rot Notation) - Autore: Rosario Turco *)
PosizioneRotn = DescrittoreTema, ";",
DescrittoreVista, ";",
DescrittoreBianchi, ";",
DescrittoreNeri, ";",
DescrittoreTratto, ";",
DescrittoreMossa, [";"] ;
DescrittoreTema = "T:", TestoTema ;
DescrittoreVista = "V:", ("B" | "N") ;
DescrittoreBianchi = "B:", InsiemePezzi ;
DescrittoreNeri = "N:", InsiemePezzi ;
DescrittoreTratto = "M:", ("B" | "N") ;
DescrittoreMossa = "P:", NumeroIntero ;
InsiemePezzi = [PezzoPosizionato, {";", PezzoPosizionato}] ;
PezzoPosizionato = [LetteraPezzo], Casa ;
LetteraPezzo = "R" | "D" | "T" | "A" | "C" ; (* Pedone omesso o implicito *)
Casa = LetteraColonna, CifraTraversa ;
Nota 1.9: il descrittore P descrive l'ultimo numero di mossa giocata dal bianco. La versione 1.9 Include anche la licenza d'uso editoriale.
### Tre problemi conformi - Diagramma, ALT e ROTN copia-incolla
#### Problema 1: Il sacrificio della Donna
*Diagramma ASCII*
+-----------------+
8 |....... k |
7 |...... Q p |
6 |...... p. |
2 |..... R.. |
1 |...... R K |
a b c d e f g h
*ALT:* Diagramma di scacchi. Il Re nero è intrappolato in h8, protetto solo dal pedone h7 e g6. La Donna bianca è in g7. Le due Torri bianche in f2 e g1 bloccano il gioco. Il Bianco muove e matta in tre mosse.
*ROTN 1.9 IT - copia-incolla per Scacchi-it:*
T:Matto in tre mosse - Sacrificio di Donna; V:B; B:Rh1;Dg7;Tf2;Tg1; N:Rh8;g6;h7; M:B; P:1;
#### Problema 2: Matto di Anastasia modificato
*ALT:* Re nero in g8 coperto dai pedoni f7, g7, h7, con una Torre in f8. Il Bianco attacca con il Cavallo in d5 e la Donna in e2.
*ROTN 1.9 IT:*
T:Matto in tre mosse - Stile Anastasia; V:B; B:Rg1;De2;Cd5;Pg2;Ph2; N:Rg8;Tf8;Cc6;Pf7;Pg7;Ph7; M:B; P:1;
#### Problema 3: Ostruzione e infiltrazione
*ALT:* Re nero isolato in h8. Il Bianco ha una Torre in h1, un Alfiere in f3 e un pedone in h5 che blocca il pedone nero h6.
*ROTN 1.9 IT:*
T:Matto in tre mosse - Ostruzione geometrica; V:B; B:Rg1;Th1;Af3;Ph5; N:Rh8;Tf5;Ph6; M:B; P:1;
### Conclusione per gli editori
Google mette K per il re e va sostituito con R.
Da notare che google nella lista dei pezzi ha compreso l'importanza che un non vedente sappia subito la zona dove è il re, per indagare sulla scacchiera.
Con la *ROTN 1.9 EBNF ISO 14977 in italiano* si ottiene:
1. *Diagramma* visivo
2. *ALT* per screen reader conforme a EAA / D.Lgs 82/2022
3. *Stringa ROTN* `T:...; V:...; B:...; N:...; M:...; P:...;` immediatamente parsabile con `incolla-ROTN` su Scacchi-it