Rolemap คืออะไร?
Rolemap ในบริบทของ PDF หมายถึงแนวคิดพื้นฐานใน Tagged PDF.
เป็นการแมปประเภทโครงสร้างต่างๆ ระหว่าง namespace เพื่อให้เข้าใจได้ชัดเจนถึงบทบาทที่ตั้งใจให้มีในตัวประมวลผล PDF แต่ละประเภท
ตัวอย่างเช่น ประเภทโครงสร้างแบบกำหนดเองอย่าง "Foo" สามารถทำ Rolemap ไปยังย่อหน้าใน standard structure namespace เพื่อระบุว่ามีความหมายสอดคล้องกับย่อหน้า
กลไกนี้ช่วยให้สามารถใช้ประเภทโครงสร้างแบบกำหนดเองใน PDF ได้อย่างมีประสิทธิภาพ ส่งเสริมโครงสร้างเชิงตรรกะและส่วนที่เป็น tagged ของเอกสาร PDF (ISO 32000 ข้อ 14.7 และ 14.8)
ทำไมจึงต้องมี role map
ออฟฟิศ PDF แบบแท็ก (tagged PDF) ถูกสร้างขึ้นจากโครงสร้างประเภทต่างๆ โดยข้อกำหนดได้กำหนดชุดมาตรฐานไว้แล้ว เช่น หัวเรื่อง ย่อหน้า รายการ ตาราง รูปภาพ เป็นต้น อย่างไรก็ตาม เครื่องมือสร้างเอกสารมักจะตั้งชื่อตามสไตล์ภายในของแอปพลิเคชันเอง ซึ่งเป็นชื่อที่แอปพลิเคชันรู้จัก แท็กชื่อ BodyText หรือ Heading1 เพียงอย่างเดียวไม่มีความหมายใดๆ ต่อผู้อ่าน Role map ทำหน้าที่เป็นเหมือนพจนานุกรมที่บอกว่า BodyText แท้จริงแล้วคือย่อหน้า และ Heading1 แท้จริงแล้วคือหัวเรื่องระดับหนึ่ง
จะเกิดอะไรขึ้นเมื่อไม่มีหรือกำหนดผิด
หากไม่มี role map แท็กที่ตั้งชื่อเองจะไม่ถูกแมป เทคโนโลยีสิ่งอำนวยความสะดวกจะไม่สามารถแยกหัวเรื่องออกจากย่อหน้าได้ การนำทางเอกสารจึงเหลือเพียงการอ่านข้อความตั้งแต่ต้นจนจบ และโครงสร้างที่ผู้ออกแบบจัดทำไว้อย่างตั้งใจก็ไม่มีผลต่อสิ่งที่ผู้ใช้ได้ยิน
การแมปผิดยิ่งแย่กว่าไม่มีการแมป เพราะตรวจไม่พบได้ง่าย เช่น การแมปแท็กแบบกำหนดเองทุกแท็กให้เป็นย่อหน้า ทำให้ไฟล์ผ่านการตรวจสอบแบบผิวเผิน แต่โครงสร้างหัวเรื่องทั้งหมดถูกทำให้แบนลง เครื่องมือตรวจสอบการช่วยการเข้าถึงจึงรายงาน role ที่ไม่ถูกแมปและแมปผิดอย่างชัดเจน และ PDF/UA กำหนดให้โครงสร้างประเภทที่ไม่เป็นมาตรฐานทุกประเภทต้องถูกแมปไปยังประเภทมาตรฐาน