SlideShare a Scribd company logo
Is DITA Simple, Complex, or Too 
@jimtvanc #LavaCon 
Complex? 
Jim Tivy
@jimtvanc #LavaCon 
About the speaker 
• Documentation systems since the 80s 
• Entity modeling, database system specialist 
• XQuery Working Group early 2000s 
• CTO, Bluestream 
• Member, Oasis DITA TC
Overview 
• Why do we care 
• What is complexity 
• DITA complexity 
• How to manage complexity 
• Is DITA simple, complex, or too complex 
@jimtvanc #LavaCon
Why do we care? 
• ROI 
• We want to get the work done 
• Change management 
– Answer to “This is too complex” 
• Should we be pursuing alternatives 
@jimtvanc #LavaCon
What is complexity? 
• Complexus – entwined 
• A system would be more complex if more 
parts could be distinguished and if more 
connections between them existed 
(Principia) 
• Classes of Individuals and Relationships 
between such individuals 
• Value and state spaces 
@jimtvanc #LavaCon
sodium chloride crystal 
@jimtvanc #LavaCon 
classic example of ionic bonds
Objective and subjective 
• Objective 
– Number of parts 
– Number of connections 
– Size of state space 
• Subjective 
– Different backgrounds 
– Different ways of storing knowledge 
– Energy 
@jimtvanc #LavaCon
Knowledge 
“facts, information, and skills acquired by 
a person through experience or 
education; the theoretical or practical 
understanding of a subject” 
(Google) 
@jimtvanc #LavaCon
DITA complexity 
• Check the “story” … 
• Look for “external subject references” 
• Look for “unnecessary information” 
@jimtvanc #LavaCon
Structured writing 
• Information types of concept, task, 
reference (Robert E Horn) 
• Structure not presentation 
– ignoring <b> and <i> 
– semantic tagging – e.g.: <step> not <li> 
• Chunks of content – topics 
• “Address problems in complex writing” 
@jimtvanc #LavaCon
Topics 
• “Basic unit of authoring and re-use” 
• “Can be generic or more specialized” 
• “Content units in DITA are expressed 
using XML elements and can be 
conditionally processed using metadata 
attributes and values” 
• Elements, attributes – time to learn XML 
@jimtvanc #LavaCon
The rabbit hole 
• To be researched 
• XML is ordered 
• However, expansive 
• “In another moment down went Alice after 
it, never once considering how in the world 
she was to get out again” 
• Keep your eye on the ball 
@jimtvanc #LavaCon
XML concepts 
• Extensible Markup Language 
• XML document – unfortunate terminology 
• “XML documents are made up of storage 
units called entities, which contain either 
parsed or unparsed data” (Introduction) 
• Beam me up… 
@jimtvanc #LavaCon
XML - tag view 
@jimtvanc #LavaCon 
start 
element 
end 
element
XML – tree view 
@jimtvanc #LavaCon
XML – text view 
@jimtvanc #LavaCon 
Document 
Type 
Attribute
Word-like view 
@jimtvanc #LavaCon
XML in summary 
• XML is a way to structure content in 
documents. XML structures using a tree 
of elements which enclose content tagging 
that content with a meaningful name. 
• Tags are processed by computers, for 
example: to render the document to a PDF 
or HTML publication. 
@jimtvanc #LavaCon
Topics – conditional text 
• Now we know XML 
• <li product="bluetooth>Talk using a 
Bluetooth wireless headset</li> 
• <val> 
<prop action="exclude" att="product“ 
val="bluetooth"/> 
</val> 
@jimtvanc #LavaCon
Transclusion 
• <p><ph 
conref="/Content/ReUse.xml#ReUseId/Copyright"/> 
</p> 
• <ph id="Copyright">© Copyright 2009 - 2013. All rights 
reserved.</ph> 
• push, pull, conkeyref 
@jimtvanc #LavaCon
Linking 
• <image href="/Content/Generic-phone.jpg"/> 
• See: <xref href="Listen_to_music.xml#task_listen"/> 
• <related-links> 
<link 
href="Listen_to_music.xml#task_listen"/> 
</related-links> 
@jimtvanc #LavaCon
Relationship table 
<reltable><relheader> 
<relcolspec linking="normal"/> 
<relcolspec linking="normal"/> 
</relheader> 
<relrow> 
<relcell collection-type="family"> 
<topicref href="/Content/Getting_Started.xml" 
</relcell> 
<relcell collection-type="family"> 
<topicref href="/Content/Make_calls.xml"/> 
<topicref href="/Content/Listen_to_music.xml"/> 
<topicref href="/Content/Take_photos.xml”/> 
</relcell> 
</relrow> 
</reltable> 
@jimtvanc #LavaCon
DITA maps 
• Reference all topics in publication 
• Define hierarchy of topics 
• Define the context in which topics are 
processed 
• (Maps) “can be used by information 
architects, writers, and publishers to plan, 
develop, and deliver content” 
@jimtvanc #LavaCon
Processors 
• Publishing processor – e.g. DITA OT 
• Editors 
• CMS UX 
• DITA XML documents are computer 
readable and “typed” 
• Processors can use implied class attribute 
<title class="- topic/title ">Nav…</title> 
@jimtvanc #LavaCon
Map context 
• Key definitions 
<keydef keys="Product_Name" processing-role=" 
resource-only"> 
<topicmeta> 
<keywords> 
<keyword>Basic Phone</keyword> 
</keywords> 
</topicmeta> 
</keydef> 
@jimtvanc #LavaCon
Key references 
• Key references 
<title>Getting Started with your <keyword 
keyref="Product_Name"/></title> 
@jimtvanc #LavaCon
<glossref> 
• <p>Your <term keyref="voice_mail"/> must… </p> 
• <map> 
<topicref href="/Content/Retrieve_voicemail.xml"/> 
... 
<topichead navtitle="Glossary> 
<glossref href="/Content/VoiceMail.xml“ 
keys="voice_mail“ 
linking="normal" toc="no" print="yes"/> 
... 
</topichead> 
</map> 
@jimtvanc #LavaCon
Objective 
• Approximately 800 tags 
• Sophisticated features 
• System of systems 
• Add on systems like a CMS 
• Not to mention 
– Specialization 
– DITA 1.3 - Key scopes, branch filtering 
• = complex 
@jimtvanc #LavaCon
Subjective 
• Which is simple, complex, too complex? 
1. Conditional processing 
2. Transclusion 
3. Linking 
4. Relationship tables 
5. Maps 
6. Keys 
7. Glossref 
• Is XML simple, complex, too complex? 
@jimtvanc #LavaCon
Managing complexity 
• Which roles have to know what 
– Author 
– SME 
– Publisher 
– Localizer 
• Reduce specializations and domains 
• Tool abstractions and helpers 
• Tool demo 
@jimtvanc #LavaCon
Too complex 
• ROI – your requirements and features 
• Could it be simpler? 
• Future promise 
• Resonance – e.g. HTML, SVG, Linking 
• Alternatives 
– Lightweight DITA 
– Flare, Confluence 
@jimtvanc #LavaCon
Your thoughts 
Degree of Complexity for an Author 
1. Simple 
2. Some parts are complex 
3. Many parts are complex 
4. Most parts are complex 
5. Too complex 
@jimtvanc #LavaCon

More Related Content

What's hot

Metadata Beyond ONIX: How Publishers can use Different Metadata Formats Throu...
Metadata Beyond ONIX: How Publishers can use Different Metadata Formats Throu...Metadata Beyond ONIX: How Publishers can use Different Metadata Formats Throu...
Metadata Beyond ONIX: How Publishers can use Different Metadata Formats Throu...
BookNet Canada
 
Omeka
OmekaOmeka
Geek basics
Geek basicsGeek basics
EPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave Cramer
EPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave CramerEPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave Cramer
EPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave Cramer
BookNet Canada
 
Pragmatic REST APIs
Pragmatic REST APIsPragmatic REST APIs
Pragmatic REST APIs
amesar0
 
Library Mashups & APIs
Library Mashups & APIsLibrary Mashups & APIs
Library Mashups & APIslibrarywebchic
 
Speaking 'Development Language' (Or, how to get your hands dirty with technic...
Speaking 'Development Language' (Or, how to get your hands dirty with technic...Speaking 'Development Language' (Or, how to get your hands dirty with technic...
Speaking 'Development Language' (Or, how to get your hands dirty with technic...
Julie Meloni
 
Html5 Brown Bag
Html5 Brown BagHtml5 Brown Bag
Html5 Brown Bag
stuplum
 
Week 1 - Interactive News Editing and Producing
Week 1 - Interactive News Editing and ProducingWeek 1 - Interactive News Editing and Producing
Week 1 - Interactive News Editing and Producing
kurtgessler
 
Shooting rabbits with sling
Shooting rabbits with slingShooting rabbits with sling
Shooting rabbits with sling
Tomasz Rękawek
 
You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...
You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...
You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...
BookNet Canada
 
MWLUG Session- AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...
MWLUG Session-  AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...MWLUG Session-  AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...
MWLUG Session- AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...
Howard Greenberg
 
The Ebook Developer's Toolbox - ebookcraft 2016 - Sanders Kleinfeld
The Ebook Developer's Toolbox - ebookcraft 2016 - Sanders Kleinfeld The Ebook Developer's Toolbox - ebookcraft 2016 - Sanders Kleinfeld
The Ebook Developer's Toolbox - ebookcraft 2016 - Sanders Kleinfeld
BookNet Canada
 
Solving real world data problems with Jerakia
Solving real world data problems with JerakiaSolving real world data problems with Jerakia
Solving real world data problems with Jerakia
Craig Dunn
 
Kick start @ html5
Kick start @ html5Kick start @ html5
Kick start @ html5
Umesh Agarwal
 

What's hot (17)

Xml
XmlXml
Xml
 
Xml
XmlXml
Xml
 
Metadata Beyond ONIX: How Publishers can use Different Metadata Formats Throu...
Metadata Beyond ONIX: How Publishers can use Different Metadata Formats Throu...Metadata Beyond ONIX: How Publishers can use Different Metadata Formats Throu...
Metadata Beyond ONIX: How Publishers can use Different Metadata Formats Throu...
 
Omeka
OmekaOmeka
Omeka
 
Geek basics
Geek basicsGeek basics
Geek basics
 
EPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave Cramer
EPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave CramerEPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave Cramer
EPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave Cramer
 
Pragmatic REST APIs
Pragmatic REST APIsPragmatic REST APIs
Pragmatic REST APIs
 
Library Mashups & APIs
Library Mashups & APIsLibrary Mashups & APIs
Library Mashups & APIs
 
Speaking 'Development Language' (Or, how to get your hands dirty with technic...
Speaking 'Development Language' (Or, how to get your hands dirty with technic...Speaking 'Development Language' (Or, how to get your hands dirty with technic...
Speaking 'Development Language' (Or, how to get your hands dirty with technic...
 
Html5 Brown Bag
Html5 Brown BagHtml5 Brown Bag
Html5 Brown Bag
 
Week 1 - Interactive News Editing and Producing
Week 1 - Interactive News Editing and ProducingWeek 1 - Interactive News Editing and Producing
Week 1 - Interactive News Editing and Producing
 
Shooting rabbits with sling
Shooting rabbits with slingShooting rabbits with sling
Shooting rabbits with sling
 
You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...
You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...
You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...
 
MWLUG Session- AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...
MWLUG Session-  AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...MWLUG Session-  AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...
MWLUG Session- AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...
 
The Ebook Developer's Toolbox - ebookcraft 2016 - Sanders Kleinfeld
The Ebook Developer's Toolbox - ebookcraft 2016 - Sanders Kleinfeld The Ebook Developer's Toolbox - ebookcraft 2016 - Sanders Kleinfeld
The Ebook Developer's Toolbox - ebookcraft 2016 - Sanders Kleinfeld
 
Solving real world data problems with Jerakia
Solving real world data problems with JerakiaSolving real world data problems with Jerakia
Solving real world data problems with Jerakia
 
Kick start @ html5
Kick start @ html5Kick start @ html5
Kick start @ html5
 

Viewers also liked

Terminology Management in DITA
Terminology Management in DITATerminology Management in DITA
Terminology Management in DITABluestream
 
Learning technologies and dyslexic students at third level
Learning technologiesand dyslexic studentsat third levelLearning technologiesand dyslexic studentsat third level
Learning technologies and dyslexic students at third level
Dr. Pauline Rooney
 
Exploring higher education students' attitudes towards serious games in the c...
Exploring higher education students' attitudes towards serious games in the c...Exploring higher education students' attitudes towards serious games in the c...
Exploring higher education students' attitudes towards serious games in the c...
Dr. Pauline Rooney
 
Designing eLearning Materials
Designing eLearning Materials Designing eLearning Materials
Designing eLearning Materials
Dr. Pauline Rooney
 
Using serious games for learning in higher education – “False Dawn” or untapp...
Using serious games for learning in higher education – “False Dawn” or untapp...Using serious games for learning in higher education – “False Dawn” or untapp...
Using serious games for learning in higher education – “False Dawn” or untapp...
Dr. Pauline Rooney
 
It’s all about communication
It’s all about communicationIt’s all about communication
It’s all about communicationMohamed Yehia, MBA
 
Exhibit Concepts' Capabilities Presentation
Exhibit Concepts' Capabilities PresentationExhibit Concepts' Capabilities Presentation
Exhibit Concepts' Capabilities Presentation
Exhibit Concepts, Inc.
 
Arrandale presentation1
Arrandale presentation1Arrandale presentation1
Arrandale presentation1
Tata Consultancy Services
 
Exhibit Concepts Presentation
Exhibit Concepts PresentationExhibit Concepts Presentation
Exhibit Concepts Presentation
Exhibit Concepts, Inc.
 

Viewers also liked (11)

Terminology Management in DITA
Terminology Management in DITATerminology Management in DITA
Terminology Management in DITA
 
Learning technologies and dyslexic students at third level
Learning technologiesand dyslexic studentsat third levelLearning technologiesand dyslexic studentsat third level
Learning technologies and dyslexic students at third level
 
Exploring higher education students' attitudes towards serious games in the c...
Exploring higher education students' attitudes towards serious games in the c...Exploring higher education students' attitudes towards serious games in the c...
Exploring higher education students' attitudes towards serious games in the c...
 
Designing eLearning Materials
Designing eLearning Materials Designing eLearning Materials
Designing eLearning Materials
 
Weather ii
Weather iiWeather ii
Weather ii
 
Using serious games for learning in higher education – “False Dawn” or untapp...
Using serious games for learning in higher education – “False Dawn” or untapp...Using serious games for learning in higher education – “False Dawn” or untapp...
Using serious games for learning in higher education – “False Dawn” or untapp...
 
It’s all about communication
It’s all about communicationIt’s all about communication
It’s all about communication
 
Exhibit Concepts' Capabilities Presentation
Exhibit Concepts' Capabilities PresentationExhibit Concepts' Capabilities Presentation
Exhibit Concepts' Capabilities Presentation
 
Argentina crisis 2001
Argentina crisis 2001Argentina crisis 2001
Argentina crisis 2001
 
Arrandale presentation1
Arrandale presentation1Arrandale presentation1
Arrandale presentation1
 
Exhibit Concepts Presentation
Exhibit Concepts PresentationExhibit Concepts Presentation
Exhibit Concepts Presentation
 

Similar to Is DITA Simple, Complex or Too Complex

Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with SolrErik Hatcher
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with SolrErik Hatcher
 
Darwin web standards
Darwin web standardsDarwin web standards
Darwin web standardsJustin Avery
 
How fluentd fits into the modern software landscape
How fluentd fits into the modern software landscapeHow fluentd fits into the modern software landscape
How fluentd fits into the modern software landscape
Phil Wilkins
 
Learning About JavaScript (…and its little buddy, JQuery!)
Learning About JavaScript (…and its little buddy, JQuery!)Learning About JavaScript (…and its little buddy, JQuery!)
Learning About JavaScript (…and its little buddy, JQuery!)
Julie Meloni
 
From Tomcat to Java EE, making the transition with TomEE
From Tomcat to Java EE, making the transition with TomEEFrom Tomcat to Java EE, making the transition with TomEE
From Tomcat to Java EE, making the transition with TomEEjaxconf
 
BITM3730Week5.pptx
BITM3730Week5.pptxBITM3730Week5.pptx
BITM3730Week5.pptx
MattMarino13
 
Anatomy of a UI Control - Extension Library Case Study
Anatomy of a UI Control - Extension Library Case StudyAnatomy of a UI Control - Extension Library Case Study
Anatomy of a UI Control - Extension Library Case Study
gregorbyte
 
Solr Recipes Workshop
Solr Recipes WorkshopSolr Recipes Workshop
Solr Recipes WorkshopErik Hatcher
 
HTML5, just another presentation :)
HTML5, just another presentation :)HTML5, just another presentation :)
HTML5, just another presentation :)
François Massart
 
Xml
XmlXml
Xml
Anas Sa
 
Navigating the Mess of a Shared drive Migration to SharePoint
Navigating the Mess of a Shared drive Migration to SharePointNavigating the Mess of a Shared drive Migration to SharePoint
Navigating the Mess of a Shared drive Migration to SharePoint
Joanne Klein
 
Ifi7174 lesson1
Ifi7174 lesson1Ifi7174 lesson1
Ifi7174 lesson1
Sónia
 
Decoder Ring
Decoder RingDecoder Ring
Decoder Ring
Jeff Beeman
 
How to Build Deep Learning Models
How to Build Deep Learning ModelsHow to Build Deep Learning Models
How to Build Deep Learning Models
Josh Patterson
 
Applied Deep Learning with Spark and Deeplearning4j
Applied Deep Learning with Spark and Deeplearning4jApplied Deep Learning with Spark and Deeplearning4j
Applied Deep Learning with Spark and Deeplearning4j
DataWorks Summit
 
Decoding and developing the online finding aid
Decoding and developing the online finding aidDecoding and developing the online finding aid
Decoding and developing the online finding aid
kgerber
 
Extensible Markup Language - XML || Presentation
Extensible Markup Language - XML || PresentationExtensible Markup Language - XML || Presentation
Extensible Markup Language - XML || Presentation
UjjwalVerma43
 
Frontend for developers
Frontend for developersFrontend for developers
Frontend for developers
Hernan Mammana
 

Similar to Is DITA Simple, Complex or Too Complex (20)

Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with Solr
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with Solr
 
Darwin web standards
Darwin web standardsDarwin web standards
Darwin web standards
 
How fluentd fits into the modern software landscape
How fluentd fits into the modern software landscapeHow fluentd fits into the modern software landscape
How fluentd fits into the modern software landscape
 
Learning About JavaScript (…and its little buddy, JQuery!)
Learning About JavaScript (…and its little buddy, JQuery!)Learning About JavaScript (…and its little buddy, JQuery!)
Learning About JavaScript (…and its little buddy, JQuery!)
 
From Tomcat to Java EE, making the transition with TomEE
From Tomcat to Java EE, making the transition with TomEEFrom Tomcat to Java EE, making the transition with TomEE
From Tomcat to Java EE, making the transition with TomEE
 
BITM3730Week5.pptx
BITM3730Week5.pptxBITM3730Week5.pptx
BITM3730Week5.pptx
 
Anatomy of a UI Control - Extension Library Case Study
Anatomy of a UI Control - Extension Library Case StudyAnatomy of a UI Control - Extension Library Case Study
Anatomy of a UI Control - Extension Library Case Study
 
Solr Recipes Workshop
Solr Recipes WorkshopSolr Recipes Workshop
Solr Recipes Workshop
 
HTML5, just another presentation :)
HTML5, just another presentation :)HTML5, just another presentation :)
HTML5, just another presentation :)
 
Xml
XmlXml
Xml
 
Navigating the Mess of a Shared drive Migration to SharePoint
Navigating the Mess of a Shared drive Migration to SharePointNavigating the Mess of a Shared drive Migration to SharePoint
Navigating the Mess of a Shared drive Migration to SharePoint
 
Ifi7174 lesson1
Ifi7174 lesson1Ifi7174 lesson1
Ifi7174 lesson1
 
23xml
23xml23xml
23xml
 
Decoder Ring
Decoder RingDecoder Ring
Decoder Ring
 
How to Build Deep Learning Models
How to Build Deep Learning ModelsHow to Build Deep Learning Models
How to Build Deep Learning Models
 
Applied Deep Learning with Spark and Deeplearning4j
Applied Deep Learning with Spark and Deeplearning4jApplied Deep Learning with Spark and Deeplearning4j
Applied Deep Learning with Spark and Deeplearning4j
 
Decoding and developing the online finding aid
Decoding and developing the online finding aidDecoding and developing the online finding aid
Decoding and developing the online finding aid
 
Extensible Markup Language - XML || Presentation
Extensible Markup Language - XML || PresentationExtensible Markup Language - XML || Presentation
Extensible Markup Language - XML || Presentation
 
Frontend for developers
Frontend for developersFrontend for developers
Frontend for developers
 

Recently uploaded

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 

Is DITA Simple, Complex or Too Complex

  • 1. Is DITA Simple, Complex, or Too @jimtvanc #LavaCon Complex? Jim Tivy
  • 2. @jimtvanc #LavaCon About the speaker • Documentation systems since the 80s • Entity modeling, database system specialist • XQuery Working Group early 2000s • CTO, Bluestream • Member, Oasis DITA TC
  • 3. Overview • Why do we care • What is complexity • DITA complexity • How to manage complexity • Is DITA simple, complex, or too complex @jimtvanc #LavaCon
  • 4. Why do we care? • ROI • We want to get the work done • Change management – Answer to “This is too complex” • Should we be pursuing alternatives @jimtvanc #LavaCon
  • 5. What is complexity? • Complexus – entwined • A system would be more complex if more parts could be distinguished and if more connections between them existed (Principia) • Classes of Individuals and Relationships between such individuals • Value and state spaces @jimtvanc #LavaCon
  • 6. sodium chloride crystal @jimtvanc #LavaCon classic example of ionic bonds
  • 7. Objective and subjective • Objective – Number of parts – Number of connections – Size of state space • Subjective – Different backgrounds – Different ways of storing knowledge – Energy @jimtvanc #LavaCon
  • 8. Knowledge “facts, information, and skills acquired by a person through experience or education; the theoretical or practical understanding of a subject” (Google) @jimtvanc #LavaCon
  • 9. DITA complexity • Check the “story” … • Look for “external subject references” • Look for “unnecessary information” @jimtvanc #LavaCon
  • 10. Structured writing • Information types of concept, task, reference (Robert E Horn) • Structure not presentation – ignoring <b> and <i> – semantic tagging – e.g.: <step> not <li> • Chunks of content – topics • “Address problems in complex writing” @jimtvanc #LavaCon
  • 11. Topics • “Basic unit of authoring and re-use” • “Can be generic or more specialized” • “Content units in DITA are expressed using XML elements and can be conditionally processed using metadata attributes and values” • Elements, attributes – time to learn XML @jimtvanc #LavaCon
  • 12. The rabbit hole • To be researched • XML is ordered • However, expansive • “In another moment down went Alice after it, never once considering how in the world she was to get out again” • Keep your eye on the ball @jimtvanc #LavaCon
  • 13. XML concepts • Extensible Markup Language • XML document – unfortunate terminology • “XML documents are made up of storage units called entities, which contain either parsed or unparsed data” (Introduction) • Beam me up… @jimtvanc #LavaCon
  • 14. XML - tag view @jimtvanc #LavaCon start element end element
  • 15. XML – tree view @jimtvanc #LavaCon
  • 16. XML – text view @jimtvanc #LavaCon Document Type Attribute
  • 18. XML in summary • XML is a way to structure content in documents. XML structures using a tree of elements which enclose content tagging that content with a meaningful name. • Tags are processed by computers, for example: to render the document to a PDF or HTML publication. @jimtvanc #LavaCon
  • 19. Topics – conditional text • Now we know XML • <li product="bluetooth>Talk using a Bluetooth wireless headset</li> • <val> <prop action="exclude" att="product“ val="bluetooth"/> </val> @jimtvanc #LavaCon
  • 20. Transclusion • <p><ph conref="/Content/ReUse.xml#ReUseId/Copyright"/> </p> • <ph id="Copyright">© Copyright 2009 - 2013. All rights reserved.</ph> • push, pull, conkeyref @jimtvanc #LavaCon
  • 21. Linking • <image href="/Content/Generic-phone.jpg"/> • See: <xref href="Listen_to_music.xml#task_listen"/> • <related-links> <link href="Listen_to_music.xml#task_listen"/> </related-links> @jimtvanc #LavaCon
  • 22. Relationship table <reltable><relheader> <relcolspec linking="normal"/> <relcolspec linking="normal"/> </relheader> <relrow> <relcell collection-type="family"> <topicref href="/Content/Getting_Started.xml" </relcell> <relcell collection-type="family"> <topicref href="/Content/Make_calls.xml"/> <topicref href="/Content/Listen_to_music.xml"/> <topicref href="/Content/Take_photos.xml”/> </relcell> </relrow> </reltable> @jimtvanc #LavaCon
  • 23. DITA maps • Reference all topics in publication • Define hierarchy of topics • Define the context in which topics are processed • (Maps) “can be used by information architects, writers, and publishers to plan, develop, and deliver content” @jimtvanc #LavaCon
  • 24. Processors • Publishing processor – e.g. DITA OT • Editors • CMS UX • DITA XML documents are computer readable and “typed” • Processors can use implied class attribute <title class="- topic/title ">Nav…</title> @jimtvanc #LavaCon
  • 25. Map context • Key definitions <keydef keys="Product_Name" processing-role=" resource-only"> <topicmeta> <keywords> <keyword>Basic Phone</keyword> </keywords> </topicmeta> </keydef> @jimtvanc #LavaCon
  • 26. Key references • Key references <title>Getting Started with your <keyword keyref="Product_Name"/></title> @jimtvanc #LavaCon
  • 27. <glossref> • <p>Your <term keyref="voice_mail"/> must… </p> • <map> <topicref href="/Content/Retrieve_voicemail.xml"/> ... <topichead navtitle="Glossary> <glossref href="/Content/VoiceMail.xml“ keys="voice_mail“ linking="normal" toc="no" print="yes"/> ... </topichead> </map> @jimtvanc #LavaCon
  • 28. Objective • Approximately 800 tags • Sophisticated features • System of systems • Add on systems like a CMS • Not to mention – Specialization – DITA 1.3 - Key scopes, branch filtering • = complex @jimtvanc #LavaCon
  • 29. Subjective • Which is simple, complex, too complex? 1. Conditional processing 2. Transclusion 3. Linking 4. Relationship tables 5. Maps 6. Keys 7. Glossref • Is XML simple, complex, too complex? @jimtvanc #LavaCon
  • 30. Managing complexity • Which roles have to know what – Author – SME – Publisher – Localizer • Reduce specializations and domains • Tool abstractions and helpers • Tool demo @jimtvanc #LavaCon
  • 31. Too complex • ROI – your requirements and features • Could it be simpler? • Future promise • Resonance – e.g. HTML, SVG, Linking • Alternatives – Lightweight DITA – Flare, Confluence @jimtvanc #LavaCon
  • 32. Your thoughts Degree of Complexity for an Author 1. Simple 2. Some parts are complex 3. Many parts are complex 4. Most parts are complex 5. Too complex @jimtvanc #LavaCon

Editor's Notes

  1. Shows 2 individuals of 2 classes with similar ionic relations
  2. Lets tell a story. When we tell a story we can see the lack of logic and we can also cross reference it with the facts. As well, a story is mostly a closed system, so dangling external subject references are apparent. Unnecessary information is more difficult. Also, inconsistencies or lack of absolutes muddies the waters of a story.
  3. Structured writing addresses problems in complex writing
  4. XML is a way to use tags to enclose content within a DITA topic.
  5. Tree or Infoset
  6. This is the actual “text” of the XML.
  7. Microsoft Word shows a simple view too. Microsoft Word also uses XML behind the scenes. The specification for this is about 5000 pages long as compared to DITA spec of 750. One problem is where is the cursor for more writing (and structuring)
  8. Now we know XML we can express all using XML.
  9. The power of notation – table view in order
  10. Last quote notes that maps are for more than the author role.
  11. DITA is computer readable and typed so it is open to processing. Since it uses a standard like XML parsers that enable a computer to access the structure of a DITA document are readily available.
  12. To this point DITA 1.2 Core.