SlideShare a Scribd company logo
1 of 55
Optimizing Content Reuse with
DITA
Keith Schengili-Roberts
DITA Specialist, IXIASOFT
Agenda
• Introduction
• Content Reuse in DITA: The Mechanics
 A look at the tools built into DITA for creating reusable
content
• If You Can’t Find it, You Can’t Reuse It
 How to make your content more findable so that it can
be reused
• Content Reuse in DITA: How to Make it Work
 Making reusable content efficient and findable
• Q/A
Who’s This Guy?
Keith Schengili-Roberts,
IXIASOFT DITA Specialist
What I do:
• DITA evangelist
• Liaison with OASIS; on DITA
Adoption, DITA Technical and
Lightweight DITA Committees
• Industry researcher
• Lecturer on Information Architecture,
University of Toronto
• 10+ Years of DITA XML experience
Also Known As “DITAWriter”
• Industry blog started +5
years ago
• Just over 215,000 hits
• Regularly updated info on:
 DITA Conferences
 DITA Books
 Companies Using DITA
 DITA CMSes
 DITA Editors
 Other DITA Tools
 DITA Consulting Firms
• News/views on DITA use
• Features interviews with
those making a difference
in the world of DITA
CONTENT REUSE IN DITA:
THE MECHANICS
A look at the tools in DITA for creating reusable content
Reuse is Built-in to DITA
• DITA was built around
the idea of content
reuse
 This has helped make
DITA the fastest
growing XML-based
technical
communications
standard (over 630
companies world-wide
have adopted DITA)
Content Reuse = Consistent Messaging
• Benefit of consistent content and messaging
• Consistent content means consistent user
experience
 Along with being seamless, available and context-
specific
Reduced Localization Costs with DITA
• Content reuse in English = localization savings
• If there are many target languages, ROI
argument for the move to DITA (+ CCMS) is
easier
DITA-related Localization Savings Example
The Levels of DITA Reuse
• Structural (ditamap, map)
• Topic
• Conref (and Conkeyref, and Conref “push”)
• Conditional processing
• Keys
• DITA 1.3: branch filtering and keyscopes
Other:
• Special considerations for reusing images
• Metadata to help find content to reuse
 more on both of these later
Matryoshka (Russian Doll) Reuse
• With each of these
levels, it is possible to
add the next sub-level
of reuse
• So a reused map might
(for example) contain a
topic from another map,
which in turn uses a
conref, conditional
processing and keys
Structural Reuse
• Topmost level of reuse, involving reuse of entire
ditamaps and maps
• ditamaps: goes hand-in-hand with either
conditional processing and/or keys
• maps: ditto above, but when used as “chapters”
can also be published as separate documents
 IXIASOFT’s documents follow both scenarios
DITA Metrics Tangent: Ratio of
Structural Elements
• Can search for maps and bookmaps
being used and can determine a ratio
from it
• Why? Provides an idea as to how
content is being structured
• If, for example, you use maps as “sub-
maps”, would expect to see more maps
than bookmaps
 That’s exactly what we see here
• IXIASOFT uses “sub-maps”
extensively, as we can work on smaller
aspects of our maps, to better organize
larger maps, and to reuse sub-maps.
Our DITA CMS User Guide includes a
dozen sub-maps.
• For small documents, such as release
notes, bookmap chapter structure is
overkill
Count: 118
Topic Reuse
• At its easiest, it is simply
taking a topic and using it
elsewhere
• Can be done at the
topicref level, or by using
a conref (+ key)
• May also involve use of
conditions and keys used
within the map
Conrefs
• Involves taking paragraph(s), sentences or phrases
 Handy when you just want to reuse something smaller
than a whole topic
• Requires addition of an ID to the conref being targeted
 This should be coordinated with others
 Should use a standard style/naming convention
Avoid Spaghetti Conrefs!
• Avoid having nested
conrefs (i.e. conrefs that
contain conrefs), or
conrefs that could be
subject to change
• IXIASOFT DITA CMS
includes a specialization
designed specifically for
holding conref-able
content
 Can do the same thing by
simply agreeing to have
conref-able content on
designated topics
Conref-ing Down the Rabbit Hole
• There’s reuse, and then
there’s ridiculous levels
of reuse: ex. you could
conref every single letter
in your topics
 There comes a point where
making the conref takes
more time than simply
writing “new” content
• In general, don’t conref
below the level of a
phrase
Conrefs and Localization
• Conrefs can pose a risk to translation
because reusable content is
translated without the context of the
topics in which it is used
• Translators cannot process sentences
that are segmented by phrase-level
conrefs
 They typically require a PDF with all
conrefs resolved so that they have the
context necessary for translating the
content
• Best practice: conref only the
following
 Keywords (such as product names)
 Block-level elements and NOT parts of
blocks (like phrases)
• Given all this, why not just use keys
instead?
Problematic Example:
<p>If you revert a referable-content topic that’s
reached Localization:done, then all the topics
that reference that topic will have their status
set to their initial Localization state. <ph
conref=" topic123.xml#topic123/abc">These
topics will be included in the localization kit.
</ph>Their content will remain unchanged and
they need not be sent to the translation
team.</p>
Best Practice Example:
<p conref=“topic123.xml#topic123/abc“>If you
revert a referable-content topic that’s reached
Localization:done, then all the topics that
reference that topic will have their status set to
their initial Localization state. These topics will
be included in the localization kit. Their content
will remain unchanged and they need not be
sent to the translation team.</p>
Conkeyrefs (Conref “Pull”)
• These are indirect content
references defined by
keys at the map level
• Good for pulling in short,
term values referenced
elsewhere
 It “pulls” in values referenced
elsewhere
• Pro: Change terms easily
by pointing to different
values in the referred topic
• Con: referred topic needs
to be managed over time
• Here are some conkeyref targets in a
table:
• Which can then be referenced within
topics:
Using conkeyref to Hold a Product Term
Key Vebulon 5000 benefits
<term id="ph_prodname">Vebulon 5000
</term>
Map with keydef topic highlighted
Reference to the keydef term in another topic:
<title>Key <term conkeyref="r_productname_variables/ph_prodname"/>
benefits</title>
How this is expressed at output:
• Easy reuse emerges when you use change product name to
something else (e.g. “Vebulon 6000”)
Best Practice: Hold Your Conrefs / Keys in a Table
• Put your content references (terms, phrases, and images) in
a topic designed to hold them, and use a two column table
that both describes the reference and what it resolves to
• All product terms in one place, all images in another, etc.
Conref Push
• Designed to “push” content
at a marked place
• Pro: perfect for a “quick fix”
where you need to insert
something extra, like an
extra step to handle
regional variances for
example
• Con: arguably trickier/less
straightforward than keys;
without good
communication can lead to
unwanted surprises for
other writers
• Content from task topic:
1. Remove the old oil filter.
2. Drain the old oil.
3. Install a new oil filter and gasket.
4. Add new oil to the engine.
5. Check the air filter and replace or clean it.
6. Top up the windshield washer fluid.
But for cars sold in North Carolina (for
example), we need to include an extra step:
3. Recycle the motor oil. In Durham, North Carolina,
you can take it to the Waste Disposal and Recycling
Center.
Conref push allows you to add this
intermediate step within the original task
topic
Conditional Processing (Profiling)
• Allows conditions to be
applied within topics so
that elements can be
included or excluded
during output
processing: DITAVAL is
your friend!
• Pro: great for creating
content aimed at
multiple audiences
• Con: can become
unwieldy as more
conditions are added
Sample DITAVAL file:
<val>
<prop action="exclude"/>
<prop action="include" att="audience"
val="everybody"/>
<prop action="include" att="audience"
val="novice"/>
<prop action="include" att="product"
val="productA"/>
<prop action="include" att="product"
val="productB"/>
</val>
This example excludes all
values not specified in the
DITAVAL, and includes
audience=everybody and
novice plus
product=product and
productB
Recommended Best Practices for
Conditional Processing
• Write your conditions as you create you content
 And keep track of what you use!
 A good internal Style Guide will state commonly used
conditions and expected values
• Don’t go overboard: if things appear to be
getting too complex, they probably are.
Consider writing separate topics
• Test your output! There’s nothing worse than
revealing content not intended for a particular
audience / product
Using ditavalref for Branch Filtering
• In DITA 1.3 conditions can
be set within the map and
then filtered using a
ditavalref (which links to a
ditaval file with specific
conditions set)
• Allows for greater flexibility
when publishing content; if
for example you have
install instructions for
Windows, MacOS and
Linux editions of your
software, you can use
Branch Filtering to render
them at one go
• Previously, with just ditaval you
could only publish one install
set per OS:
Win MacOS Linux
• With branch
filtering this content
can be combined in
a single pass
Win
MacOS
Linux
Keys
• An indirect
addressing
mechanism where
key names are
attached to
resources which are
then referenced
elsewhere
• Very flexible, highly
adaptable
file.dita:
<topic id="topicid">
<title>Example referenced
topic</title>
<body>
<section id="section-
01">Some content.</section>
</body>
</topic>
Key definition defined in the map:
<map>
<topicref keys="myexample"
href="file.dita"/>
</map>
Best Practice for Keys
• Eliot Kimber’s opinion: “use keys everywhere”
• Basically there are two types of keys: resource
and navigation
 Resource keys link to URLs, images, etc., contained in
“warehouse” topics
 Navigation keys (or “normal keys”), which are named
key for topic links
 Eliot also recommends using keys with conrefs (conkeyref)
DITA 1.3 keyscopes and Reuse
DITA Reuse Metrics
• “Reuse of DITA Topics? What is the Best Metric to
Measure the Success of Your Reuse of DITA
Topics?” (http://ow.ly/X7mzM) by Bill Hackos
Bill Hackos’ Reuse Formula
• Percent Repository Words Reused in Context =
(Words in All Produced Content – Words in the
Repository) / (Words in the Repository)
%
Words =
Example Based on IXIASOFT
DITA Documentation for 2015
Based on 2015 numbers:
• Total number of words in the repository:
268,663
• Words in All Produced Content: 623,078
• PRWRC = (623,078 – 268,663)/268,663
• PRWRC = 354,415 / 268,663 = 132%
How is a 100%+ Value Possible?
• Easy: ditaval
• Though ditaval is not mentioned in original article, Bill
Hackos does talk about +100% values being entirely
possible
• We have number of publications that are created based on
a series of ditaval value, as much as 21 per bookmap
• Percentage value is
the lower bound on
our content reuse;
could be considerably
more but is no less
than 132%
IF YOU CAN’T FIND IT,
YOU CAN’T REUSE IT
How to make your content more findable so that it can be reused
Need for Effective Reuse Grows with Time
• Results of a recent
survey where people
were asked how many
topics are in a given
doc project
• While peak is between
100-500 topics, many
are considerably larger
• But you need to find
content in order to
reuse it!
Finding Content for Reuse: Taxonomy
• Check to see if your
company or industry
already uses a
taxonomy
• If you don’t already have
one, brainstorm a
taxonomy with your
colleagues
• Example “mind map”
was used for revamping
dita.xml.org website,
using MindMeister.com
Inserting Metadata into Topic and Maps
• Resulting MindMap can be
outputted to text, then
converted to XML
• Individual elements can then
be used within a Subject
Scheme map, (or whatever
your CMS supports) so you
can select elements to insert
as metadata values in maps
and topics
• When added to maps,
metadata is inherited at
topic level
In DITA source:
Expressed in XHTML at output:
Advantage of CMS Object Approach
• When it comes to
finding your own
content, some CMSes
(such as the IXIASOFT
DITA CMS) associate
additional metadata
with content in the
associated property
object for each DITA
file in the system
Finding Content for Reuse
• Solution: devise effective metadata and tag your
topics accordingly!
• Use descriptive titles
• Use short descriptions!
CONTENT REUSE IN DITA:
HOW TO MAKE IT WORK
Making reusable content efficient and findable
The Human Angle
• So far we have only talked about the mechanics,
but it is people who have to make this work (with
or without benefit of a CCMS)
• Past the mechanics, effective reuse within a
documentation team comes down to:
 Writing content for reuse
 Finding content to reuse
 Communicating about reusable content
Moving from Legacy Content
• Few who move to
DITA have the luxury
of starting fresh;
legacy content
needs to be
converted
• Do an audit of this
material, look for
what is common
• Port only the content
that will be used in
the future
Create a Reuse Strategy
Once the content audit is
done, think about:
• Naming conventions for
filenames, IDs, etc.
• Determine how granular
reuse will be: topic,
element or phrase
• What criteria to use
when content should be
forked
Add this material to your
DITA Style Guide!
Communicate About Reusable Content
• Create metadata to
describe your content to
make it findable
• Determine where and
what reusable content
will be stored
• Coordinate about how
and when content can
be reused within the
team
Prevent this from happening!
Don’t Go Overboard
Evaluate reuse efforts
against the returns:
• It is just easier to
simply write “Click OK”
rather than conref-ing it
“Apples to apples, dogs
to ducks”
• When things are very
different, don’t try to
squeeze reuse out of
them
Knock Down Those Silos!
• Effective reuse means
that content can no
longer be siloed
• By necessity, content
“ownership” needs to be
shared and
communicated
 One person or group
should not “own” their
content, and change to
content that is already
shared needs to be
coordinated
Writing Content for Reuse
• Keep things concise:
content reuse and
minimalism go hand-in-
hand!
• Omit terms like “see the
following” or “the above
image…” etc.
• Think about reuse
possibilities as you write
 DITA content is inherently
modular, so drop any
pretense of narrative
Further Reading
• “DITA 1.2 feature article: conref push”, by Kris Eberlein
(dita.xml.org/resource/dita-12-feature-article-conref-push)
• Thunderbird DITA demo files: https://github.com/gnostyx/dita-
demo-content-collection
• “The Elusive Promise of Content Reuse” by Leigh White (article:
ow.ly/XS0qs, SlideShare: ow.ly/XS0vb)
• “Managing Deliverable-Specific Link Anchors: New Suggested
Best Practice for Keys (YouTube: ow.ly/XS0gz)
• Taxonomy Warehouse: www.taxonomywarehouse.com
• “@conref @conkeyref @conrefpush: Reuse Strategies in DITA
When Migrating Legacy Content” by Adam Sanyo ow.ly/XS0db
• “Reuse of DITA Topics? What is the Best Metric to Measure the
Success of Your Reuse of DITA Topics?” by Bill Hackos
ow.ly/X7mzM
• oXygen DITA usage survey: http://ow.ly/4nkLpa (prelim. results:
http://ow.ly/4nkLuh)
QA
• Don’t forget to attend my presentation at LavaCon
Las Vegas!
 Improve Your Chances for Documentation Success
with DITA and a CCMS, Wed October 26 @ 9:30am-
10:30am
• Blog: www.ixiasoft.com/en/news-and-events/blog
• Twitter: @IXIASOFT (and @KeithIXIASOFT)
• IXIASOFT DITA CMS Users LinkedIn group:
www.linkedin.com/groups?gid=3820030
• Member of OASIS DITA Technical Committee
Additional Materials
Conref-ing Down the Rabbit Hole Example
• In this code example,
the pangram “The
quick brown fox jumps
overs the lazy dog”
uses a conref for each
and every letter in the
sentence
• Just because you can
do something doesn’t
mean you should ;)
A conref/conkeyref Example Using a Table
• Which can then be
referenced within
individual topics:
• The conkeyref points to
the filename/id
(productname_variables.di
ta + id="ph_prodname"
used in the table
• Here are some conkeyref
targets in a table:
Using conkeyref for Holding a Product Name
= Key Vebulon 5000 benefits
From r_productname_variables.dita
Map with keydef topic highlighted
keydef filename
(minus “.dita”)
term id being
referenced
In a separate
topic:
Creating an Image Warehouse Using Keydefs
keydef for warning
icon image set in a
separate file
(images-key.ditamap)
Arranging the images in a
table
(r_image_warehouse.dita)
Sample row from table linking warning icon to an ID
Image is referenced/displayed in a topic using conkeyref
Conref Push
• Designed to “push” content
at a marked place
• Pro: perfect for a “quick fix”
where you need to insert
something extra, like an
extra step to handle
regional variances for
example
• Con: arguably trickier/less
straightforward than keys;
without good
communication can lead to
unwanted surprises for
other writers
• Example from Kris Eberlein’s article on conref
push at: http://dita.xml.org/resource/dita-12-
feature-article-conref-push
Original topic with id added:
Conref “push” topic that points to id in original
topic, then specifies content to include:
Resulting output:
Using ditavalref for Branch Filtering
• In DITA 1.3 conditions can be set within the map and then
filtered using a ditavalref (which links to a ditaval file)
• Example below shows install section where ditavalref processes
each OS branch (win/mac/linux)
• In this case, the contents of the
installing branch appear three times,
once for each referenced ditaval
(where each platform name is set to
include exclusively), so one set of
installation instructions per platform
(win, mac, and linux)
• For mac content processed as
XHTML, install.dita and do-stuff.dita
will be processed with mac values
included, and filename will be have “-
apple” appended to them; because
mac-specific.dita is processed in the
mac pass, its contents are included
here, but excluded in the win and
linux processing passes

More Related Content

What's hot

Poster: Cross-Document Linking in DITA
Poster: Cross-Document Linking in DITAPoster: Cross-Document Linking in DITA
Poster: Cross-Document Linking in DITAContrext Solutions
 
Cascading style sheet
Cascading style sheetCascading style sheet
Cascading style sheetMichael Jhon
 
Git - An Introduction
Git - An IntroductionGit - An Introduction
Git - An IntroductionBehzad Altaf
 
Git Introduction
Git IntroductionGit Introduction
Git IntroductionGareth Hall
 
CSS corso base (classi seconde, mod 1)
CSS corso base (classi seconde, mod 1)CSS corso base (classi seconde, mod 1)
CSS corso base (classi seconde, mod 1)Matteo Ziviani
 
DITA, Semantics, Content Management, Dynamic Documents, and Linked Data – A M...
DITA, Semantics, Content Management, Dynamic Documents, and Linked Data – A M...DITA, Semantics, Content Management, Dynamic Documents, and Linked Data – A M...
DITA, Semantics, Content Management, Dynamic Documents, and Linked Data – A M...Paul Wlodarczyk
 
Anchor tag HTML Presentation
Anchor tag HTML PresentationAnchor tag HTML Presentation
Anchor tag HTML PresentationNimish Gupta
 
CSS Flexbox (flexible box layout)
CSS Flexbox (flexible box layout)CSS Flexbox (flexible box layout)
CSS Flexbox (flexible box layout)Woodridge Software
 
BEM it! Introduction to BEM
BEM it! Introduction to BEMBEM it! Introduction to BEM
BEM it! Introduction to BEMVarya Stepanova
 
A Practical Introduction to git
A Practical Introduction to gitA Practical Introduction to git
A Practical Introduction to gitEmanuele Olivetti
 

What's hot (20)

Poster: Cross-Document Linking in DITA
Poster: Cross-Document Linking in DITAPoster: Cross-Document Linking in DITA
Poster: Cross-Document Linking in DITA
 
Cascading style sheet
Cascading style sheetCascading style sheet
Cascading style sheet
 
CSS Best practice
CSS Best practiceCSS Best practice
CSS Best practice
 
Git - An Introduction
Git - An IntroductionGit - An Introduction
Git - An Introduction
 
Git 101 for Beginners
Git 101 for Beginners Git 101 for Beginners
Git 101 for Beginners
 
Git Introduction
Git IntroductionGit Introduction
Git Introduction
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
OpenVG 1.1 Reference Card
OpenVG 1.1 Reference Card OpenVG 1.1 Reference Card
OpenVG 1.1 Reference Card
 
Git & GitHub for Beginners
Git & GitHub for BeginnersGit & GitHub for Beginners
Git & GitHub for Beginners
 
Git Rebase vs Merge
Git Rebase vs MergeGit Rebase vs Merge
Git Rebase vs Merge
 
CSS corso base (classi seconde, mod 1)
CSS corso base (classi seconde, mod 1)CSS corso base (classi seconde, mod 1)
CSS corso base (classi seconde, mod 1)
 
Git best practices workshop
Git best practices workshopGit best practices workshop
Git best practices workshop
 
DITA, Semantics, Content Management, Dynamic Documents, and Linked Data – A M...
DITA, Semantics, Content Management, Dynamic Documents, and Linked Data – A M...DITA, Semantics, Content Management, Dynamic Documents, and Linked Data – A M...
DITA, Semantics, Content Management, Dynamic Documents, and Linked Data – A M...
 
Basic Git Intro
Basic Git IntroBasic Git Intro
Basic Git Intro
 
Anchor tag HTML Presentation
Anchor tag HTML PresentationAnchor tag HTML Presentation
Anchor tag HTML Presentation
 
CSS Flexbox (flexible box layout)
CSS Flexbox (flexible box layout)CSS Flexbox (flexible box layout)
CSS Flexbox (flexible box layout)
 
Git in 10 minutes
Git in 10 minutesGit in 10 minutes
Git in 10 minutes
 
BEM it! Introduction to BEM
BEM it! Introduction to BEMBEM it! Introduction to BEM
BEM it! Introduction to BEM
 
Git Flow y GitOps
Git Flow y GitOpsGit Flow y GitOps
Git Flow y GitOps
 
A Practical Introduction to git
A Practical Introduction to gitA Practical Introduction to git
A Practical Introduction to git
 

Viewers also liked

Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016
Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016
Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016IXIASOFT
 
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? IXIASOFT
 
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016IXIASOFT
 
Using DITA without becoming a Geek
Using DITA without becoming a GeekUsing DITA without becoming a Geek
Using DITA without becoming a GeekJang F.M. Graat
 
Optimizing Content Reuse with DITA
Optimizing Content Reuse with DITAOptimizing Content Reuse with DITA
Optimizing Content Reuse with DITAIXIASOFT
 

Viewers also liked (6)

Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016
Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016
Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016
 
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?
 
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
 
Dita 4 Dummies
Dita 4 DummiesDita 4 Dummies
Dita 4 Dummies
 
Using DITA without becoming a Geek
Using DITA without becoming a GeekUsing DITA without becoming a Geek
Using DITA without becoming a Geek
 
Optimizing Content Reuse with DITA
Optimizing Content Reuse with DITAOptimizing Content Reuse with DITA
Optimizing Content Reuse with DITA
 

Similar to Optimizing Content Reuse with DITA - LavaCon Webinar with Keith Schengili-Roberts

DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016IXIASOFT
 
Reports and DITA Metrics IXIASOFT User Conference 2016
Reports and DITA Metrics IXIASOFT User Conference 2016Reports and DITA Metrics IXIASOFT User Conference 2016
Reports and DITA Metrics IXIASOFT User Conference 2016IXIASOFT
 
Adam Sanyo - Conref, conkeyref, conrefpush: Reuse strategies when working on ...
Adam Sanyo - Conref, conkeyref, conrefpush: Reuse strategies when working on ...Adam Sanyo - Conref, conkeyref, conrefpush: Reuse strategies when working on ...
Adam Sanyo - Conref, conkeyref, conrefpush: Reuse strategies when working on ...soapconf
 
Passport to DITA Implementation CIDM April 2017
Passport to DITA Implementation CIDM April 2017Passport to DITA Implementation CIDM April 2017
Passport to DITA Implementation CIDM April 2017IXIASOFT
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptRushikeshChikane1
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptRushikeshChikane2
 
Alan DITA best practices
Alan DITA best practicesAlan DITA best practices
Alan DITA best practicesakashjd
 
LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...
LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...
LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...Jack Molisani
 
LavaCon 2017 - Implementing a Customer-driven Transition to DITA Content: A S...
LavaCon 2017 - Implementing a Customer-driven Transition to DITA Content: A S...LavaCon 2017 - Implementing a Customer-driven Transition to DITA Content: A S...
LavaCon 2017 - Implementing a Customer-driven Transition to DITA Content: A S...Jack Molisani
 
Sprinting to Success: Why Agile and DITA Work So Well Together
Sprinting to Success: Why Agile and DITA Work So Well TogetherSprinting to Success: Why Agile and DITA Work So Well Together
Sprinting to Success: Why Agile and DITA Work So Well TogetherIXIASOFT
 
What's new in pandas and the SciPy stack for financial users
What's new in pandas and the SciPy stack for financial usersWhat's new in pandas and the SciPy stack for financial users
What's new in pandas and the SciPy stack for financial usersWes McKinney
 
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for KeysManaging Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keysdclsocialmedia
 
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon BaltimoreCreating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon BaltimoreSuzanne Dergacheva
 
Lean and Collaborative Content - Workshop
Lean and Collaborative Content - WorkshopLean and Collaborative Content - Workshop
Lean and Collaborative Content - WorkshopIXIASOFT
 
DITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanDITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanSuite Solutions
 
Topic-oriented writing at McAfee
Topic-oriented writing at McAfeeTopic-oriented writing at McAfee
Topic-oriented writing at McAfeeJohn Sarr
 
DITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part IDITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part ISuite Solutions
 

Similar to Optimizing Content Reuse with DITA - LavaCon Webinar with Keith Schengili-Roberts (20)

DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
 
Reports and DITA Metrics IXIASOFT User Conference 2016
Reports and DITA Metrics IXIASOFT User Conference 2016Reports and DITA Metrics IXIASOFT User Conference 2016
Reports and DITA Metrics IXIASOFT User Conference 2016
 
Adam Sanyo - Conref, conkeyref, conrefpush: Reuse strategies when working on ...
Adam Sanyo - Conref, conkeyref, conrefpush: Reuse strategies when working on ...Adam Sanyo - Conref, conkeyref, conrefpush: Reuse strategies when working on ...
Adam Sanyo - Conref, conkeyref, conrefpush: Reuse strategies when working on ...
 
Passport to DITA Implementation CIDM April 2017
Passport to DITA Implementation CIDM April 2017Passport to DITA Implementation CIDM April 2017
Passport to DITA Implementation CIDM April 2017
 
CBD.pptx
CBD.pptxCBD.pptx
CBD.pptx
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.ppt
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.ppt
 
Developing dita maps
Developing dita mapsDeveloping dita maps
Developing dita maps
 
Alan DITA best practices
Alan DITA best practicesAlan DITA best practices
Alan DITA best practices
 
LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...
LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...
LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...
 
LavaCon 2017 - Implementing a Customer-driven Transition to DITA Content: A S...
LavaCon 2017 - Implementing a Customer-driven Transition to DITA Content: A S...LavaCon 2017 - Implementing a Customer-driven Transition to DITA Content: A S...
LavaCon 2017 - Implementing a Customer-driven Transition to DITA Content: A S...
 
Sprinting to Success: Why Agile and DITA Work So Well Together
Sprinting to Success: Why Agile and DITA Work So Well TogetherSprinting to Success: Why Agile and DITA Work So Well Together
Sprinting to Success: Why Agile and DITA Work So Well Together
 
What's new in pandas and the SciPy stack for financial users
What's new in pandas and the SciPy stack for financial usersWhat's new in pandas and the SciPy stack for financial users
What's new in pandas and the SciPy stack for financial users
 
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for KeysManaging Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
 
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon BaltimoreCreating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
 
Lean and Collaborative Content - Workshop
Lean and Collaborative Content - WorkshopLean and Collaborative Content - Workshop
Lean and Collaborative Content - Workshop
 
DITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanDITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project Plan
 
Topic-oriented writing at McAfee
Topic-oriented writing at McAfeeTopic-oriented writing at McAfee
Topic-oriented writing at McAfee
 
DITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part IDITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part I
 
DITA Interoperability
DITA InteroperabilityDITA Interoperability
DITA Interoperability
 

More from IXIASOFT

Managing a Distributed Content Cycle
Managing a Distributed Content CycleManaging a Distributed Content Cycle
Managing a Distributed Content CycleIXIASOFT
 
The Intricacies of DITA Content Localization
The Intricacies of DITA Content LocalizationThe Intricacies of DITA Content Localization
The Intricacies of DITA Content LocalizationIXIASOFT
 
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017IXIASOFT
 
Produce Reliable Content with DITA CMS
Produce Reliable Content with DITA CMSProduce Reliable Content with DITA CMS
Produce Reliable Content with DITA CMSIXIASOFT
 
Collaborating with SMEs - CIDM's Ride - June 2017
Collaborating with SMEs - CIDM's Ride - June 2017Collaborating with SMEs - CIDM's Ride - June 2017
Collaborating with SMEs - CIDM's Ride - June 2017IXIASOFT
 
IXIASOFT Japanese Subsidiary Announcement
IXIASOFT Japanese Subsidiary AnnouncementIXIASOFT Japanese Subsidiary Announcement
IXIASOFT Japanese Subsidiary AnnouncementIXIASOFT
 
Is DITA Right for You? - STC Summit 2017
Is DITA Right for You? - STC Summit 2017Is DITA Right for You? - STC Summit 2017
Is DITA Right for You? - STC Summit 2017IXIASOFT
 
Using Markdown and Lightweight DITA in a Collaborative Environment
Using Markdown and Lightweight DITA in a Collaborative EnvironmentUsing Markdown and Lightweight DITA in a Collaborative Environment
Using Markdown and Lightweight DITA in a Collaborative EnvironmentIXIASOFT
 
Style Guides: Fashionable But Also Practical - TC Dojo, Single Sourcing
Style Guides: Fashionable But Also Practical - TC Dojo, Single SourcingStyle Guides: Fashionable But Also Practical - TC Dojo, Single Sourcing
Style Guides: Fashionable But Also Practical - TC Dojo, Single SourcingIXIASOFT
 
Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...
Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...
Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...IXIASOFT
 
10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be Wrong10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be WrongIXIASOFT
 
Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...
Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...
Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...IXIASOFT
 
The DITA Iceberg, DITA Europe 2016
The DITA Iceberg, DITA Europe 2016The DITA Iceberg, DITA Europe 2016
The DITA Iceberg, DITA Europe 2016IXIASOFT
 
Upgrading PDF Plugins to DITA_DITA-OT Day 2016
Upgrading PDF Plugins to DITA_DITA-OT Day 2016Upgrading PDF Plugins to DITA_DITA-OT Day 2016
Upgrading PDF Plugins to DITA_DITA-OT Day 2016IXIASOFT
 
Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32IXIASOFT
 
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...IXIASOFT
 
Tackle your Documentation Challenges with the IXIASOFT DITA CMS
Tackle your Documentation Challenges with the IXIASOFT DITA CMSTackle your Documentation Challenges with the IXIASOFT DITA CMS
Tackle your Documentation Challenges with the IXIASOFT DITA CMSIXIASOFT
 
Fluid Topics IIXASOFT User Conference 2016 Presentation
Fluid Topics IIXASOFT User Conference 2016 PresentationFluid Topics IIXASOFT User Conference 2016 Presentation
Fluid Topics IIXASOFT User Conference 2016 PresentationIXIASOFT
 
Zoomin Presentation at IXIASOFT User Conference 2016
Zoomin Presentation at IXIASOFT User Conference 2016Zoomin Presentation at IXIASOFT User Conference 2016
Zoomin Presentation at IXIASOFT User Conference 2016IXIASOFT
 
Troubleshooting: The Two Laws - IXIASOFT User Conference 2016
Troubleshooting: The Two Laws - IXIASOFT User Conference 2016Troubleshooting: The Two Laws - IXIASOFT User Conference 2016
Troubleshooting: The Two Laws - IXIASOFT User Conference 2016IXIASOFT
 

More from IXIASOFT (20)

Managing a Distributed Content Cycle
Managing a Distributed Content CycleManaging a Distributed Content Cycle
Managing a Distributed Content Cycle
 
The Intricacies of DITA Content Localization
The Intricacies of DITA Content LocalizationThe Intricacies of DITA Content Localization
The Intricacies of DITA Content Localization
 
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017
 
Produce Reliable Content with DITA CMS
Produce Reliable Content with DITA CMSProduce Reliable Content with DITA CMS
Produce Reliable Content with DITA CMS
 
Collaborating with SMEs - CIDM's Ride - June 2017
Collaborating with SMEs - CIDM's Ride - June 2017Collaborating with SMEs - CIDM's Ride - June 2017
Collaborating with SMEs - CIDM's Ride - June 2017
 
IXIASOFT Japanese Subsidiary Announcement
IXIASOFT Japanese Subsidiary AnnouncementIXIASOFT Japanese Subsidiary Announcement
IXIASOFT Japanese Subsidiary Announcement
 
Is DITA Right for You? - STC Summit 2017
Is DITA Right for You? - STC Summit 2017Is DITA Right for You? - STC Summit 2017
Is DITA Right for You? - STC Summit 2017
 
Using Markdown and Lightweight DITA in a Collaborative Environment
Using Markdown and Lightweight DITA in a Collaborative EnvironmentUsing Markdown and Lightweight DITA in a Collaborative Environment
Using Markdown and Lightweight DITA in a Collaborative Environment
 
Style Guides: Fashionable But Also Practical - TC Dojo, Single Sourcing
Style Guides: Fashionable But Also Practical - TC Dojo, Single SourcingStyle Guides: Fashionable But Also Practical - TC Dojo, Single Sourcing
Style Guides: Fashionable But Also Practical - TC Dojo, Single Sourcing
 
Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...
Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...
Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...
 
10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be Wrong10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be Wrong
 
Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...
Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...
Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...
 
The DITA Iceberg, DITA Europe 2016
The DITA Iceberg, DITA Europe 2016The DITA Iceberg, DITA Europe 2016
The DITA Iceberg, DITA Europe 2016
 
Upgrading PDF Plugins to DITA_DITA-OT Day 2016
Upgrading PDF Plugins to DITA_DITA-OT Day 2016Upgrading PDF Plugins to DITA_DITA-OT Day 2016
Upgrading PDF Plugins to DITA_DITA-OT Day 2016
 
Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32
 
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
 
Tackle your Documentation Challenges with the IXIASOFT DITA CMS
Tackle your Documentation Challenges with the IXIASOFT DITA CMSTackle your Documentation Challenges with the IXIASOFT DITA CMS
Tackle your Documentation Challenges with the IXIASOFT DITA CMS
 
Fluid Topics IIXASOFT User Conference 2016 Presentation
Fluid Topics IIXASOFT User Conference 2016 PresentationFluid Topics IIXASOFT User Conference 2016 Presentation
Fluid Topics IIXASOFT User Conference 2016 Presentation
 
Zoomin Presentation at IXIASOFT User Conference 2016
Zoomin Presentation at IXIASOFT User Conference 2016Zoomin Presentation at IXIASOFT User Conference 2016
Zoomin Presentation at IXIASOFT User Conference 2016
 
Troubleshooting: The Two Laws - IXIASOFT User Conference 2016
Troubleshooting: The Two Laws - IXIASOFT User Conference 2016Troubleshooting: The Two Laws - IXIASOFT User Conference 2016
Troubleshooting: The Two Laws - IXIASOFT User Conference 2016
 

Recently uploaded

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 

Recently uploaded (20)

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 

Optimizing Content Reuse with DITA - LavaCon Webinar with Keith Schengili-Roberts

  • 1. Optimizing Content Reuse with DITA Keith Schengili-Roberts DITA Specialist, IXIASOFT
  • 2. Agenda • Introduction • Content Reuse in DITA: The Mechanics  A look at the tools built into DITA for creating reusable content • If You Can’t Find it, You Can’t Reuse It  How to make your content more findable so that it can be reused • Content Reuse in DITA: How to Make it Work  Making reusable content efficient and findable • Q/A
  • 3. Who’s This Guy? Keith Schengili-Roberts, IXIASOFT DITA Specialist What I do: • DITA evangelist • Liaison with OASIS; on DITA Adoption, DITA Technical and Lightweight DITA Committees • Industry researcher • Lecturer on Information Architecture, University of Toronto • 10+ Years of DITA XML experience
  • 4. Also Known As “DITAWriter” • Industry blog started +5 years ago • Just over 215,000 hits • Regularly updated info on:  DITA Conferences  DITA Books  Companies Using DITA  DITA CMSes  DITA Editors  Other DITA Tools  DITA Consulting Firms • News/views on DITA use • Features interviews with those making a difference in the world of DITA
  • 5. CONTENT REUSE IN DITA: THE MECHANICS A look at the tools in DITA for creating reusable content
  • 6. Reuse is Built-in to DITA • DITA was built around the idea of content reuse  This has helped make DITA the fastest growing XML-based technical communications standard (over 630 companies world-wide have adopted DITA)
  • 7. Content Reuse = Consistent Messaging • Benefit of consistent content and messaging • Consistent content means consistent user experience  Along with being seamless, available and context- specific
  • 8. Reduced Localization Costs with DITA • Content reuse in English = localization savings • If there are many target languages, ROI argument for the move to DITA (+ CCMS) is easier
  • 10. The Levels of DITA Reuse • Structural (ditamap, map) • Topic • Conref (and Conkeyref, and Conref “push”) • Conditional processing • Keys • DITA 1.3: branch filtering and keyscopes Other: • Special considerations for reusing images • Metadata to help find content to reuse  more on both of these later
  • 11. Matryoshka (Russian Doll) Reuse • With each of these levels, it is possible to add the next sub-level of reuse • So a reused map might (for example) contain a topic from another map, which in turn uses a conref, conditional processing and keys
  • 12. Structural Reuse • Topmost level of reuse, involving reuse of entire ditamaps and maps • ditamaps: goes hand-in-hand with either conditional processing and/or keys • maps: ditto above, but when used as “chapters” can also be published as separate documents  IXIASOFT’s documents follow both scenarios
  • 13. DITA Metrics Tangent: Ratio of Structural Elements • Can search for maps and bookmaps being used and can determine a ratio from it • Why? Provides an idea as to how content is being structured • If, for example, you use maps as “sub- maps”, would expect to see more maps than bookmaps  That’s exactly what we see here • IXIASOFT uses “sub-maps” extensively, as we can work on smaller aspects of our maps, to better organize larger maps, and to reuse sub-maps. Our DITA CMS User Guide includes a dozen sub-maps. • For small documents, such as release notes, bookmap chapter structure is overkill Count: 118
  • 14. Topic Reuse • At its easiest, it is simply taking a topic and using it elsewhere • Can be done at the topicref level, or by using a conref (+ key) • May also involve use of conditions and keys used within the map
  • 15. Conrefs • Involves taking paragraph(s), sentences or phrases  Handy when you just want to reuse something smaller than a whole topic • Requires addition of an ID to the conref being targeted  This should be coordinated with others  Should use a standard style/naming convention
  • 16. Avoid Spaghetti Conrefs! • Avoid having nested conrefs (i.e. conrefs that contain conrefs), or conrefs that could be subject to change • IXIASOFT DITA CMS includes a specialization designed specifically for holding conref-able content  Can do the same thing by simply agreeing to have conref-able content on designated topics
  • 17. Conref-ing Down the Rabbit Hole • There’s reuse, and then there’s ridiculous levels of reuse: ex. you could conref every single letter in your topics  There comes a point where making the conref takes more time than simply writing “new” content • In general, don’t conref below the level of a phrase
  • 18. Conrefs and Localization • Conrefs can pose a risk to translation because reusable content is translated without the context of the topics in which it is used • Translators cannot process sentences that are segmented by phrase-level conrefs  They typically require a PDF with all conrefs resolved so that they have the context necessary for translating the content • Best practice: conref only the following  Keywords (such as product names)  Block-level elements and NOT parts of blocks (like phrases) • Given all this, why not just use keys instead? Problematic Example: <p>If you revert a referable-content topic that’s reached Localization:done, then all the topics that reference that topic will have their status set to their initial Localization state. <ph conref=" topic123.xml#topic123/abc">These topics will be included in the localization kit. </ph>Their content will remain unchanged and they need not be sent to the translation team.</p> Best Practice Example: <p conref=“topic123.xml#topic123/abc“>If you revert a referable-content topic that’s reached Localization:done, then all the topics that reference that topic will have their status set to their initial Localization state. These topics will be included in the localization kit. Their content will remain unchanged and they need not be sent to the translation team.</p>
  • 19. Conkeyrefs (Conref “Pull”) • These are indirect content references defined by keys at the map level • Good for pulling in short, term values referenced elsewhere  It “pulls” in values referenced elsewhere • Pro: Change terms easily by pointing to different values in the referred topic • Con: referred topic needs to be managed over time • Here are some conkeyref targets in a table: • Which can then be referenced within topics:
  • 20. Using conkeyref to Hold a Product Term Key Vebulon 5000 benefits <term id="ph_prodname">Vebulon 5000 </term> Map with keydef topic highlighted Reference to the keydef term in another topic: <title>Key <term conkeyref="r_productname_variables/ph_prodname"/> benefits</title> How this is expressed at output: • Easy reuse emerges when you use change product name to something else (e.g. “Vebulon 6000”)
  • 21. Best Practice: Hold Your Conrefs / Keys in a Table • Put your content references (terms, phrases, and images) in a topic designed to hold them, and use a two column table that both describes the reference and what it resolves to • All product terms in one place, all images in another, etc.
  • 22. Conref Push • Designed to “push” content at a marked place • Pro: perfect for a “quick fix” where you need to insert something extra, like an extra step to handle regional variances for example • Con: arguably trickier/less straightforward than keys; without good communication can lead to unwanted surprises for other writers • Content from task topic: 1. Remove the old oil filter. 2. Drain the old oil. 3. Install a new oil filter and gasket. 4. Add new oil to the engine. 5. Check the air filter and replace or clean it. 6. Top up the windshield washer fluid. But for cars sold in North Carolina (for example), we need to include an extra step: 3. Recycle the motor oil. In Durham, North Carolina, you can take it to the Waste Disposal and Recycling Center. Conref push allows you to add this intermediate step within the original task topic
  • 23. Conditional Processing (Profiling) • Allows conditions to be applied within topics so that elements can be included or excluded during output processing: DITAVAL is your friend! • Pro: great for creating content aimed at multiple audiences • Con: can become unwieldy as more conditions are added Sample DITAVAL file: <val> <prop action="exclude"/> <prop action="include" att="audience" val="everybody"/> <prop action="include" att="audience" val="novice"/> <prop action="include" att="product" val="productA"/> <prop action="include" att="product" val="productB"/> </val> This example excludes all values not specified in the DITAVAL, and includes audience=everybody and novice plus product=product and productB
  • 24. Recommended Best Practices for Conditional Processing • Write your conditions as you create you content  And keep track of what you use!  A good internal Style Guide will state commonly used conditions and expected values • Don’t go overboard: if things appear to be getting too complex, they probably are. Consider writing separate topics • Test your output! There’s nothing worse than revealing content not intended for a particular audience / product
  • 25. Using ditavalref for Branch Filtering • In DITA 1.3 conditions can be set within the map and then filtered using a ditavalref (which links to a ditaval file with specific conditions set) • Allows for greater flexibility when publishing content; if for example you have install instructions for Windows, MacOS and Linux editions of your software, you can use Branch Filtering to render them at one go • Previously, with just ditaval you could only publish one install set per OS: Win MacOS Linux • With branch filtering this content can be combined in a single pass Win MacOS Linux
  • 26. Keys • An indirect addressing mechanism where key names are attached to resources which are then referenced elsewhere • Very flexible, highly adaptable file.dita: <topic id="topicid"> <title>Example referenced topic</title> <body> <section id="section- 01">Some content.</section> </body> </topic> Key definition defined in the map: <map> <topicref keys="myexample" href="file.dita"/> </map>
  • 27. Best Practice for Keys • Eliot Kimber’s opinion: “use keys everywhere” • Basically there are two types of keys: resource and navigation  Resource keys link to URLs, images, etc., contained in “warehouse” topics  Navigation keys (or “normal keys”), which are named key for topic links  Eliot also recommends using keys with conrefs (conkeyref)
  • 28. DITA 1.3 keyscopes and Reuse
  • 29. DITA Reuse Metrics • “Reuse of DITA Topics? What is the Best Metric to Measure the Success of Your Reuse of DITA Topics?” (http://ow.ly/X7mzM) by Bill Hackos
  • 30. Bill Hackos’ Reuse Formula • Percent Repository Words Reused in Context = (Words in All Produced Content – Words in the Repository) / (Words in the Repository) % Words =
  • 31. Example Based on IXIASOFT DITA Documentation for 2015 Based on 2015 numbers: • Total number of words in the repository: 268,663 • Words in All Produced Content: 623,078 • PRWRC = (623,078 – 268,663)/268,663 • PRWRC = 354,415 / 268,663 = 132%
  • 32. How is a 100%+ Value Possible? • Easy: ditaval • Though ditaval is not mentioned in original article, Bill Hackos does talk about +100% values being entirely possible • We have number of publications that are created based on a series of ditaval value, as much as 21 per bookmap • Percentage value is the lower bound on our content reuse; could be considerably more but is no less than 132%
  • 33. IF YOU CAN’T FIND IT, YOU CAN’T REUSE IT How to make your content more findable so that it can be reused
  • 34. Need for Effective Reuse Grows with Time • Results of a recent survey where people were asked how many topics are in a given doc project • While peak is between 100-500 topics, many are considerably larger • But you need to find content in order to reuse it!
  • 35. Finding Content for Reuse: Taxonomy • Check to see if your company or industry already uses a taxonomy • If you don’t already have one, brainstorm a taxonomy with your colleagues • Example “mind map” was used for revamping dita.xml.org website, using MindMeister.com
  • 36. Inserting Metadata into Topic and Maps • Resulting MindMap can be outputted to text, then converted to XML • Individual elements can then be used within a Subject Scheme map, (or whatever your CMS supports) so you can select elements to insert as metadata values in maps and topics • When added to maps, metadata is inherited at topic level In DITA source: Expressed in XHTML at output:
  • 37. Advantage of CMS Object Approach • When it comes to finding your own content, some CMSes (such as the IXIASOFT DITA CMS) associate additional metadata with content in the associated property object for each DITA file in the system
  • 38. Finding Content for Reuse • Solution: devise effective metadata and tag your topics accordingly! • Use descriptive titles • Use short descriptions!
  • 39. CONTENT REUSE IN DITA: HOW TO MAKE IT WORK Making reusable content efficient and findable
  • 40. The Human Angle • So far we have only talked about the mechanics, but it is people who have to make this work (with or without benefit of a CCMS) • Past the mechanics, effective reuse within a documentation team comes down to:  Writing content for reuse  Finding content to reuse  Communicating about reusable content
  • 41. Moving from Legacy Content • Few who move to DITA have the luxury of starting fresh; legacy content needs to be converted • Do an audit of this material, look for what is common • Port only the content that will be used in the future
  • 42. Create a Reuse Strategy Once the content audit is done, think about: • Naming conventions for filenames, IDs, etc. • Determine how granular reuse will be: topic, element or phrase • What criteria to use when content should be forked Add this material to your DITA Style Guide!
  • 43. Communicate About Reusable Content • Create metadata to describe your content to make it findable • Determine where and what reusable content will be stored • Coordinate about how and when content can be reused within the team Prevent this from happening!
  • 44. Don’t Go Overboard Evaluate reuse efforts against the returns: • It is just easier to simply write “Click OK” rather than conref-ing it “Apples to apples, dogs to ducks” • When things are very different, don’t try to squeeze reuse out of them
  • 45. Knock Down Those Silos! • Effective reuse means that content can no longer be siloed • By necessity, content “ownership” needs to be shared and communicated  One person or group should not “own” their content, and change to content that is already shared needs to be coordinated
  • 46. Writing Content for Reuse • Keep things concise: content reuse and minimalism go hand-in- hand! • Omit terms like “see the following” or “the above image…” etc. • Think about reuse possibilities as you write  DITA content is inherently modular, so drop any pretense of narrative
  • 47. Further Reading • “DITA 1.2 feature article: conref push”, by Kris Eberlein (dita.xml.org/resource/dita-12-feature-article-conref-push) • Thunderbird DITA demo files: https://github.com/gnostyx/dita- demo-content-collection • “The Elusive Promise of Content Reuse” by Leigh White (article: ow.ly/XS0qs, SlideShare: ow.ly/XS0vb) • “Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys (YouTube: ow.ly/XS0gz) • Taxonomy Warehouse: www.taxonomywarehouse.com • “@conref @conkeyref @conrefpush: Reuse Strategies in DITA When Migrating Legacy Content” by Adam Sanyo ow.ly/XS0db • “Reuse of DITA Topics? What is the Best Metric to Measure the Success of Your Reuse of DITA Topics?” by Bill Hackos ow.ly/X7mzM • oXygen DITA usage survey: http://ow.ly/4nkLpa (prelim. results: http://ow.ly/4nkLuh)
  • 48. QA • Don’t forget to attend my presentation at LavaCon Las Vegas!  Improve Your Chances for Documentation Success with DITA and a CCMS, Wed October 26 @ 9:30am- 10:30am • Blog: www.ixiasoft.com/en/news-and-events/blog • Twitter: @IXIASOFT (and @KeithIXIASOFT) • IXIASOFT DITA CMS Users LinkedIn group: www.linkedin.com/groups?gid=3820030 • Member of OASIS DITA Technical Committee
  • 50. Conref-ing Down the Rabbit Hole Example • In this code example, the pangram “The quick brown fox jumps overs the lazy dog” uses a conref for each and every letter in the sentence • Just because you can do something doesn’t mean you should ;)
  • 51. A conref/conkeyref Example Using a Table • Which can then be referenced within individual topics: • The conkeyref points to the filename/id (productname_variables.di ta + id="ph_prodname" used in the table • Here are some conkeyref targets in a table:
  • 52. Using conkeyref for Holding a Product Name = Key Vebulon 5000 benefits From r_productname_variables.dita Map with keydef topic highlighted keydef filename (minus “.dita”) term id being referenced In a separate topic:
  • 53. Creating an Image Warehouse Using Keydefs keydef for warning icon image set in a separate file (images-key.ditamap) Arranging the images in a table (r_image_warehouse.dita) Sample row from table linking warning icon to an ID Image is referenced/displayed in a topic using conkeyref
  • 54. Conref Push • Designed to “push” content at a marked place • Pro: perfect for a “quick fix” where you need to insert something extra, like an extra step to handle regional variances for example • Con: arguably trickier/less straightforward than keys; without good communication can lead to unwanted surprises for other writers • Example from Kris Eberlein’s article on conref push at: http://dita.xml.org/resource/dita-12- feature-article-conref-push Original topic with id added: Conref “push” topic that points to id in original topic, then specifies content to include: Resulting output:
  • 55. Using ditavalref for Branch Filtering • In DITA 1.3 conditions can be set within the map and then filtered using a ditavalref (which links to a ditaval file) • Example below shows install section where ditavalref processes each OS branch (win/mac/linux) • In this case, the contents of the installing branch appear three times, once for each referenced ditaval (where each platform name is set to include exclusively), so one set of installation instructions per platform (win, mac, and linux) • For mac content processed as XHTML, install.dita and do-stuff.dita will be processed with mac values included, and filename will be have “- apple” appended to them; because mac-specific.dita is processed in the mac pass, its contents are included here, but excluded in the win and linux processing passes

Editor's Notes

  1. Have also contributed to OASIS DITA Adoption Committee articles on DITA 1.3
  2. This is the first page of the original public white paper published by IBM about the key ideas behind DITA back in late 2001.
  3. This is one of the other aspects of content reuse that I think is often overlooked.
  4. Tweet from DITA NA 2015 conference: in 2002 (pre-DITA) localization costs ran to $1 million; by 2014 thanks to DITA + reuse it is now under $400K (am guessing volume is likely larger too)
  5. This may make it seem like a great way to complicate things, but when managed effectively everything slots together nicely, like a set of Russian dolls ;) A colleague of mine (Leigh White) suggested I point out that because keys are added at the map level (even though code-wise they themselves are usually small) using the smallest doll in this picture may not be appropriate; she suggested that it could also be depicted as a whole train set next to the nesting dolls.
  6. Point in this case is that DITA metrics provides a case for examining current behavior, and determine whether it is optimal
  7. The other term I have heard used for this is “Library Topic”, specifically used for holding conref-able content and designed so as not to be printed as is along with other content at output We created this specialization to allow users to create conref targets that are very granular. In a file system, the best practice is generally conref "warehouse" topics, because there, the goal is to minimize the number of objects being managed. In the CMS, that is not a concern; rather, minimizing impacts on workflow/status between shared content is the concern.
  8. For example, you could in theory create a conref target for each letter of the alphabet, and construct words using conrefs exclusively; this is clearly ridiculous (and in my extra content for this slidedeck I created an example of this. Believe me, it ain’t pretty). ;)
  9. Example courtesy of Yan Periard and Jason Owen of IXIASOFT Translators must move the parts of a sentence to different locations depending on the language Moving text so that it can be translated is much more difficult if translators must contend with text in phrase-level elements that are used as a conref
  10. Note the map structure; this is a very common way of storing key values; at the code level within the map it is defined as follows: <keydef keys="productname_variables" href="topics/r_productname_variables_2.dita" type="topic" />
  11. Both examples here rendered in oXygen, based on the excellent free “Thunderbird” demo DITA test files available from GitHub
  12. Example is derived from Kris Eberlein’s excellent article on conref push (see reference section at end for URL)
  13. Example ditaval is from DITA 1.3 spec., which includes better sample code than previous DITA specifications
  14. Sample code is derived from DITA 1.3 specification: http://docs.oasis-open.org/dita/dita/v1.3/csprd01/part1-base/archSpec/base/example-multiple-ditavalref.html Example illustrated *can* be accomplished using DITA 1.2, but is longer and more verbose; branch filtering allows for greater flexibility and more concise tagging
  15. What DITA 1.3 brings with it is the ability to “scope” keys using the new keyscope attribute Here “Success Kid” is happy because different key values can now be supported at different locations within a map. So if you have a topic that is being reused, you can specify different key values depending upon which sub-map that topic appears in.
  16. Arguably the most influential article on this topic
  17. While your output may not be PDFs exclusively, don’t “double-count” the same document produced using more than one output type And while I depict topics in a repository in the illustration, I am actually counting the words in those topics, not the number of topics
  18. PRWRC = Percent Repository Words Reused in Context
  19. This survey, which is hosted by the makers of the oXygen XML Editor, is still open. URL is available on the “Further Reading” slide.
  20. If you are looking for a pre-existing taxonomy for your industry, check out www.taxonomywarehouse.com (yes, there really is such a thing!) Especially for highly regulated industries such as pharmaceuticals, medicine, the legal profession, etc. extensive taxonomies already exist that you can leverage If a pre-existing taxonomy does not exist (and it did not for the practice of DITA for dita.xml.org), then doing a collaborative mind map is a great place to start; what you see here is only a small portion of a considerably larger taxonomy
  21. The “DC” stands for “Dublin Core”, a taxonomy / set of vocabulary terms that can be used to describe web resources
  22. CMS properties include standard workflow operations; this info is contained in an associated object in the DITA CMS, and *not* in the DITA file In this way you can add your own “Label” to content within the system, making it easier to find later
  23. Note that short descriptions are picked up by Google, and are used as part of the link description information in a Google search
  24. These three points come from colleague Leigh White’s terrific piece on the subject: “The Elusive Promise of Reuse"
  25. Spreadsheet depicts part of a content audit done for a client that examined the similarities and differences for 5 examples from a single doc type
  26. Quotes are from Leigh White’s terrific article “The Elusive Promise of Content Reuse”
  27. Example is from the excellent “Thunderbird” mock User Guide examples from GitHub at: https://github.com/gnostyx/dita-demo-content-collection put together by Joe Golner and Eliot Kimber
  28. Note the map structure; this is a very common way of storing key values; at the code level within the map it is defined as follows: <keydef keys="productname_variables" href="topics/r_productname_variables_2.dita" type="topic" />
  29. This and the previous example is from the excellent and free “Thunderbird” set of sample DITA files available on GitHub, courtesy of Joe Gollner and Eliot Kimber. URL for this is referenced in the “Further Reading” slide near the end of the presentation.
  30. Sample code is derived from DITA 1.3 specification: http://docs.oasis-open.org/dita/dita/v1.3/csprd01/part1-base/archSpec/base/example-multiple-ditavalref.html