Qu'est-ce qu'un Rolemap ?
Un Rolemap dans le contexte de PDF désigne un concept fondamental dans PDF balisé.
Il consiste à faire correspondre différents types de structures entre des espaces de noms, afin de permettre une compréhension claire de leurs rôles prévus par les différents processeurs PDF.
Par exemple, un type de structure personnalisé comme "Foo" peut être associé par Rolemap à un paragraphe dans l'espace de noms de structure standard, indiquant son alignement sémantique en tant que paragraphe.
Ce mécanisme favorise l'utilisation efficace de types de structure personnalisés dans les PDF, en contribuant à la structure logique et aux aspects balisés des documents PDF (ISO 32000, clauses 14.7 et 14.8).
Pourquoi une carte des rôles est nécessaire
Un PDF balisé est construit à partir de types de structure, et la spécification en définit un ensemble standard : titres, paragraphes, listes, tableaux, figures, etc. Les outils de création, toutefois, inventent souvent leurs propres noms, car ils utilisent les noms de style internes de l'application. Une balise appelée BodyText ou Heading1 ne signifie rien pour un lecteur en soi. La carte des rôles est le dictionnaire qui indique que BodyText est en réalité un paragraphe et que Heading1 est en réalité un titre de niveau 1.
Ce qui se passe lorsqu'elle est absente ou erronée
Sans carte des rôles, les balises personnalisées ne sont pas mappées. Les technologies d'assistance ne peuvent pas distinguer un titre d'un paragraphe, la navigation dans le document se réduit donc à une lecture linéaire, et la structure soigneusement créée n'a aucun effet sur ce que l'utilisateur entend.
Un mauvais mappage est pire qu'une absence de mappage, parce qu'il est silencieux : mapper chaque balise personnalisée sur un paragraphe produit un fichier qui réussit un contrôle superficiel tout en aplatissant toute la hiérarchie de titres. Les vérificateurs d'accessibilité signalent donc explicitement les rôles non mappés et mal mappés, et PDF/UA exige que chaque type de structure non standard soit mappé à un type standard.