রোলম্যাপ কী?
একটি রোলম্যাপ এর প্রেক্ষাপটে PDF একটি মৌলিক ধারণা বোঝায় ট্যাগড PDF.
এতে নেমস্পেসগুলোর মধ্যে বিভিন্ন স্ট্রাকচার টাইপ ম্যাপ করা হয়, যা বিভিন্ন PDF প্রসেসরে এগুলোর নির্ধারিত ভূমিকা স্পষ্টভাবে বোঝাতে সহায়তা করে।
উদাহরণস্বরূপ, "Foo" নামের একটি কাস্টম স্ট্রাকচার টাইপকে স্ট্যান্ডার্ড স্ট্রাকচার নেমস্পেসে অনুচ্ছেদ (paragraph) হিসেবে রোলম্যাপ করা যেতে পারে, যা এর সেমান্টিক মিল অনুচ্ছেদ হিসেবে নির্দেশ করে।
এই ব্যবস্থা PDF-এর মধ্যে কাস্টম স্ট্রাকচার টাইপের কার্যকর ব্যবহারে সহায়তা করে, যা PDF ডকুমেন্টের লজিক্যাল স্ট্রাকচার এবং ট্যাগড দিকগুলোতে (ISO 32000, ধারা 14.7 এবং 14.8) অবদান রাখে।
একটি রোল ম্যাপ কেন প্রয়োজন
একটি ট্যাগ করা PDF স্ট্রাকচার টাইপ থেকে তৈরি হয় এবং স্পেসিফিকেশন এদের একটি মানক সেট নির্ধারণ করে: শিরোনাম, অনুচ্ছেদ, তালিকা, টেবিল, ফিগার ইত্যাদি। তবে অথরিং টুলগুলো প্রায়ই নিজেদের নাম তৈরি করে, কারণ তারা অ্যাপ্লিকেশনের অভ্যন্তরীণ স্টাইল নামগুলোই ব্যবহার করে। BodyText বা Heading1 নামে একটি ট্যাগ নিজের মধ্যে কোনো পাঠকের কাছে কিছু বোঝায় না। রোল ম্যাপ হলো সেই অভিধান, যা বলে BodyText আসলে একটি অনুচ্ছেদ এবং Heading1 আসলে প্রথম স্তরের শিরোনাম।
এটি না থাকলে বা ভুল হলে কী হয়
রোল ম্যাপ ছাড়া, কাস্টম নাম দেওয়া ট্যাগগুলো আনম্যাপড থাকে। সহায়ক প্রযুক্তি শিরোনাম আর অনুচ্ছেদের পার্থক্য বুঝতে পারে না, ফলে ডকুমেন্ট নেভিগেশন কেবল সরাসরি পড়ায় সীমাবদ্ধ হয়, এবং যত যত্ন করে স্ট্রাকচার তৈরি করা হয়েছে তা ব্যবহারকারীর শোনার অভিজ্ঞতায় কোনো প্রভাব ফেলে না।
ভুল ম্যাপিং না থাকার চেয়েও খারাপ, কারণ এটি নীরব থাকে: প্রতিটি কাস্টম ট্যাগকে অনুচ্ছেদে ম্যাপ করলে এমন একটি ফাইল তৈরি হয় যা উপরের-উপরের যাচাইয়ে ঠিকঠাক মনে হলেও পুরো শিরোনাম স্তরবিন্যাস সমতল করে দেয়। তাই অ্যাক্সেসিবিলিটি চেকারগুলো আনম্যাপড এবং খারাপভাবে ম্যাপ করা রোলগুলো স্পষ্টভাবে রিপোর্ট করে, এবং PDF/UA প্রতিটি অ-মানক স্ট্রাকচার টাইপকে একটি মানক টাইপের সঙ্গে ম্যাপ করা আবশ্যক করে।