DITA 1.3 Cross-Deliverable
Addressing
• DITA publications represented by “root maps”
• Each root map establishes one or more unique “key
spaces” for addressing topics by key name (indirect
addresses)
• Each key space has one or more associated “scope names”
• Can address keys in a separate root map by assigning a key
scope to the target root map (topicref with @scope=peer)
• Cross-deliverable links in the source are unambiguous
• In general case, author cannot know potential deliverables
for target publications. Can only know location of source as
authored for target publications.
• Challenge: How to render working cross-deliverable links
from a given deliverable produced from a given root map?
W. Eliot Kimber Contrext, LLC Balisage 2014
Solution: Generated Deliverable-
Specific Key Definitions and Maps
1. For each root map/deliverable pair, generate a
set of key definitions that bind keys to
addressable locations in the deliverable.
2. For a given deliverable:
A. Generate an intermediate map that includes the
deliverable-specific key definitions for each target
deliverable before or in place of any original key
definitions
B. Adjust the order of key definitions as needed to bind
a given key to the appropriate deliverable
C. Process this map to produce the final deliverable
W. Eliot Kimber Contrext, LLC Balisage 2014
Additional Requirements
• Deliverable instance definition
– Captures a root map/deliverable pair
– Captures information about how the map is processed:
• Filtering and flagging parameters
• Rules for mapping specific keys to specific deliverables
• Any other runtime parameters
• Business rules for choosing target deliverables
• Delivered location of result deliverable (e.g., URL as delivered,
shared file system location, etc.)
• Production time and any other relevant historical details (agent
making request, server produced on, etc.)
– Can be standardized for interchange and historical tracking
W. Eliot Kimber Contrext, LLC Balisage 2014
Benefits
• Not dependent on use of a single all-knowing
server
• Uses standard DITA facility: keys
• Deliverable production can be done by DITA
1.2 processors. Knowledge of key scopes only
required for first pass.
• Deliverable production can be distributed
across multiple loosely-coupled servers
W. Eliot Kimber Contrext, LLC Balisage 2014
Implementation Challenges
• Deliverable producers must produce key-to-address
mappings
• For complete automation, need way to correlate root
maps as referenced to deliverable definitions to use for
a given deliverable generation instance.
• Author-control of key-to-deliverable mapping requires
modifying intermediate key sets
– Could be avoided through metadata on key definitions or
parameters to deliverable generation process
• How to translate key and element ID to deliverable-
specific address?
W. Eliot Kimber Contrext, LLC Balisage 2014
Practical Implications
• Regeneration of any given deliverable may
require regeneration of deliverables that link
to that deliverable
• In practice, requires some sort of production
management system to track and maintain
historical production details and make
production process easy and convenient
• Process simplified by imposing business rules,
e.g. “like links to like”
W. Eliot Kimber Contrext, LLC Balisage 2014
Addresses as authored
Map Pub1
Scope: P2=Pub2
Map Pub2
Key: A=Topic T2
Topic T1
Key ref: P2.A
Topic T2
Root Map Root MapPublication
Boundary
W. Eliot Kimber Contrext, LLC Balisage 2014
Pass 1: Generate deliverable-specific key definitions and maps
Map Pub2
Key: A=Topic T2
Deliverable
Producer
Deliverable
Definition
Pub2 HTML Key
Definitions
Key: A=T2.htm
Map Pub1
Scope: P2=Pub2
Deliverable
Definition
Deliverable
Producer
Pub2 PDF Key
Definitions
Key: A=Anchor A1
Pub1 HTML Key
Definitions
Pub1 PDF Key
Definitions
Map Pub1-PDF
Map Pub1-HTML
W. Eliot Kimber Contrext, LLC Balisage 2014
Pass 2: Produce deliverables from intermediate maps
Map Pub1-HTML
Pub2 HTML Key
Definitions
Key: P2.A=T2.htm
Pub2 PDF Key
Definitions
Key: P2.A=Anchor
A1
Topic T1
Key ref: P2.A
Pub 2
HTML
Pub 2
PDF
Anchor: A1
T2.htm
Pub 1
HTML
T1.htm
A href=T2.htm
Intermediate Source Pub 1 HTML Deliverable Pub 3 HTML Deliverable
W. Eliot Kimber Contrext, LLC Balisage 2014

More Related Content

PPTX
They Worked Before, What Happened? Understanding DITA Cross-Book Links
PPTX
DITA Reuse Challenges and Response
PPTX
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
PPTX
RELAX NG and DITA: An Almost Perfect Match
PPTX
DITA Quick Start for Authors Part II
PDF
Using DITA without becoming a Geek
PPT
PM Architecture
PDF
DITA and Metadata on an Enterprise Scale
They Worked Before, What Happened? Understanding DITA Cross-Book Links
DITA Reuse Challenges and Response
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
RELAX NG and DITA: An Almost Perfect Match
DITA Quick Start for Authors Part II
Using DITA without becoming a Geek
PM Architecture
DITA and Metadata on an Enterprise Scale

Viewers also liked (6)

PPTX
Optimizing Content Reuse with DITA - LavaCon Webinar with Keith Schengili-Rob...
PPTX
Poster: Cross-Document Linking in DITA
PPTX
TC Dojo Open Session: Are You Getting the Most Out of DITA Content Reuse?
PPT
Key Scopes in DITA 1.3
PPTX
Optimizing Content Reuse with DITA
PPTX
Why Is DITA So Hard?
Optimizing Content Reuse with DITA - LavaCon Webinar with Keith Schengili-Rob...
Poster: Cross-Document Linking in DITA
TC Dojo Open Session: Are You Getting the Most Out of DITA Content Reuse?
Key Scopes in DITA 1.3
Optimizing Content Reuse with DITA
Why Is DITA So Hard?
Ad

More from Contrext Solutions (20)

PPTX
Stupid DITA Tricks: After-The-Fact Specialization: Treating Aircraft Manuals ...
PPTX
Loose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
PPTX
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
PPTX
Twisted XSL Tricks: Column Switching for FOP
PDF
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
PPTX
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key References
PPTX
Content Management on Zero Budget: DITA for Small Teams
PPTX
Using CSS Paging to Render DITA Documents
PPTX
Locale-Aware Sorting and Text Handling in the Open Toolkit
PPTX
DITA for Small Teams Workshop (Tekom 2017)
PPTX
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
PPTX
XSLT Magic Tricks with DITA and FrameMaker
PPTX
FrameMaker and the DITA Open Toolkit
PPTX
Managing Multiple Open Toolkit Configurations Using git Lightning Talk
PPTX
DITA OT Day 2015 Lightning Talk On The DITA Community Project
PPTX
No Ki Magic: Managing Complex DITA Hyperdocuments
PPTX
DITA for Small Teams
PPTX
What's New in DITA 1.3 (Tekom, Nov 2014)
PPTX
Taking Cross References to the Next Level: Reltables for Non-Topic Elements
PPTX
RELAX NG to DTD and XSD Using the Open Toolkit
Stupid DITA Tricks: After-The-Fact Specialization: Treating Aircraft Manuals ...
Loose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
Twisted XSL Tricks: Column Switching for FOP
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key References
Content Management on Zero Budget: DITA for Small Teams
Using CSS Paging to Render DITA Documents
Locale-Aware Sorting and Text Handling in the Open Toolkit
DITA for Small Teams Workshop (Tekom 2017)
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
XSLT Magic Tricks with DITA and FrameMaker
FrameMaker and the DITA Open Toolkit
Managing Multiple Open Toolkit Configurations Using git Lightning Talk
DITA OT Day 2015 Lightning Talk On The DITA Community Project
No Ki Magic: Managing Complex DITA Hyperdocuments
DITA for Small Teams
What's New in DITA 1.3 (Tekom, Nov 2014)
Taking Cross References to the Next Level: Reltables for Non-Topic Elements
RELAX NG to DTD and XSD Using the Open Toolkit
Ad

Recently uploaded (20)

PDF
IDM Crack 6.42 Build 42 Patch Serial Key 2025 Free New Version
PDF
Crypto Loss And Recovery Guide By Expert Recovery Agency.
PDF
Mobile App Backend Development with WordPress REST API: The Complete eBook
PPTX
Streamlining Project Management in the AV Industry with D-Tools for Zoho CRM ...
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
PPTX
Lesson-3-Operation-System-Support.pptx-I
PPTX
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
PPTX
Viber For Windows 25.7.1 Crack + Serial Keygen
PDF
Website Design & Development_ Professional Web Design Services.pdf
PDF
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
PPTX
Folder Lock 10.1.9 Crack With Serial Key
PDF
infoteam HELLAS company profile 2025 presentation
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PDF
AI-Powered Fuzz Testing: The Future of QA
PPTX
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
PPTX
ERP Manufacturing Modules & Consulting Solutions : Contetra Pvt Ltd
PDF
Streamlining Project Management in Microsoft Project, Planner, and Teams with...
PDF
Building an Inclusive Web Accessibility Made Simple with Accessibility Analyzer
PPTX
Human Computer Interaction lecture Chapter 2.pptx
PPTX
Chapter_05_System Modeling for software engineering
IDM Crack 6.42 Build 42 Patch Serial Key 2025 Free New Version
Crypto Loss And Recovery Guide By Expert Recovery Agency.
Mobile App Backend Development with WordPress REST API: The Complete eBook
Streamlining Project Management in the AV Industry with D-Tools for Zoho CRM ...
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Lesson-3-Operation-System-Support.pptx-I
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
Viber For Windows 25.7.1 Crack + Serial Keygen
Website Design & Development_ Professional Web Design Services.pdf
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
Folder Lock 10.1.9 Crack With Serial Key
infoteam HELLAS company profile 2025 presentation
Practical Indispensable Project Management Tips for Delivering Successful Exp...
AI-Powered Fuzz Testing: The Future of QA
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
ERP Manufacturing Modules & Consulting Solutions : Contetra Pvt Ltd
Streamlining Project Management in Microsoft Project, Planner, and Teams with...
Building an Inclusive Web Accessibility Made Simple with Accessibility Analyzer
Human Computer Interaction lecture Chapter 2.pptx
Chapter_05_System Modeling for software engineering

Dita cross-deliverable-addressing-poster

  • 1. DITA 1.3 Cross-Deliverable Addressing • DITA publications represented by “root maps” • Each root map establishes one or more unique “key spaces” for addressing topics by key name (indirect addresses) • Each key space has one or more associated “scope names” • Can address keys in a separate root map by assigning a key scope to the target root map (topicref with @scope=peer) • Cross-deliverable links in the source are unambiguous • In general case, author cannot know potential deliverables for target publications. Can only know location of source as authored for target publications. • Challenge: How to render working cross-deliverable links from a given deliverable produced from a given root map? W. Eliot Kimber Contrext, LLC Balisage 2014
  • 2. Solution: Generated Deliverable- Specific Key Definitions and Maps 1. For each root map/deliverable pair, generate a set of key definitions that bind keys to addressable locations in the deliverable. 2. For a given deliverable: A. Generate an intermediate map that includes the deliverable-specific key definitions for each target deliverable before or in place of any original key definitions B. Adjust the order of key definitions as needed to bind a given key to the appropriate deliverable C. Process this map to produce the final deliverable W. Eliot Kimber Contrext, LLC Balisage 2014
  • 3. Additional Requirements • Deliverable instance definition – Captures a root map/deliverable pair – Captures information about how the map is processed: • Filtering and flagging parameters • Rules for mapping specific keys to specific deliverables • Any other runtime parameters • Business rules for choosing target deliverables • Delivered location of result deliverable (e.g., URL as delivered, shared file system location, etc.) • Production time and any other relevant historical details (agent making request, server produced on, etc.) – Can be standardized for interchange and historical tracking W. Eliot Kimber Contrext, LLC Balisage 2014
  • 4. Benefits • Not dependent on use of a single all-knowing server • Uses standard DITA facility: keys • Deliverable production can be done by DITA 1.2 processors. Knowledge of key scopes only required for first pass. • Deliverable production can be distributed across multiple loosely-coupled servers W. Eliot Kimber Contrext, LLC Balisage 2014
  • 5. Implementation Challenges • Deliverable producers must produce key-to-address mappings • For complete automation, need way to correlate root maps as referenced to deliverable definitions to use for a given deliverable generation instance. • Author-control of key-to-deliverable mapping requires modifying intermediate key sets – Could be avoided through metadata on key definitions or parameters to deliverable generation process • How to translate key and element ID to deliverable- specific address? W. Eliot Kimber Contrext, LLC Balisage 2014
  • 6. Practical Implications • Regeneration of any given deliverable may require regeneration of deliverables that link to that deliverable • In practice, requires some sort of production management system to track and maintain historical production details and make production process easy and convenient • Process simplified by imposing business rules, e.g. “like links to like” W. Eliot Kimber Contrext, LLC Balisage 2014
  • 7. Addresses as authored Map Pub1 Scope: P2=Pub2 Map Pub2 Key: A=Topic T2 Topic T1 Key ref: P2.A Topic T2 Root Map Root MapPublication Boundary W. Eliot Kimber Contrext, LLC Balisage 2014
  • 8. Pass 1: Generate deliverable-specific key definitions and maps Map Pub2 Key: A=Topic T2 Deliverable Producer Deliverable Definition Pub2 HTML Key Definitions Key: A=T2.htm Map Pub1 Scope: P2=Pub2 Deliverable Definition Deliverable Producer Pub2 PDF Key Definitions Key: A=Anchor A1 Pub1 HTML Key Definitions Pub1 PDF Key Definitions Map Pub1-PDF Map Pub1-HTML W. Eliot Kimber Contrext, LLC Balisage 2014
  • 9. Pass 2: Produce deliverables from intermediate maps Map Pub1-HTML Pub2 HTML Key Definitions Key: P2.A=T2.htm Pub2 PDF Key Definitions Key: P2.A=Anchor A1 Topic T1 Key ref: P2.A Pub 2 HTML Pub 2 PDF Anchor: A1 T2.htm Pub 1 HTML T1.htm A href=T2.htm Intermediate Source Pub 1 HTML Deliverable Pub 3 HTML Deliverable W. Eliot Kimber Contrext, LLC Balisage 2014