Τι είναι το Rolemap;
Ένα Rolemap στο πλαίσιο του PDF αναφέρεται σε μια θεμελιώδη έννοια στο Tagged PDF.
Περιλαμβάνει τη χαρτογράφηση διαφόρων τύπων δομής μεταξύ namespaces, επιτρέποντας τη σαφή κατανόηση των προβλεπόμενων ρόλων τους σε διαφορετικούς επεξεργαστές PDF.
Για παράδειγμα, ένας προσαρμοσμένος τύπος δομής όπως "Foo" μπορεί να γίνει role-mapped σε μια παράγραφο στο τυπικό namespace δομής, υποδεικνύοντας τη σημασιολογική του αντιστοίχιση ως παράγραφος.
Αυτός ο μηχανισμός υποστηρίζει την αποτελεσματική χρήση προσαρμοσμένων τύπων δομής σε PDF, συμβάλλοντας στη λογική δομή και τις tagged πτυχές των εγγράφων PDF (ISO 32000, παράγραφοι 14.7 και 14.8).
Γιατί χρειάζεται ένας role map
Ένα επισημασμένο PDF χτίζεται από τύπους δομής και οι προδιαγραφές ορίζουν ένα τυπικό σύνολο από αυτούς: επικεφαλίδες, παράγραφοι, λίστες, πίνακες, εικόνες κ.λπ. Τα εργαλεία δημιουργίας περιεχομένου, όμως, συχνά δημιουργούν τα δικά τους ονόματα, επειδή χρησιμοποιούν τα εσωτερικά ονόματα στυλ της εφαρμογής. Ένα tag με όνομα BodyText ή Heading1 από μόνο του δεν σημαίνει τίποτα για τον αναγνώστη. Ο role map είναι το λεξικό που ορίζει ότι το BodyText είναι στην πραγματικότητα μια παράγραφος και το Heading1 είναι στην πραγματικότητα μια επικεφαλίδα επιπέδου ένα.
Τι συμβαίνει όταν λείπει ή είναι λάθος
Χωρίς role map, τα tags με προσαρμοσμένα ονόματα μένουν χωρίς αντιστοίχιση. Η υποβοηθητική τεχνολογία δεν μπορεί να ξεχωρίσει μια επικεφαλίδα από μια παράγραφο, οπότε η πλοήγηση στο έγγραφο περιορίζεται σε ευθύ ανάγνωσμα και η δομή που σχεδιάστηκε προσεκτικά δεν επηρεάζει τι ακούει ο χρήστης.
Μια λανθασμένη αντιστοίχιση είναι χειρότερη από μια ελλιπή, γιατί είναι αθόρυβη: αν κάθε προσαρμοσμένο tag αντιστοιχιστεί σε παράγραφο, παράγεται ένα αρχείο που περνά έναν επιφανειακό έλεγχο, αλλά ισοπεδώνει όλη την ιεραρχία των επικεφαλίδων. Οι έλεγχοι προσβασιμότητας επομένως αναφέρουν ρητά ρόλους χωρίς ή με κακή αντιστοίχιση, και PDF/UA απαιτεί κάθε μη τυπικό τύπο δομής να αντιστοιχίζεται σε έναν τυπικό.