SlideShare una empresa de Scribd logo
1 de 61
Descargar para leer sin conexión
DITA	
 101



      Sarah O’Keefe (@sarahokeefe)
  Scriptorium Publishing (@Scriptorium)
Sarah	
 O’Keefe	
 
@sarahokeefe
❖   Founder and president, Scriptorium
    Publishing, www.scriptorium.com
❖   Based in North Carolina
❖   Content strategy for tech comm
❖   Interested in collision of content,
    publishing, and technology
Before	
 we	
 begin…
❖   Everyone is muted except for the
    presenter
❖   Please ask your questions through the
    Questions area in the webcast interface
❖   The presentation is being recorded;
    attendees do not appear in the
    recording
❖   #dita101 hashtag for Twitter
Agenda
❖   What is DITA?
❖   Key DITA concepts
❖   Typical scenarios for DITA
❖   Is DITA right for you?
What	
 is	
 DITA?
❖   Darwin Information Typing Architecture
    ❖   Darwin – because you can evolve new
        elements from existing elements
    ❖   Information Typing – content is categorized as
        task, reference, concept
    ❖   Architecture – includes components for reuse,
        single sourcing, and generating output
❖   Developed by IBM, maintained by OASIS
Why	
 is	
 DITA	
 important?	
 
Is	
 DITA	
 important?
❖   Structured authoring is creating content
    with programmatic enforcement of the
    required structure
❖   DITA is a specific way to do structured
    authoring
❖   Many software vendors support DITA
What	
 is	
 DITA,	
 really?
❖   XML standard
❖   Built for topic-oriented authoring
❖   A way to work in XML without having to
    design your own structure?
❖   A major buzzword in tech comm
❖   Cost-effective way to create, publish, reuse,
    and exchange structured content
DITA	
 components
❖   Document type definitions (DTDs,
    which define structure)
❖   Open Toolkit for generating output
    ❖   HTML, Eclipse help, CHM, and others
        through XSL
    ❖   PDF through XSL-FO
❖   Documentation
DITA	
 publishing
What
DITA	
 is	
 not


            flickr: JoelK75
flickr: bandita
Perhaps	
 it’s	
 this…



                         flickr: erix!
flickr: matthewreid




Is	
 DITA	
 better	
 than	
 XML?
Which	
 is	
 better?




                  flickr: eliduke, mdpettitt
Context	
 matters.   flickr: NeilsPhotography
flickr: liamq
DITA’s	
 ideal	
 habitat
❖   Topic-oriented, modular content
❖   Content reuse
❖   Content exchange
❖   Translation/localization workflow
Most	
 common	
 business	
 
case	
 for	
 DITA?
❖   Localization cost savings
❖   Reuse
DITA’s	
 challenges
❖   Automated formatting versus
    hand-crafted pagination
❖   Narrative content
❖   High level of technical expertise
    required
❖   New skills for authors
DITA	
 topic	
 (simplified)
<topic id=”seuss”>

  <title>One tag, two tag</title>
  <body>
    <p>Red tag, blue tag</p>
    <p>Black tag, blue tag, old tag, new tag</p>
    <p>This one has a little car</p>
    <p>This one has a little star</p>
    <note>Say, what a lot of tags there are!</note>
  </body>
</topic>
<?xml version="1.0"?>

<!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN"
"topic.dtd">

<topic id="aardvark" audience="internal">

    <title>Aardvark</title>

    <body>

      <p>Aardvarks eat mostly termites. </p>

      <p>Do not accept the aardvarks' offer to help
      deal with your termite problem. You will
      <b>not</b> like the results.</p>

      <note type="danger" id="nofeeding">Do not
      feed animals snacks, scraps, or people
      food.</note>

    </body>

 </topic>
<?xml version="1.0"?>          I am XML.
<!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN"
"topic.dtd">

<topic id="aardvark" audience="internal">

    <title>Aardvark</title>

    <body>

      <p>Aardvarks eat mostly termites. </p>

      <p>Do not accept the aardvarks' offer to help
      deal with your termite problem. You will
      <b>not</b> like the results.</p>

      <note type="danger" id="nofeeding">Do not
      feed animals snacks, scraps, or people
      food.</note>

    </body>

 </topic>
<?xml version="1.0"?>

<!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN"
"topic.dtd">            I am a DITA topic.
<topic id="aardvark" audience="internal">

    <title>Aardvark</title>

    <body>

      <p>Aardvarks eat mostly termites. </p>

      <p>Do not accept the aardvarks' offer to help
      deal with your termite problem. You will
      <b>not</b> like the results.</p>

      <note type="danger" id="nofeeding">Do not
      feed animals snacks, scraps, or people
      food.</note>

    </body>

 </topic>
<?xml version="1.0"?>

<!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN"
"topic.dtd">

<topic id="aardvark" audience="internal">

    <title>Aardvark</title>

    <body>

      <p>Aardvarks eat mostly termites. </p>

      <p>Do not accept the aardvarks' offer to help
      deal with your termite problem. You will
      <b>not</b> like the results.</p>

      <note type="danger" id="nofeeding">Do not
      feed animals snacks, scraps, or people
      food.</note>

    </body>

 </topic>
<?xml version="1.0"?>

<!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN"
"topic.dtd">

<topic id="aardvark" audience="internal">

    <title>Aardvark</title>

    <body>

      <p>Aardvarks eat mostly termites. </p>

      <p>Do not accept the aardvarks' offer to help
      deal with your termite problem. You will
      <b>not</b> like the results.</p>

      <note type="danger" id="nofeeding">Do not
      feed animals snacks, scraps, or people
      food.</note>

    </body>

 </topic>
<?xml version="1.0"?>

<!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN"
"topic.dtd">

<topic id="aardvark" audience="internal">

    <title>Aardvark</title>

    <body>

      <p>Aardvarks eat mostly termites. </p>

      <p>Do not accept the aardvarks' offer to help
      deal with your termite problem. You will
      <b>not</b> like the results.</p>

      <note type="danger" id="nofeeding">Do not
      feed animals snacks, scraps, or people
      food.</note>

    </body>

 </topic>
<?xml version="1.0"?>

<!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN"
"topic.dtd">

<topic id="aardvark" audience="internal">

    <title>Aardvark</title>

    <body>

      <p>Aardvarks eat mostly termites. </p>

      <p>Do not accept the aardvarks' offer to help
      deal with your termite problem. You will
      <b>not</b> like the results.</p>

      <note type="danger" id="nofeeding">Do not
      feed animals snacks, scraps, or people
      food.</note>

    </body>

 </topic>
WYSIOO
What	
 You	
 See	
 Is…One	
 Option
WYSIOO
What	
 You	
 See	
 Is…One	
 Option
WYSIOO
What	
 You	
 See	
 Is…One	
 Option
WYSIOO
What	
 You	
 See	
 Is…One	
 Option
Key	
 DITA	
 concepts
❖   Topics
❖   Map files
❖   Content references (conrefs)
❖   Specialization
Topics




         flickr: scientificquilter
Map	
 files




             flickr: acnatta
<?xml version="1.0"?>
<!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd">
<map rev="1" title="Zoo Policies" xml:lang="en-us">
<topicmeta>
    <author>Sarah</author>
    <critdates>
          <created date="2006/10/31"/>
          <revised modified="2012/05/31"/>
    </critdates>
</topicmeta>
<topicref href="Animal_nutrition.xml" navtitle="Animal nutrition"
type="reference">
    <topicref href="Aardvark.xml" navtitle="Aardvark"
    type="topic"/>
    <topicref href="Baboon.xml" navtitle="Baboon" type="topic"/>
    <topicref href="Crane.xml" navtitle="Crane" type="topic"/>
    <topicref href="Dingo.xml" navtitle="Dingo" type="topic"/>
</topicref>
<topicref href="Visitor_behavior.xml" navtitle="Visitor behavior"
type="topic">
    <topicref href="Adults.xml" navtitle="Adults" type="topic"/>
    <topicref href="Children.xml" navtitle="Children"
    type="topic"/>
</topicref>
</map>
<?xml version="1.0"?>
<!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd">
<map rev="1" title="Zoo Policies" xml:lang="en-us">
<topicmeta>
    <author>Sarah</author>
    <critdates>
          <created date="2006/10/31"/>
          <revised modified="2012/05/31"/>
                                              I am a DITA map.
    </critdates>
</topicmeta>
<topicref href="Animal_nutrition.xml" navtitle="Animal nutrition"
type="reference">
    <topicref href="Aardvark.xml" navtitle="Aardvark"
    type="topic"/>
    <topicref href="Baboon.xml" navtitle="Baboon" type="topic"/>
    <topicref href="Crane.xml" navtitle="Crane" type="topic"/>
    <topicref href="Dingo.xml" navtitle="Dingo" type="topic"/>
</topicref>
<topicref href="Visitor_behavior.xml" navtitle="Visitor behavior"
type="topic">
    <topicref href="Adults.xml" navtitle="Adults" type="topic"/>
    <topicref href="Children.xml" navtitle="Children"
    type="topic"/>
</topicref>
</map>
<?xml version="1.0"?>
<!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd">
<map rev="1" title="Zoo Policies" xml:lang="en-us">
<topicmeta>
    <author>Sarah</author>
    <critdates>
          <created date="2006/10/31"/>
          <revised modified="2012/05/31"/>
    </critdates>
</topicmeta>
<topicref href="Animal_nutrition.xml" navtitle="Animal nutrition"
type="reference">
    <topicref href="Aardvark.xml" navtitle="Aardvark"
    type="topic"/>
    <topicref href="Baboon.xml" navtitle="Baboon" type="topic"/>
    <topicref href="Crane.xml" navtitle="Crane" type="topic"/>
    <topicref href="Dingo.xml" navtitle="Dingo" type="topic"/>
</topicref>
<topicref href="Visitor_behavior.xml" navtitle="Visitor behavior"
type="topic">
    <topicref href="Adults.xml" navtitle="Adults" type="topic"/>
    <topicref href="Children.xml" navtitle="Children"
    type="topic"/>
</topicref>
</map>
<?xml version="1.0"?>
<!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd">
<map rev="1" title="Zoo Policies" xml:lang="en-us">
<topicmeta>
    <author>Sarah</author>
    <critdates>
          <created date="2006/10/31"/>
          <revised modified="2012/05/31"/>
    </critdates>
</topicmeta>
<topicref href="Animal_nutrition.xml" navtitle="Animal nutrition"
type="reference">
    <topicref href="Aardvark.xml" navtitle="Aardvark"
    type="topic"/>
    <topicref href="Baboon.xml" navtitle="Baboon" type="topic"/>
    <topicref href="Crane.xml" navtitle="Crane" type="topic"/>
    <topicref href="Dingo.xml" navtitle="Dingo" type="topic"/>
</topicref>
<topicref href="Visitor_behavior.xml" navtitle="Visitor behavior"
type="topic">
    <topicref href="Adults.xml" navtitle="Adults" type="topic"/>
    <topicref href="Children.xml" navtitle="Children"
    type="topic"/>
</topicref>
</map>
<?xml version="1.0"?>
<!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd">
<map rev="1" title="Zoo Policies" xml:lang="en-us">
<topicmeta>
    <author>Sarah</author>
    <critdates>
          <created date="2006/10/31"/>
          <revised modified="2012/05/31"/>
    </critdates>
</topicmeta>
<topicref href="Animal_nutrition.xml" navtitle="Animal nutrition"
type="reference">
    <topicref href="Aardvark.xml" navtitle="Aardvark"
    type="topic"/>
    <topicref href="Baboon.xml" navtitle="Baboon" type="topic"/>
    <topicref href="Crane.xml" navtitle="Crane" type="topic"/>
    <topicref href="Dingo.xml" navtitle="Dingo" type="topic"/>
</topicref>
<topicref href="Visitor_behavior.xml" navtitle="Visitor behavior"
type="topic">
    <topicref href="Adults.xml" navtitle="Adults" type="topic"/>
    <topicref href="Children.xml" navtitle="Children"
    type="topic"/>
</topicref>
</map>
<?xml version="1.0"?>
<!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd">
<map rev="1" title="Zoo Policies" xml:lang="en-us">
<topicmeta>
    <author>Sarah</author>
    <critdates>
          <created date="2006/10/31"/>
          <revised modified="2012/05/31"/>
    </critdates>
</topicmeta>                             Level 1
<topicref href="Animal_nutrition.xml" navtitle="Animal nutrition"
type="reference">
    <topicref href="Aardvark.xml" navtitle="Aardvark"
    type="topic"/>
    <topicref href="Baboon.xml" navtitle="Baboon" type="topic"/>
    <topicref href="Crane.xml" navtitle="Crane" type="topic"/>
    <topicref href="Dingo.xml" navtitle="Dingo" type="topic"/>
</topicref>
<topicref href="Visitor_behavior.xml" navtitle="Visitor behavior"
type="topic">
    <topicref href="Adults.xml" navtitle="Adults" type="topic"/>
    <topicref href="Children.xml" navtitle="Children"
    type="topic"/>
</topicref>
</map>
<?xml version="1.0"?>
<!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd">
<map rev="1" title="Zoo Policies" xml:lang="en-us">
<topicmeta>
    <author>Sarah</author>
    <critdates>
          <created date="2006/10/31"/>
          <revised modified="2012/05/31"/>
    </critdates>
</topicmeta>                             Level 1
<topicref href="Animal_nutrition.xml" navtitle="Animal nutrition"
type="reference">                                    Level 2
    <topicref href="Aardvark.xml" navtitle="Aardvark"
    type="topic"/>
    <topicref href="Baboon.xml" navtitle="Baboon" type="topic"/>
    <topicref href="Crane.xml" navtitle="Crane" type="topic"/>
    <topicref href="Dingo.xml" navtitle="Dingo" type="topic"/>
</topicref>
<topicref href="Visitor_behavior.xml" navtitle="Visitor behavior"
type="topic">
    <topicref href="Adults.xml" navtitle="Adults" type="topic"/>
    <topicref href="Children.xml" navtitle="Children"
    type="topic"/>
</topicref>
</map>
Named destination in Aardvark.xml

  conrefs
                                 <topic id="aardvark">
                                 ...
                                 <note type="danger"
                                 id="nofeeding">Do not feed
                                 animals snacks, scraps, or
                                 people food.
                                 …
                                 </topic>

Link in Baboon.xml
<topic id="baboon">
  <title>Baboon</title>
  <body>
     <p>Baboons eat mostly fruit.</p>
     <p>
       <note conref="Aardvark.xml#aardvark/nofeeding"/>
     </p>
  </body>
</topic>
Named destination in Aardvark.xml

  conrefs
                                 <topic id="aardvark">
                                 ...
                                 <note type="danger"
                                 id="nofeeding">Do not feed
                                 animals snacks, scraps, or
                                 people food.
                                 …
                                 </topic>

Link in Baboon.xml
<topic id="baboon">
  <title>Baboon</title>
  <body>
     <p>Baboons eat mostly fruit.</p>
     <p>
       <note conref="Aardvark.xml#aardvark/nofeeding"/>
     </p>
  </body>
</topic>
Named destination in Aardvark.xml

  conrefs
                                 <topic id="aardvark">
                                 ...
                                 <note type="danger"
                                 id="nofeeding">Do not feed
                                 animals snacks, scraps, or
                                 people food.
                                 …
                                 </topic>

Link in Baboon.xml
<topic id="baboon">
  <title>Baboon</title>
  <body>
     <p>Baboons eat mostly fruit.</p>
     <p>
       <note conref="Aardvark.xml#aardvark/nofeeding"/>
     </p>
  </body>
</topic>
Specialization
❖   Lets you create additional elements
    without breaking DITA Open Toolkit
    processing.
❖   New element is a specialization of the
    base element.
❖   This is what put the D in DITA.
Customization
      options




       flickr: munksynz
Customization
Constraints
Specialization
Business	
 case	
 for	
 XML
❖   Content exchange
❖   Database publishing
❖   Reuse content/reduce duplication
❖   Automated formatting/publishing
❖   Compliance
Beyond	
 XML’s	
 business	
 
case,	
 DITA	
 may…
❖   Reduce content modeling effort
❖   Make content truly portable
❖   Support content reuse
❖   Take advantage of software support
❖   Provide output options
❖   Reduce overall cost of implementation
Reduce	
 content	
 
modeling	
 effort
Make	
 content	
 
truly	
 portable




                    flickr: aloha75
Support	
 content	
 reuse
❖   Map files
❖   conrefs (and variations)
❖   keyrefs (and variations)
Software	
 support
❖   DITA support found in many (most?)
    XML authoring tools
❖   Some tools support only DITA and not
    general XML
Provide	
 output	
 options
❖   XHTML, HTML Help, PDF, Eclipse,
    DocBook, JavaHelp, troff, Word RTF
    through DITA Open Toolkit
❖   Starting point for output
❖   Not suitable for production workflow
❖   Customization is difficult and
    time-consuming
Is	
 DITA	
 right	
 for	
 you?




                             flickr: nugunslinger
Yes
❖   DITA meets all requirements.
❖   A business partner or customer requires
    DITA content.
❖   Single sourcing is a requirement.
❖   No existing content.
❖   Can be flexible with markup
    requirements to make implementation
    faster.
No.
❖   Content must conform to a specific
    standard, such as S1000D.
❖   Content is and should remain narrative.
❖   Semantic requirements are industry-
    specific, complex, and/or strict.
❖   No possibility of internal or external
    support for technical challenges.
Maybe.
❖   DITA is not an exact match.
❖   Customization/specialization would be
    required.
Questions?

Más contenido relacionado

Destacado

Destacado (7)

DITA: Editieren, Terminologie prüfen und Publizieren
DITA: Editieren, Terminologie prüfen und PublizierenDITA: Editieren, Terminologie prüfen und Publizieren
DITA: Editieren, Terminologie prüfen und Publizieren
 
Documenting code yapceu2016
Documenting code yapceu2016Documenting code yapceu2016
Documenting code yapceu2016
 
Introduction to DITA
Introduction to DITAIntroduction to DITA
Introduction to DITA
 
Introduction to DITA
Introduction to DITAIntroduction to DITA
Introduction to DITA
 
Dita 4 Dummies
Dita 4 DummiesDita 4 Dummies
Dita 4 Dummies
 
The Trip to DITA
The Trip to DITAThe Trip to DITA
The Trip to DITA
 
DITA Quick Start
DITA Quick StartDITA Quick Start
DITA Quick Start
 

Similar a DITA 101

Introduction To Information Modeling With DITA
Introduction To Information Modeling With DITAIntroduction To Information Modeling With DITA
Introduction To Information Modeling With DITA
Scott Abel
 
Darwin web standards
Darwin web standardsDarwin web standards
Darwin web standards
Justin Avery
 
Fronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-templateFronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-template
Inventis Web Architects
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
Terry Ryan
 

Similar a DITA 101 (20)

Introduction To Information Modeling With DITA
Introduction To Information Modeling With DITAIntroduction To Information Modeling With DITA
Introduction To Information Modeling With DITA
 
RELAX NG to DTD and XSD Using the Open Toolkit
RELAX NG to DTD and XSD Using the Open ToolkitRELAX NG to DTD and XSD Using the Open Toolkit
RELAX NG to DTD and XSD Using the Open Toolkit
 
Darwin web standards
Darwin web standardsDarwin web standards
Darwin web standards
 
Frontend for developers
Frontend for developersFrontend for developers
Frontend for developers
 
Grok Drupal (7) Theming - 2011 Feb update
Grok Drupal (7) Theming - 2011 Feb updateGrok Drupal (7) Theming - 2011 Feb update
Grok Drupal (7) Theming - 2011 Feb update
 
RDFa in ostala spletna semantika
RDFa in ostala spletna semantikaRDFa in ostala spletna semantika
RDFa in ostala spletna semantika
 
TOSSUG HTML5 讀書會 新標籤與表單
TOSSUG HTML5 讀書會 新標籤與表單TOSSUG HTML5 讀書會 新標籤與表單
TOSSUG HTML5 讀書會 新標籤與表單
 
Html5 Brown Bag
Html5 Brown BagHtml5 Brown Bag
Html5 Brown Bag
 
What is HTML5?
What is HTML5?What is HTML5?
What is HTML5?
 
Fronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-templateFronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-template
 
Grok Drupal (7) Theming (presented at DrupalCon San Francisco)
Grok Drupal (7) Theming (presented at DrupalCon San Francisco)Grok Drupal (7) Theming (presented at DrupalCon San Francisco)
Grok Drupal (7) Theming (presented at DrupalCon San Francisco)
 
Digital Library Federation, Fall 07, Connotea Presentation
Digital Library Federation, Fall 07, Connotea PresentationDigital Library Federation, Fall 07, Connotea Presentation
Digital Library Federation, Fall 07, Connotea Presentation
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
 
Creating Narrative with Digital Objects
Creating Narrative with Digital ObjectsCreating Narrative with Digital Objects
Creating Narrative with Digital Objects
 
TC Dojo Open Session: Are You Getting the Most Out of DITA Content Reuse?
TC Dojo Open Session: Are You Getting the Most Out of DITA Content Reuse? TC Dojo Open Session: Are You Getting the Most Out of DITA Content Reuse?
TC Dojo Open Session: Are You Getting the Most Out of DITA Content Reuse?
 
New Features in DITA 1.2
New Features in DITA 1.2New Features in DITA 1.2
New Features in DITA 1.2
 
HTML5, just another presentation :)
HTML5, just another presentation :)HTML5, just another presentation :)
HTML5, just another presentation :)
 
Linked Data Presentation at TDWI Mpls
Linked Data Presentation at TDWI MplsLinked Data Presentation at TDWI Mpls
Linked Data Presentation at TDWI Mpls
 
Joomla! Day Chicago 2011 - Templating the right way - Jonathan Shroyer
Joomla! Day Chicago 2011 - Templating the right way - Jonathan ShroyerJoomla! Day Chicago 2011 - Templating the right way - Jonathan Shroyer
Joomla! Day Chicago 2011 - Templating the right way - Jonathan Shroyer
 
XHTML
XHTMLXHTML
XHTML
 

Más de Scriptorium Publishing

Más de Scriptorium Publishing (20)

Think global, act global, go global
Think global, act global, go globalThink global, act global, go global
Think global, act global, go global
 
Future-proofing your content
Future-proofing your contentFuture-proofing your content
Future-proofing your content
 
Future-proofing your career
Future-proofing your careerFuture-proofing your career
Future-proofing your career
 
Developing training websites in multiple languages with (mostly) open-source ...
Developing training websites in multiple languages with (mostly) open-source ...Developing training websites in multiple languages with (mostly) open-source ...
Developing training websites in multiple languages with (mostly) open-source ...
 
Webcast: Balancing standardization against the need for creativity
Webcast: Balancing standardization against the need for creativityWebcast: Balancing standardization against the need for creativity
Webcast: Balancing standardization against the need for creativity
 
The Rocky Road to DITA
The Rocky Road to DITAThe Rocky Road to DITA
The Rocky Road to DITA
 
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!
 
2016 content trends
2016 content trends2016 content trends
2016 content trends
 
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...
 
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?Content Strategy Triage: Who lives? Who dies? Who do you fight to save?
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?
 
Content Strategy Triage: Extended Edition
Content Strategy Triage: Extended EditionContent Strategy Triage: Extended Edition
Content Strategy Triage: Extended Edition
 
The Content Strategy of Things
The Content Strategy of ThingsThe Content Strategy of Things
The Content Strategy of Things
 
Localization strategy and the customer journey
Localization strategy and the customer journeyLocalization strategy and the customer journey
Localization strategy and the customer journey
 
Webinar content strategy_vs_the_undead
Webinar content strategy_vs_the_undeadWebinar content strategy_vs_the_undead
Webinar content strategy_vs_the_undead
 
Content strategy triage intro for Lavacon 2015
Content strategy triage intro for Lavacon 2015Content strategy triage intro for Lavacon 2015
Content strategy triage intro for Lavacon 2015
 
2015 content trends
2015 content trends2015 content trends
2015 content trends
 
Adapting content for the US market
Adapting content for the US marketAdapting content for the US market
Adapting content for the US market
 
Content strategy vs. The Undead
Content strategy vs. The UndeadContent strategy vs. The Undead
Content strategy vs. The Undead
 
The many facets of content strategy
The many facets of content strategyThe many facets of content strategy
The many facets of content strategy
 
The Bottom Line: Globalization and the Dependence on Intelligent Content
The Bottom Line: Globalization and the Dependence on Intelligent ContentThe Bottom Line: Globalization and the Dependence on Intelligent Content
The Bottom Line: Globalization and the Dependence on Intelligent Content
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

DITA 101

  • 1. DITA 101 Sarah O’Keefe (@sarahokeefe) Scriptorium Publishing (@Scriptorium)
  • 2. Sarah O’Keefe @sarahokeefe ❖ Founder and president, Scriptorium Publishing, www.scriptorium.com ❖ Based in North Carolina ❖ Content strategy for tech comm ❖ Interested in collision of content, publishing, and technology
  • 3. Before we begin… ❖ Everyone is muted except for the presenter ❖ Please ask your questions through the Questions area in the webcast interface ❖ The presentation is being recorded; attendees do not appear in the recording ❖ #dita101 hashtag for Twitter
  • 4. Agenda ❖ What is DITA? ❖ Key DITA concepts ❖ Typical scenarios for DITA ❖ Is DITA right for you?
  • 5. What is DITA? ❖ Darwin Information Typing Architecture ❖ Darwin – because you can evolve new elements from existing elements ❖ Information Typing – content is categorized as task, reference, concept ❖ Architecture – includes components for reuse, single sourcing, and generating output ❖ Developed by IBM, maintained by OASIS
  • 6. Why is DITA important? Is DITA important? ❖ Structured authoring is creating content with programmatic enforcement of the required structure ❖ DITA is a specific way to do structured authoring ❖ Many software vendors support DITA
  • 7. What is DITA, really? ❖ XML standard ❖ Built for topic-oriented authoring ❖ A way to work in XML without having to design your own structure? ❖ A major buzzword in tech comm ❖ Cost-effective way to create, publish, reuse, and exchange structured content
  • 8. DITA components ❖ Document type definitions (DTDs, which define structure) ❖ Open Toolkit for generating output ❖ HTML, Eclipse help, CHM, and others through XSL ❖ PDF through XSL-FO ❖ Documentation
  • 10. What DITA is not flickr: JoelK75
  • 12. Perhaps it’s this… flickr: erix!
  • 13. flickr: matthewreid Is DITA better than XML?
  • 14. Which is better? flickr: eliduke, mdpettitt
  • 15. Context matters. flickr: NeilsPhotography
  • 17. DITA’s ideal habitat ❖ Topic-oriented, modular content ❖ Content reuse ❖ Content exchange ❖ Translation/localization workflow
  • 18. Most common business case for DITA? ❖ Localization cost savings ❖ Reuse
  • 19. DITA’s challenges ❖ Automated formatting versus hand-crafted pagination ❖ Narrative content ❖ High level of technical expertise required ❖ New skills for authors
  • 20. DITA topic (simplified) <topic id=”seuss”> <title>One tag, two tag</title> <body> <p>Red tag, blue tag</p> <p>Black tag, blue tag, old tag, new tag</p> <p>This one has a little car</p> <p>This one has a little star</p> <note>Say, what a lot of tags there are!</note> </body> </topic>
  • 21. <?xml version="1.0"?> <!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd"> <topic id="aardvark" audience="internal"> <title>Aardvark</title> <body> <p>Aardvarks eat mostly termites. </p> <p>Do not accept the aardvarks' offer to help deal with your termite problem. You will <b>not</b> like the results.</p> <note type="danger" id="nofeeding">Do not feed animals snacks, scraps, or people food.</note> </body> </topic>
  • 22. <?xml version="1.0"?> I am XML. <!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd"> <topic id="aardvark" audience="internal"> <title>Aardvark</title> <body> <p>Aardvarks eat mostly termites. </p> <p>Do not accept the aardvarks' offer to help deal with your termite problem. You will <b>not</b> like the results.</p> <note type="danger" id="nofeeding">Do not feed animals snacks, scraps, or people food.</note> </body> </topic>
  • 23. <?xml version="1.0"?> <!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd"> I am a DITA topic. <topic id="aardvark" audience="internal"> <title>Aardvark</title> <body> <p>Aardvarks eat mostly termites. </p> <p>Do not accept the aardvarks' offer to help deal with your termite problem. You will <b>not</b> like the results.</p> <note type="danger" id="nofeeding">Do not feed animals snacks, scraps, or people food.</note> </body> </topic>
  • 24. <?xml version="1.0"?> <!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd"> <topic id="aardvark" audience="internal"> <title>Aardvark</title> <body> <p>Aardvarks eat mostly termites. </p> <p>Do not accept the aardvarks' offer to help deal with your termite problem. You will <b>not</b> like the results.</p> <note type="danger" id="nofeeding">Do not feed animals snacks, scraps, or people food.</note> </body> </topic>
  • 25. <?xml version="1.0"?> <!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd"> <topic id="aardvark" audience="internal"> <title>Aardvark</title> <body> <p>Aardvarks eat mostly termites. </p> <p>Do not accept the aardvarks' offer to help deal with your termite problem. You will <b>not</b> like the results.</p> <note type="danger" id="nofeeding">Do not feed animals snacks, scraps, or people food.</note> </body> </topic>
  • 26. <?xml version="1.0"?> <!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd"> <topic id="aardvark" audience="internal"> <title>Aardvark</title> <body> <p>Aardvarks eat mostly termites. </p> <p>Do not accept the aardvarks' offer to help deal with your termite problem. You will <b>not</b> like the results.</p> <note type="danger" id="nofeeding">Do not feed animals snacks, scraps, or people food.</note> </body> </topic>
  • 27. <?xml version="1.0"?> <!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd"> <topic id="aardvark" audience="internal"> <title>Aardvark</title> <body> <p>Aardvarks eat mostly termites. </p> <p>Do not accept the aardvarks' offer to help deal with your termite problem. You will <b>not</b> like the results.</p> <note type="danger" id="nofeeding">Do not feed animals snacks, scraps, or people food.</note> </body> </topic>
  • 28. WYSIOO What You See Is…One Option
  • 29. WYSIOO What You See Is…One Option
  • 30. WYSIOO What You See Is…One Option
  • 31. WYSIOO What You See Is…One Option
  • 32. Key DITA concepts ❖ Topics ❖ Map files ❖ Content references (conrefs) ❖ Specialization
  • 33. Topics flickr: scientificquilter
  • 34. Map files flickr: acnatta
  • 35. <?xml version="1.0"?> <!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd"> <map rev="1" title="Zoo Policies" xml:lang="en-us"> <topicmeta> <author>Sarah</author> <critdates> <created date="2006/10/31"/> <revised modified="2012/05/31"/> </critdates> </topicmeta> <topicref href="Animal_nutrition.xml" navtitle="Animal nutrition" type="reference"> <topicref href="Aardvark.xml" navtitle="Aardvark" type="topic"/> <topicref href="Baboon.xml" navtitle="Baboon" type="topic"/> <topicref href="Crane.xml" navtitle="Crane" type="topic"/> <topicref href="Dingo.xml" navtitle="Dingo" type="topic"/> </topicref> <topicref href="Visitor_behavior.xml" navtitle="Visitor behavior" type="topic"> <topicref href="Adults.xml" navtitle="Adults" type="topic"/> <topicref href="Children.xml" navtitle="Children" type="topic"/> </topicref> </map>
  • 36. <?xml version="1.0"?> <!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd"> <map rev="1" title="Zoo Policies" xml:lang="en-us"> <topicmeta> <author>Sarah</author> <critdates> <created date="2006/10/31"/> <revised modified="2012/05/31"/> I am a DITA map. </critdates> </topicmeta> <topicref href="Animal_nutrition.xml" navtitle="Animal nutrition" type="reference"> <topicref href="Aardvark.xml" navtitle="Aardvark" type="topic"/> <topicref href="Baboon.xml" navtitle="Baboon" type="topic"/> <topicref href="Crane.xml" navtitle="Crane" type="topic"/> <topicref href="Dingo.xml" navtitle="Dingo" type="topic"/> </topicref> <topicref href="Visitor_behavior.xml" navtitle="Visitor behavior" type="topic"> <topicref href="Adults.xml" navtitle="Adults" type="topic"/> <topicref href="Children.xml" navtitle="Children" type="topic"/> </topicref> </map>
  • 37. <?xml version="1.0"?> <!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd"> <map rev="1" title="Zoo Policies" xml:lang="en-us"> <topicmeta> <author>Sarah</author> <critdates> <created date="2006/10/31"/> <revised modified="2012/05/31"/> </critdates> </topicmeta> <topicref href="Animal_nutrition.xml" navtitle="Animal nutrition" type="reference"> <topicref href="Aardvark.xml" navtitle="Aardvark" type="topic"/> <topicref href="Baboon.xml" navtitle="Baboon" type="topic"/> <topicref href="Crane.xml" navtitle="Crane" type="topic"/> <topicref href="Dingo.xml" navtitle="Dingo" type="topic"/> </topicref> <topicref href="Visitor_behavior.xml" navtitle="Visitor behavior" type="topic"> <topicref href="Adults.xml" navtitle="Adults" type="topic"/> <topicref href="Children.xml" navtitle="Children" type="topic"/> </topicref> </map>
  • 38. <?xml version="1.0"?> <!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd"> <map rev="1" title="Zoo Policies" xml:lang="en-us"> <topicmeta> <author>Sarah</author> <critdates> <created date="2006/10/31"/> <revised modified="2012/05/31"/> </critdates> </topicmeta> <topicref href="Animal_nutrition.xml" navtitle="Animal nutrition" type="reference"> <topicref href="Aardvark.xml" navtitle="Aardvark" type="topic"/> <topicref href="Baboon.xml" navtitle="Baboon" type="topic"/> <topicref href="Crane.xml" navtitle="Crane" type="topic"/> <topicref href="Dingo.xml" navtitle="Dingo" type="topic"/> </topicref> <topicref href="Visitor_behavior.xml" navtitle="Visitor behavior" type="topic"> <topicref href="Adults.xml" navtitle="Adults" type="topic"/> <topicref href="Children.xml" navtitle="Children" type="topic"/> </topicref> </map>
  • 39. <?xml version="1.0"?> <!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd"> <map rev="1" title="Zoo Policies" xml:lang="en-us"> <topicmeta> <author>Sarah</author> <critdates> <created date="2006/10/31"/> <revised modified="2012/05/31"/> </critdates> </topicmeta> <topicref href="Animal_nutrition.xml" navtitle="Animal nutrition" type="reference"> <topicref href="Aardvark.xml" navtitle="Aardvark" type="topic"/> <topicref href="Baboon.xml" navtitle="Baboon" type="topic"/> <topicref href="Crane.xml" navtitle="Crane" type="topic"/> <topicref href="Dingo.xml" navtitle="Dingo" type="topic"/> </topicref> <topicref href="Visitor_behavior.xml" navtitle="Visitor behavior" type="topic"> <topicref href="Adults.xml" navtitle="Adults" type="topic"/> <topicref href="Children.xml" navtitle="Children" type="topic"/> </topicref> </map>
  • 40. <?xml version="1.0"?> <!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd"> <map rev="1" title="Zoo Policies" xml:lang="en-us"> <topicmeta> <author>Sarah</author> <critdates> <created date="2006/10/31"/> <revised modified="2012/05/31"/> </critdates> </topicmeta> Level 1 <topicref href="Animal_nutrition.xml" navtitle="Animal nutrition" type="reference"> <topicref href="Aardvark.xml" navtitle="Aardvark" type="topic"/> <topicref href="Baboon.xml" navtitle="Baboon" type="topic"/> <topicref href="Crane.xml" navtitle="Crane" type="topic"/> <topicref href="Dingo.xml" navtitle="Dingo" type="topic"/> </topicref> <topicref href="Visitor_behavior.xml" navtitle="Visitor behavior" type="topic"> <topicref href="Adults.xml" navtitle="Adults" type="topic"/> <topicref href="Children.xml" navtitle="Children" type="topic"/> </topicref> </map>
  • 41. <?xml version="1.0"?> <!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd"> <map rev="1" title="Zoo Policies" xml:lang="en-us"> <topicmeta> <author>Sarah</author> <critdates> <created date="2006/10/31"/> <revised modified="2012/05/31"/> </critdates> </topicmeta> Level 1 <topicref href="Animal_nutrition.xml" navtitle="Animal nutrition" type="reference"> Level 2 <topicref href="Aardvark.xml" navtitle="Aardvark" type="topic"/> <topicref href="Baboon.xml" navtitle="Baboon" type="topic"/> <topicref href="Crane.xml" navtitle="Crane" type="topic"/> <topicref href="Dingo.xml" navtitle="Dingo" type="topic"/> </topicref> <topicref href="Visitor_behavior.xml" navtitle="Visitor behavior" type="topic"> <topicref href="Adults.xml" navtitle="Adults" type="topic"/> <topicref href="Children.xml" navtitle="Children" type="topic"/> </topicref> </map>
  • 42. Named destination in Aardvark.xml conrefs <topic id="aardvark"> ... <note type="danger" id="nofeeding">Do not feed animals snacks, scraps, or people food. … </topic> Link in Baboon.xml <topic id="baboon"> <title>Baboon</title> <body> <p>Baboons eat mostly fruit.</p> <p> <note conref="Aardvark.xml#aardvark/nofeeding"/> </p> </body> </topic>
  • 43. Named destination in Aardvark.xml conrefs <topic id="aardvark"> ... <note type="danger" id="nofeeding">Do not feed animals snacks, scraps, or people food. … </topic> Link in Baboon.xml <topic id="baboon"> <title>Baboon</title> <body> <p>Baboons eat mostly fruit.</p> <p> <note conref="Aardvark.xml#aardvark/nofeeding"/> </p> </body> </topic>
  • 44. Named destination in Aardvark.xml conrefs <topic id="aardvark"> ... <note type="danger" id="nofeeding">Do not feed animals snacks, scraps, or people food. … </topic> Link in Baboon.xml <topic id="baboon"> <title>Baboon</title> <body> <p>Baboons eat mostly fruit.</p> <p> <note conref="Aardvark.xml#aardvark/nofeeding"/> </p> </body> </topic>
  • 45. Specialization ❖ Lets you create additional elements without breaking DITA Open Toolkit processing. ❖ New element is a specialization of the base element. ❖ This is what put the D in DITA.
  • 46. Customization options flickr: munksynz
  • 50. Business case for XML ❖ Content exchange ❖ Database publishing ❖ Reuse content/reduce duplication ❖ Automated formatting/publishing ❖ Compliance
  • 51. Beyond XML’s business case, DITA may… ❖ Reduce content modeling effort ❖ Make content truly portable ❖ Support content reuse ❖ Take advantage of software support ❖ Provide output options ❖ Reduce overall cost of implementation
  • 53. Make content truly portable flickr: aloha75
  • 54. Support content reuse ❖ Map files ❖ conrefs (and variations) ❖ keyrefs (and variations)
  • 55. Software support ❖ DITA support found in many (most?) XML authoring tools ❖ Some tools support only DITA and not general XML
  • 56. Provide output options ❖ XHTML, HTML Help, PDF, Eclipse, DocBook, JavaHelp, troff, Word RTF through DITA Open Toolkit ❖ Starting point for output ❖ Not suitable for production workflow ❖ Customization is difficult and time-consuming
  • 57. Is DITA right for you? flickr: nugunslinger
  • 58. Yes ❖ DITA meets all requirements. ❖ A business partner or customer requires DITA content. ❖ Single sourcing is a requirement. ❖ No existing content. ❖ Can be flexible with markup requirements to make implementation faster.
  • 59. No. ❖ Content must conform to a specific standard, such as S1000D. ❖ Content is and should remain narrative. ❖ Semantic requirements are industry- specific, complex, and/or strict. ❖ No possibility of internal or external support for technical challenges.
  • 60. Maybe. ❖ DITA is not an exact match. ❖ Customization/specialization would be required.