Structured Authoring for Documentation
Structured authoring treats documentation as typed, reusable content rather than individually formatted pages. A content model defines the parts, and a publishing system assembles those parts into guides for different audiences and formats.
itTechnical communication and collaboration | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic: Structured Authoring for Documentation
Structured authoring gives documentation named parts and rules for connecting them. A warning stays a warning whether it appears on a web page or in a PDF. Its meaning travels with the content. Its appearance can change at the destination without requiring someone to rewrite the warning.
The problem starts when the same explanation lives in several guides. One copy gets corrected. Another retains yesterday's facts. A third acquires a product name that no longer belongs there. Single-source publishing maintains shared material once and derives several deliverables from it. There are still several guides to inspect. The maintenance points are fewer; the consequences of a shared edit can be wider.
The next idea is the topic, a unit with one coherent purpose. Explaining how connections work is different from telling someone how to connect an appliance. Both differ from listing accepted settings. Those pieces can sit together in a guide without becoming one inseparable object. Dividing them by reader question is more useful than dividing them at every page break.
Then comes the assembly, the selection and organization that turns pieces into a publication. A user guide and an administrator guide can share the connection explanation. Only the administrator guide needs credential rotation. The shared topic does not have to decide where it sits in every guide that uses it.
DITA makes this arrangement explicit with XML topics and maps. A map organizes topics and supplies context for named bindings. A content reference inserts shared material. A cross-reference links to material. Mixing those operations up can produce a perfectly respectable link where the reader needed an actual warning. The punctuation looks small; the missing instruction is larger.
Other approaches express structure differently. DocBook begins naturally with technical documents and their hierarchy. AsciiDoc uses semantic plain text, named attributes, includes, and conditional directives. Its includes import lines before parsing. Shared text still needs to make sense where it lands. Reuse is not a certificate of universal suitability.
The surprise is that valid markup can deliver an incomplete guide. A variant profile can remove a prerequisite. A reused topic can link to something absent from the smaller publication. A schema checks structural rules, not whether a reader can complete the task. Output review supplies evidence that source validation cannot provide.
Start with the Intro for the publishing path and vocabulary. Use the Cheatsheet when the difference between content references, keys, and profiles becomes slippery. The Exercise models two guides and tests a shared edit without installing a publishing engine. Field Notes covers conversion and localization costs. The Reference path then leads into actual authoring and publishing tools. One useful slice of content is enough to begin testing the model; a whole documentation migration can wait until that slice behaves.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://docs.oasis-open.org/dita/dita/v1.3/os/part0-overview/dita-v1.3-os-part0-overview.html
Supports
- DITA architecture, information types, editions, and 2015 standard milestone
- https://docs.oasis-open.org/dita/dita/v1.3/os/part1-base/archSpec/base/definition-of-ditamaps.html
Supports
- Map organization, publication context, topic reuse, and exercise assemblies
- https://docs.oasis-open.org/dita/dita/v1.3/os/part1-base/archSpec/base/conref-overview.html
Supports
- Content reference insertion and compatible targets
- https://docs.oasis-open.org/dita/dita/v1.3/os/part1-base/archSpec/base/key-based-addressing.html
Supports
- Key indirection, scopes, and publication bindings
- https://docs.oasis-open.org/dita/dita/v1.3/os/part1-base/archSpec/base/condproc.html
Supports
- DITAVAL and profiling inclusion, exclusion, and flagging
- https://docs.oasis-open.org/dita/dita/v1.3/os/part2-tech-content/langRef/technicalContent/task.html
Supports
- Task structure and illustrative exercise task
- https://tdg.docbook.org/tdg/5.0/ch01
Supports
- DocBook history and XML vocabulary comparison
- https://docs.asciidoctor.org/asciidoc/latest/directives/include/
Supports
- AsciiDoc preprocessing, include syntax, and resolution failures
- https://docs.asciidoctor.org/asciidoc/latest/attributes/document-attributes/
Supports
- Document values and attribute substitutions
- https://docs.asciidoctor.org/asciidoc/latest/directives/conditionals/
Supports
- Attribute-based conditional selection
- https://www.dita-ot.org/dev/
Supports
- DITA processing, toolkit roles, output configuration, and implementation reference
- https://asciidoctor.org/
Supports
- Asciidoctor output formats and product placement
- https://diataxis.fr/
Supports
- Reader-need categories and information-design comparison
- https://www.writethedocs.org/guide/docs-as-code/
Supports
- Source control, review, and documentation build practices
- https://www.oasis-open.org/2005/05/31/members-approve-dita-as-oasis-standard/
Supports
- DITA 1.0 announcement milestone
- https://docs.oasis-open.org/dita/v1.1/OS/overview/overview.html
Supports
- DITA 1.1 dated standard
- https://www.oasis-open.org/standard/ditav1-2/
Supports
- DITA 1.2 standard and key-based addressing
- https://docs.oasis-open.org/docbook/specs/docbook-5.0-spec-os.html
Supports
- DocBook 5.0 dated standard and validation rules
- https://docs.oasis-open.org/docbook/docbook/v5.1/os/docbook-v5.1-os.html
Supports
- DocBook 5.1 dated standard, topic structures, validation limits
- https://docs.oasis-open.org/dita/dita/v1.3/dita-v1.3-part1-base.html
Supports
- DITA 1.3 Errata 02 milestone and update-source page notices
- https://www.scriptorium.com/wp-content/uploads/2018/11/managing_dita_projects.pdf
Supports
- Field Notes on demonstrations, conversion, and stakeholder requirements
- https://documentation.avaya.com/en-us/home/bundle/avaya-documentation-standards/dita_kcguidelines/guidelines-for-reusing-content.html
Supports
- Field Notes and quiz on reuse granularity, localization dependencies, and links
- https://github.com/bodiam/awesome-asciidoc
Supports
- Awesome-list discovery of Antora and AsciidocFX
- https://github.com/wongyah/awesome-technical-writing-learning
Supports
- Awesome-list discovery of LearningDITA
- https://learningdita.com/
Supports
- DITA learning resource placement
- https://antora.org/
Supports
- AsciiDoc site assembly and versioned repository product placement
- https://asciidocfx.com/
Supports
- AsciiDoc editing and output resource placement
- https://www.oxygenxml.com/xml_editor/dita_editor.html
Supports
- DITA editor product capabilities
- https://www.adobe.com/products/framemaker.html
Supports
- Structured XML and print-authoring product capabilities
- https://paligo.net/
Supports
- CCMS component reuse and publication product capabilities
- https://www.madcapsoftware.com/products/flare/
Supports
- Topic, snippet, condition, and variable publishing capabilities
