SlideShare a Scribd company logo
Dynamic Chunking of Component-Authored
Information
Ben Colborn Owen Richter
Manager, Technical Publications Web Application Architect
2
Converged
compute and
storage
All
intelligence in
software
Distributed
everything
Self-healing
system
Web-scale converged infrastructure
Automation
and Rich
Analytics
3
Technical publications responsibilities
› Software documentation
› Release documentation
› Hardware documentation
› Support knowledge base
› Education collaboration
› Localization
4
Problem
Ben didn’t like any available options for publishing documentation
5
Monolithic documentation
6
Fragmented documentation
7
Advantages
Monolithic
•Easy to
produce
•Familiar for
audience
•Portable
Fragmented
•Easy to link
•Short page
load time
•Familiar for
authors
8
Opportunity
Growing company; development of new support portal
9
Every page is page one
› Every page is a potential entry point
› Sometimes hierarchy and sequence are relevant
› Often hierarchy and sequence are not relevant
› Multiplicity of navigation options is required
10
Information foraging behavior
› Information scent: Users estimate a given hunt’s likely
success from … assessing whether their path
exhibits cues related to the desired outcome.
› Informavores will keep clicking as long as they sense that
they're “getting warmer”—the scent must keep getting
stronger and stronger, or people give up.
› Progress must seem rapid enough to be worth the
predicted effort required to reach the destination.
› As users drill down the site, … provide feedback about
the current location and how it relates to users' tasks.
11
Documentation use cases
1. A new user may want to browse a complete high level
document.
2. A developing user may want an intermediate-sized chunk
that has subject/sequence affinity.
3. An experienced user may want a small chunk with a
particular item of information.
4. A support technician may need to provide a chunk scoped
at an intermediate level to a customer so they are not
overloaded with too much information, but also not given
too little.
12
Document levels
Document
Part
Chapter
Section
Topic
13
DITA gets us halfway there
 Authoring and management is done at the
topic level
 Chunking exists as an approach
but
 Chunking control is manual
 Chunks are static
14
Ben’s magical solution
If I had an infinite number of monkeys, I could
chunk all topics in all possible combinations
15
Cross-disciplinary thinking to the rescue
› We need a recursive document!
› A document is:
1. A title
2. A globally unique key (document name + sub document ID)
3. A locally unique key (sub document ID)
4. A list of tags
5. A (recursive) list of documents
› DITA is recursive but none of the existing presentation
mechanisms are recursive.
› JSON is a natural way to represent a recursive document.
› XSLT is a natural way to generate such a JSON document.
16
JSON generation process
DITA Source HTML JSON
17
Theoretical document: Complete
Document
1. Chapter
1.1 Section
2. Chapter
2.1 Section
2.1.1 Topic
2.2 Section
2.2.1 Topic
3. Chapter
18
Theoretical document: Chunks
1. Chapter
1.1 Section
2. Chapter
2.1 Section
2.1.1 Topic
2.2 Section
2.2.1 Topic
3. Chapter
2.1 Section
2.1.1 Topic
2.2 Section
2.2.1 Topic
2.1.1 Topic
2.2.1 Topic
1.1 Section
19
DITA to JSON 1: DITAMAP
Document
Properties
Topic
References
20
DITA to JSON 2: HTML index
Document
Properties
Topic
References
21
DITA to JSON 3: JSON
Document
Properties
Topic
Topic
22
DITA to JSON 4: Sub-document
Field Source
Title Topic title
ID Topic filename
Unique key Top-level document filename +
topic filename
Ancestors List of ancestor topics at all
levels
Summary* Topic shortdesc
Body Topic body
HREF Topic path + topic filename
Documents* List of sub-documents
23
Document Loading Process
Flatten each node Create Unique ID Establish ancestry
Convert relative
image and cross
references to
absolute links
Create a standalone
document of each
node
Load to DB
Load to search
index
24
Search
25
Task Topic
26
Chapter
27
Document
28
TOC
29
Multi-modality
30
DITA output targets
1. PDF: monolithic
2. ePUB: monolithic
3. HTML: fragmented
4. JSON: dynamically chunked
31
Conventions
› Images
› All image paths need to be converted to absolute paths. Having all of them in a
flat folder called “images” is one easy way to accomplish this.
› Cross References
› Cross reference links within the JSON are all relative. Like images, they need to
be converted to absolute links.
› JSON Tag Recursion
› It is tedious to add tags to all levels of the JSON Document, so most tags are
programmatically pulled through to all sub documents. Tags can be overridden
in children if desired.
› Permissions – can be set in source
› Anchors not supported
› We currently have a single page app making anchors difficult, but somewhat
irrelevant since each level is available as an independent link.
32
What’s next?
› More publishing automation
› Publishing is currently a 2 step process. JSON Publication followed by document loading.
It would be better to provide a 1 step process controlled by the document publisher.
› Holistic approach
› Search cultivation
› Search analytics
› Chat
› Case Deflection Analysis driving documentation.
› Tag-based navigation
33
Ben is less dissatisfied
Problems solved
• Apparently dynamic presentation
• Satisfactory context-sensitive help targets
• CMS/search loading
Problems not solved
• Static transformations
Problems created
• Content removal
• Proofing
• Custom software
Dynamic Chunking of Component-Authored Information with Ben Colborn & Owen Richter

More Related Content

Viewers also liked

Friendly English and Successful Localization - John Collins
Friendly English and Successful Localization - John CollinsFriendly English and Successful Localization - John Collins
Friendly English and Successful Localization - John CollinsInformation Development World
 
Creating A Unified Content Experience in A Thriving and Customer Suppoer Comm...
Creating A Unified Content Experience in A Thriving and Customer Suppoer Comm...Creating A Unified Content Experience in A Thriving and Customer Suppoer Comm...
Creating A Unified Content Experience in A Thriving and Customer Suppoer Comm...Information Development World
 
Building Bridges Across an Expanding Universe - Mysti Berry
Building Bridges Across an Expanding Universe - Mysti BerryBuilding Bridges Across an Expanding Universe - Mysti Berry
Building Bridges Across an Expanding Universe - Mysti BerryInformation Development World
 
Risky Business - The Challenge of Content Silos by Sarah O'Keefe
Risky Business - The Challenge of Content Silos by Sarah O'KeefeRisky Business - The Challenge of Content Silos by Sarah O'Keefe
Risky Business - The Challenge of Content Silos by Sarah O'KeefeInformation Development World
 
Perfect Picture: Visualization Techniques for Monitoring Content Quality - br...
Perfect Picture: Visualization Techniques for Monitoring Content Quality - br...Perfect Picture: Visualization Techniques for Monitoring Content Quality - br...
Perfect Picture: Visualization Techniques for Monitoring Content Quality - br...Information Development World
 
Cultural Awareness, Localization and the Impact on Content Creation of User I...
Cultural Awareness, Localization and the Impact on Content Creation of User I...Cultural Awareness, Localization and the Impact on Content Creation of User I...
Cultural Awareness, Localization and the Impact on Content Creation of User I...Information Development World
 
DocOps — The Analytical Window to Your Customer’s Experience with Wade Clements
DocOps — The Analytical Window to Your Customer’s Experience with Wade ClementsDocOps — The Analytical Window to Your Customer’s Experience with Wade Clements
DocOps — The Analytical Window to Your Customer’s Experience with Wade ClementsInformation Development World
 
IDW Keynote Presentation: The Case for the Customer Experience with Brandon S...
IDW Keynote Presentation: The Case for the Customer Experience with Brandon S...IDW Keynote Presentation: The Case for the Customer Experience with Brandon S...
IDW Keynote Presentation: The Case for the Customer Experience with Brandon S...Information Development World
 
Addressing the Increasing Challenges Facing Medical Device Content with Ann R...
Addressing the Increasing Challenges Facing Medical Device Content with Ann R...Addressing the Increasing Challenges Facing Medical Device Content with Ann R...
Addressing the Increasing Challenges Facing Medical Device Content with Ann R...Information Development World
 
Writers ua presentation-joanlasselle-042514
Writers ua presentation-joanlasselle-042514Writers ua presentation-joanlasselle-042514
Writers ua presentation-joanlasselle-042514Lasselle-Ramsay
 
Case Study: Serving Authors' Needs in a Brave New DITA World
Case Study: Serving Authors' Needs in a Brave New DITA WorldCase Study: Serving Authors' Needs in a Brave New DITA World
Case Study: Serving Authors' Needs in a Brave New DITA WorldJulie Atkins
 
Living Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical CommunicatorLiving Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical CommunicatorScott Abel
 
DITA Adoption & the Benefits of a CMS
DITA Adoption & the Benefits of a CMSDITA Adoption & the Benefits of a CMS
DITA Adoption & the Benefits of a CMSComponize Software
 
Content Science Review: A Case Study in Engineering Personalization with Dari...
Content Science Review: A Case Study in Engineering Personalization with Dari...Content Science Review: A Case Study in Engineering Personalization with Dari...
Content Science Review: A Case Study in Engineering Personalization with Dari...Information Development World
 

Viewers also liked (18)

Task Complexity Metrics - Ben Colborn
Task Complexity Metrics - Ben ColbornTask Complexity Metrics - Ben Colborn
Task Complexity Metrics - Ben Colborn
 
Friendly English and Successful Localization - John Collins
Friendly English and Successful Localization - John CollinsFriendly English and Successful Localization - John Collins
Friendly English and Successful Localization - John Collins
 
Creating A Unified Content Experience in A Thriving and Customer Suppoer Comm...
Creating A Unified Content Experience in A Thriving and Customer Suppoer Comm...Creating A Unified Content Experience in A Thriving and Customer Suppoer Comm...
Creating A Unified Content Experience in A Thriving and Customer Suppoer Comm...
 
Building Bridges Across an Expanding Universe - Mysti Berry
Building Bridges Across an Expanding Universe - Mysti BerryBuilding Bridges Across an Expanding Universe - Mysti Berry
Building Bridges Across an Expanding Universe - Mysti Berry
 
Be Native Globally - Jani Penttinen
Be Native Globally - Jani PenttinenBe Native Globally - Jani Penttinen
Be Native Globally - Jani Penttinen
 
Math Stack - Autum
Math Stack - AutumMath Stack - Autum
Math Stack - Autum
 
Risky Business - The Challenge of Content Silos by Sarah O'Keefe
Risky Business - The Challenge of Content Silos by Sarah O'KeefeRisky Business - The Challenge of Content Silos by Sarah O'Keefe
Risky Business - The Challenge of Content Silos by Sarah O'Keefe
 
Style Vs. Substance - Cooper
Style Vs. Substance -  CooperStyle Vs. Substance -  Cooper
Style Vs. Substance - Cooper
 
Perfect Picture: Visualization Techniques for Monitoring Content Quality - br...
Perfect Picture: Visualization Techniques for Monitoring Content Quality - br...Perfect Picture: Visualization Techniques for Monitoring Content Quality - br...
Perfect Picture: Visualization Techniques for Monitoring Content Quality - br...
 
Cultural Awareness, Localization and the Impact on Content Creation of User I...
Cultural Awareness, Localization and the Impact on Content Creation of User I...Cultural Awareness, Localization and the Impact on Content Creation of User I...
Cultural Awareness, Localization and the Impact on Content Creation of User I...
 
DocOps — The Analytical Window to Your Customer’s Experience with Wade Clements
DocOps — The Analytical Window to Your Customer’s Experience with Wade ClementsDocOps — The Analytical Window to Your Customer’s Experience with Wade Clements
DocOps — The Analytical Window to Your Customer’s Experience with Wade Clements
 
IDW Keynote Presentation: The Case for the Customer Experience with Brandon S...
IDW Keynote Presentation: The Case for the Customer Experience with Brandon S...IDW Keynote Presentation: The Case for the Customer Experience with Brandon S...
IDW Keynote Presentation: The Case for the Customer Experience with Brandon S...
 
Addressing the Increasing Challenges Facing Medical Device Content with Ann R...
Addressing the Increasing Challenges Facing Medical Device Content with Ann R...Addressing the Increasing Challenges Facing Medical Device Content with Ann R...
Addressing the Increasing Challenges Facing Medical Device Content with Ann R...
 
Writers ua presentation-joanlasselle-042514
Writers ua presentation-joanlasselle-042514Writers ua presentation-joanlasselle-042514
Writers ua presentation-joanlasselle-042514
 
Case Study: Serving Authors' Needs in a Brave New DITA World
Case Study: Serving Authors' Needs in a Brave New DITA WorldCase Study: Serving Authors' Needs in a Brave New DITA World
Case Study: Serving Authors' Needs in a Brave New DITA World
 
Living Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical CommunicatorLiving Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical Communicator
 
DITA Adoption & the Benefits of a CMS
DITA Adoption & the Benefits of a CMSDITA Adoption & the Benefits of a CMS
DITA Adoption & the Benefits of a CMS
 
Content Science Review: A Case Study in Engineering Personalization with Dari...
Content Science Review: A Case Study in Engineering Personalization with Dari...Content Science Review: A Case Study in Engineering Personalization with Dari...
Content Science Review: A Case Study in Engineering Personalization with Dari...
 

Similar to Dynamic Chunking of Component-Authored Information with Ben Colborn & Owen Richter

MongoDC - Ikanow April 2012 Meetup
MongoDC - Ikanow April 2012 MeetupMongoDC - Ikanow April 2012 Meetup
MongoDC - Ikanow April 2012 Meetupikanow
 
How IKANOW uses MongoDB to help organizations solve really big problems
How IKANOW uses MongoDB to help organizations solve really big problemsHow IKANOW uses MongoDB to help organizations solve really big problems
How IKANOW uses MongoDB to help organizations solve really big problemsikanow
 
Designing and Implementing Search Solutions
Designing and Implementing Search SolutionsDesigning and Implementing Search Solutions
Designing and Implementing Search SolutionsFindwise
 
1. 'Interoperability. A quick chat, a few war stories'. Carl Wilson, Open Pla...
1. 'Interoperability. A quick chat, a few war stories'. Carl Wilson, Open Pla...1. 'Interoperability. A quick chat, a few war stories'. Carl Wilson, Open Pla...
1. 'Interoperability. A quick chat, a few war stories'. Carl Wilson, Open Pla...IMPACT Centre of Competence
 
CQRS recipes or how to cook your architecture
CQRS recipes or how to cook your architectureCQRS recipes or how to cook your architecture
CQRS recipes or how to cook your architectureThomas Jaskula
 
Storing eBay's Media Metadata on MongoDB, by Yuri Finkelstein, Architect, eBay
Storing eBay's Media Metadata on MongoDB, by Yuri Finkelstein, Architect, eBayStoring eBay's Media Metadata on MongoDB, by Yuri Finkelstein, Architect, eBay
Storing eBay's Media Metadata on MongoDB, by Yuri Finkelstein, Architect, eBayMongoDB
 
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB  present...MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB  present...
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...MongoDB
 
Mimi Yin: Getting Things Done: Technology and Practice
Mimi Yin: Getting Things Done: Technology and PracticeMimi Yin: Getting Things Done: Technology and Practice
Mimi Yin: Getting Things Done: Technology and PracticeSteve Williams
 
Big Data and NoSQL in Microsoft-Land
Big Data and NoSQL in Microsoft-LandBig Data and NoSQL in Microsoft-Land
Big Data and NoSQL in Microsoft-LandAndrew Brust
 
OrientDB: Unlock the Value of Document Data Relationships
OrientDB: Unlock the Value of Document Data RelationshipsOrientDB: Unlock the Value of Document Data Relationships
OrientDB: Unlock the Value of Document Data RelationshipsFabrizio Fortino
 
MongoDB World 2019: MongoDB Cluster Design: From Redundancy to GDPR
MongoDB World 2019: MongoDB Cluster Design: From Redundancy to GDPRMongoDB World 2019: MongoDB Cluster Design: From Redundancy to GDPR
MongoDB World 2019: MongoDB Cluster Design: From Redundancy to GDPRMongoDB
 
Lessons learned from & best practices for migrating to SharePoint
Lessons learned from & best practices for migrating to SharePointLessons learned from & best practices for migrating to SharePoint
Lessons learned from & best practices for migrating to SharePointGareth Davies
 
IIIF and Linked Open Data: LODLAM 2020
IIIF and Linked Open Data: LODLAM 2020IIIF and Linked Open Data: LODLAM 2020
IIIF and Linked Open Data: LODLAM 2020David Newbury
 
mongodb-120401144140-phpapp01 claud camputing
mongodb-120401144140-phpapp01 claud camputingmongodb-120401144140-phpapp01 claud camputing
mongodb-120401144140-phpapp01 claud camputingmoeincanada007
 
The technology of the Human Protein Reference Database (draft, 2003)
The technology of the Human Protein Reference Database (draft, 2003)The technology of the Human Protein Reference Database (draft, 2003)
The technology of the Human Protein Reference Database (draft, 2003)Kiran Jonnalagadda
 
Quick dive into the big data pool without drowning - Demi Ben-Ari @ Panorays
Quick dive into the big data pool without drowning - Demi Ben-Ari @ PanoraysQuick dive into the big data pool without drowning - Demi Ben-Ari @ Panorays
Quick dive into the big data pool without drowning - Demi Ben-Ari @ PanoraysDemi Ben-Ari
 
Sem tech 2011 v8
Sem tech 2011 v8Sem tech 2011 v8
Sem tech 2011 v8dallemang
 
Cool NoSQL on Azure with DocumentDB
Cool NoSQL on Azure with DocumentDBCool NoSQL on Azure with DocumentDB
Cool NoSQL on Azure with DocumentDBJan Hentschel
 
Revolutionizing the hypatia metadata experience
Revolutionizing the hypatia metadata experienceRevolutionizing the hypatia metadata experience
Revolutionizing the hypatia metadata experienceKat Chuang
 

Similar to Dynamic Chunking of Component-Authored Information with Ben Colborn & Owen Richter (20)

MongoDC - Ikanow April 2012 Meetup
MongoDC - Ikanow April 2012 MeetupMongoDC - Ikanow April 2012 Meetup
MongoDC - Ikanow April 2012 Meetup
 
How IKANOW uses MongoDB to help organizations solve really big problems
How IKANOW uses MongoDB to help organizations solve really big problemsHow IKANOW uses MongoDB to help organizations solve really big problems
How IKANOW uses MongoDB to help organizations solve really big problems
 
Designing and Implementing Search Solutions
Designing and Implementing Search SolutionsDesigning and Implementing Search Solutions
Designing and Implementing Search Solutions
 
1. 'Interoperability. A quick chat, a few war stories'. Carl Wilson, Open Pla...
1. 'Interoperability. A quick chat, a few war stories'. Carl Wilson, Open Pla...1. 'Interoperability. A quick chat, a few war stories'. Carl Wilson, Open Pla...
1. 'Interoperability. A quick chat, a few war stories'. Carl Wilson, Open Pla...
 
CQRS recipes or how to cook your architecture
CQRS recipes or how to cook your architectureCQRS recipes or how to cook your architecture
CQRS recipes or how to cook your architecture
 
Storing eBay's Media Metadata on MongoDB, by Yuri Finkelstein, Architect, eBay
Storing eBay's Media Metadata on MongoDB, by Yuri Finkelstein, Architect, eBayStoring eBay's Media Metadata on MongoDB, by Yuri Finkelstein, Architect, eBay
Storing eBay's Media Metadata on MongoDB, by Yuri Finkelstein, Architect, eBay
 
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB  present...MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB  present...
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...
 
Mimi Yin: Getting Things Done: Technology and Practice
Mimi Yin: Getting Things Done: Technology and PracticeMimi Yin: Getting Things Done: Technology and Practice
Mimi Yin: Getting Things Done: Technology and Practice
 
Big Data and NoSQL in Microsoft-Land
Big Data and NoSQL in Microsoft-LandBig Data and NoSQL in Microsoft-Land
Big Data and NoSQL in Microsoft-Land
 
OrientDB: Unlock the Value of Document Data Relationships
OrientDB: Unlock the Value of Document Data RelationshipsOrientDB: Unlock the Value of Document Data Relationships
OrientDB: Unlock the Value of Document Data Relationships
 
MongoDB World 2019: MongoDB Cluster Design: From Redundancy to GDPR
MongoDB World 2019: MongoDB Cluster Design: From Redundancy to GDPRMongoDB World 2019: MongoDB Cluster Design: From Redundancy to GDPR
MongoDB World 2019: MongoDB Cluster Design: From Redundancy to GDPR
 
Lessons learned from & best practices for migrating to SharePoint
Lessons learned from & best practices for migrating to SharePointLessons learned from & best practices for migrating to SharePoint
Lessons learned from & best practices for migrating to SharePoint
 
IIIF and Linked Open Data: LODLAM 2020
IIIF and Linked Open Data: LODLAM 2020IIIF and Linked Open Data: LODLAM 2020
IIIF and Linked Open Data: LODLAM 2020
 
mongodb-120401144140-phpapp01 claud camputing
mongodb-120401144140-phpapp01 claud camputingmongodb-120401144140-phpapp01 claud camputing
mongodb-120401144140-phpapp01 claud camputing
 
The technology of the Human Protein Reference Database (draft, 2003)
The technology of the Human Protein Reference Database (draft, 2003)The technology of the Human Protein Reference Database (draft, 2003)
The technology of the Human Protein Reference Database (draft, 2003)
 
Quick dive into the big data pool without drowning - Demi Ben-Ari @ Panorays
Quick dive into the big data pool without drowning - Demi Ben-Ari @ PanoraysQuick dive into the big data pool without drowning - Demi Ben-Ari @ Panorays
Quick dive into the big data pool without drowning - Demi Ben-Ari @ Panorays
 
Sem tech 2011 v8
Sem tech 2011 v8Sem tech 2011 v8
Sem tech 2011 v8
 
Relational vs. Non-Relational
Relational vs. Non-RelationalRelational vs. Non-Relational
Relational vs. Non-Relational
 
Cool NoSQL on Azure with DocumentDB
Cool NoSQL on Azure with DocumentDBCool NoSQL on Azure with DocumentDB
Cool NoSQL on Azure with DocumentDB
 
Revolutionizing the hypatia metadata experience
Revolutionizing the hypatia metadata experienceRevolutionizing the hypatia metadata experience
Revolutionizing the hypatia metadata experience
 

More from Information Development World

What Does it Mean to Be Helpful? with Scott Abel, The Content Wrangler
What Does it Mean to Be Helpful? with Scott Abel, The Content WranglerWhat Does it Mean to Be Helpful? with Scott Abel, The Content Wrangler
What Does it Mean to Be Helpful? with Scott Abel, The Content WranglerInformation Development World
 
Putting Design Thinking to Work with Buck Bard of Canary.Works
Putting Design Thinking to Work with Buck Bard of Canary.WorksPutting Design Thinking to Work with Buck Bard of Canary.Works
Putting Design Thinking to Work with Buck Bard of Canary.WorksInformation Development World
 
[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...
[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...
[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...Information Development World
 
[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...
[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...
[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...Information Development World
 
[Panel] Convincing Your Company to Improve Your Technical Resource Center
[Panel] Convincing Your Company to Improve Your Technical Resource Center[Panel] Convincing Your Company to Improve Your Technical Resource Center
[Panel] Convincing Your Company to Improve Your Technical Resource CenterInformation Development World
 
Applying Agile and Lean Thinking to Content Development and Delivery with Rya...
Applying Agile and Lean Thinking to Content Development and Delivery with Rya...Applying Agile and Lean Thinking to Content Development and Delivery with Rya...
Applying Agile and Lean Thinking to Content Development and Delivery with Rya...Information Development World
 
[Case Study] Adopting an Agile Content Development Process with Debra Brinson...
[Case Study] Adopting an Agile Content Development Process with Debra Brinson...[Case Study] Adopting an Agile Content Development Process with Debra Brinson...
[Case Study] Adopting an Agile Content Development Process with Debra Brinson...Information Development World
 
[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...
[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...
[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...Information Development World
 
Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...
Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...
Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...Information Development World
 
Organizing Content the Right Way with Jeannette Stewart of Translation Commons
Organizing Content the Right Way with Jeannette Stewart of Translation CommonsOrganizing Content the Right Way with Jeannette Stewart of Translation Commons
Organizing Content the Right Way with Jeannette Stewart of Translation CommonsInformation Development World
 
[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...
[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...
[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...Information Development World
 
The Value Proposition of Content Strategy with Anna Schlegel, NetApp
The Value Proposition of Content Strategy with Anna Schlegel, NetAppThe Value Proposition of Content Strategy with Anna Schlegel, NetApp
The Value Proposition of Content Strategy with Anna Schlegel, NetAppInformation Development World
 
Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...
Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...
Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...Information Development World
 
Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...
Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...
Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...Information Development World
 
[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...
[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...
[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...Information Development World
 
What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...
What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...
What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...Information Development World
 
Building Conversational Interfaces - The Do's and Don'ts with Ondrej Sirocka
Building Conversational Interfaces - The Do's and Don'ts with Ondrej SirockaBuilding Conversational Interfaces - The Do's and Don'ts with Ondrej Sirocka
Building Conversational Interfaces - The Do's and Don'ts with Ondrej SirockaInformation Development World
 
When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...
When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...
When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...Information Development World
 
The Value of Visual Content and the Simplified User Interface with Daniel Fos...
The Value of Visual Content and the Simplified User Interface with Daniel Fos...The Value of Visual Content and the Simplified User Interface with Daniel Fos...
The Value of Visual Content and the Simplified User Interface with Daniel Fos...Information Development World
 

More from Information Development World (20)

What Does it Mean to Be Helpful? with Scott Abel, The Content Wrangler
What Does it Mean to Be Helpful? with Scott Abel, The Content WranglerWhat Does it Mean to Be Helpful? with Scott Abel, The Content Wrangler
What Does it Mean to Be Helpful? with Scott Abel, The Content Wrangler
 
Putting Design Thinking to Work with Buck Bard of Canary.Works
Putting Design Thinking to Work with Buck Bard of Canary.WorksPutting Design Thinking to Work with Buck Bard of Canary.Works
Putting Design Thinking to Work with Buck Bard of Canary.Works
 
[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...
[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...
[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...
 
[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...
[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...
[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...
 
[Panel] Convincing Your Company to Improve Your Technical Resource Center
[Panel] Convincing Your Company to Improve Your Technical Resource Center[Panel] Convincing Your Company to Improve Your Technical Resource Center
[Panel] Convincing Your Company to Improve Your Technical Resource Center
 
Applying Agile and Lean Thinking to Content Development and Delivery with Rya...
Applying Agile and Lean Thinking to Content Development and Delivery with Rya...Applying Agile and Lean Thinking to Content Development and Delivery with Rya...
Applying Agile and Lean Thinking to Content Development and Delivery with Rya...
 
[Case Study] Adopting an Agile Content Development Process with Debra Brinson...
[Case Study] Adopting an Agile Content Development Process with Debra Brinson...[Case Study] Adopting an Agile Content Development Process with Debra Brinson...
[Case Study] Adopting an Agile Content Development Process with Debra Brinson...
 
[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...
[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...
[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...
 
The Science Behind Good Page Design
The Science Behind Good Page DesignThe Science Behind Good Page Design
The Science Behind Good Page Design
 
Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...
Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...
Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...
 
Organizing Content the Right Way with Jeannette Stewart of Translation Commons
Organizing Content the Right Way with Jeannette Stewart of Translation CommonsOrganizing Content the Right Way with Jeannette Stewart of Translation Commons
Organizing Content the Right Way with Jeannette Stewart of Translation Commons
 
[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...
[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...
[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...
 
The Value Proposition of Content Strategy with Anna Schlegel, NetApp
The Value Proposition of Content Strategy with Anna Schlegel, NetAppThe Value Proposition of Content Strategy with Anna Schlegel, NetApp
The Value Proposition of Content Strategy with Anna Schlegel, NetApp
 
Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...
Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...
Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...
 
Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...
Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...
Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...
 
[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...
[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...
[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...
 
What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...
What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...
What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...
 
Building Conversational Interfaces - The Do's and Don'ts with Ondrej Sirocka
Building Conversational Interfaces - The Do's and Don'ts with Ondrej SirockaBuilding Conversational Interfaces - The Do's and Don'ts with Ondrej Sirocka
Building Conversational Interfaces - The Do's and Don'ts with Ondrej Sirocka
 
When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...
When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...
When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...
 
The Value of Visual Content and the Simplified User Interface with Daniel Fos...
The Value of Visual Content and the Simplified User Interface with Daniel Fos...The Value of Visual Content and the Simplified User Interface with Daniel Fos...
The Value of Visual Content and the Simplified User Interface with Daniel Fos...
 

Recently uploaded

SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Thierry Lestable
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...Product School
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backElena Simperl
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesThousandEyes
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Product School
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxAbida Shariff
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...Elena Simperl
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupCatarinaPereira64715
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Alison B. Lowndes
 

Recently uploaded (20)

SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 

Dynamic Chunking of Component-Authored Information with Ben Colborn & Owen Richter

  • 1. Dynamic Chunking of Component-Authored Information Ben Colborn Owen Richter Manager, Technical Publications Web Application Architect
  • 3. 3 Technical publications responsibilities › Software documentation › Release documentation › Hardware documentation › Support knowledge base › Education collaboration › Localization
  • 4. 4 Problem Ben didn’t like any available options for publishing documentation
  • 9. 9 Every page is page one › Every page is a potential entry point › Sometimes hierarchy and sequence are relevant › Often hierarchy and sequence are not relevant › Multiplicity of navigation options is required
  • 10. 10 Information foraging behavior › Information scent: Users estimate a given hunt’s likely success from … assessing whether their path exhibits cues related to the desired outcome. › Informavores will keep clicking as long as they sense that they're “getting warmer”—the scent must keep getting stronger and stronger, or people give up. › Progress must seem rapid enough to be worth the predicted effort required to reach the destination. › As users drill down the site, … provide feedback about the current location and how it relates to users' tasks.
  • 11. 11 Documentation use cases 1. A new user may want to browse a complete high level document. 2. A developing user may want an intermediate-sized chunk that has subject/sequence affinity. 3. An experienced user may want a small chunk with a particular item of information. 4. A support technician may need to provide a chunk scoped at an intermediate level to a customer so they are not overloaded with too much information, but also not given too little.
  • 13. 13 DITA gets us halfway there  Authoring and management is done at the topic level  Chunking exists as an approach but  Chunking control is manual  Chunks are static
  • 14. 14 Ben’s magical solution If I had an infinite number of monkeys, I could chunk all topics in all possible combinations
  • 15. 15 Cross-disciplinary thinking to the rescue › We need a recursive document! › A document is: 1. A title 2. A globally unique key (document name + sub document ID) 3. A locally unique key (sub document ID) 4. A list of tags 5. A (recursive) list of documents › DITA is recursive but none of the existing presentation mechanisms are recursive. › JSON is a natural way to represent a recursive document. › XSLT is a natural way to generate such a JSON document.
  • 17. 17 Theoretical document: Complete Document 1. Chapter 1.1 Section 2. Chapter 2.1 Section 2.1.1 Topic 2.2 Section 2.2.1 Topic 3. Chapter
  • 18. 18 Theoretical document: Chunks 1. Chapter 1.1 Section 2. Chapter 2.1 Section 2.1.1 Topic 2.2 Section 2.2.1 Topic 3. Chapter 2.1 Section 2.1.1 Topic 2.2 Section 2.2.1 Topic 2.1.1 Topic 2.2.1 Topic 1.1 Section
  • 19. 19 DITA to JSON 1: DITAMAP Document Properties Topic References
  • 20. 20 DITA to JSON 2: HTML index Document Properties Topic References
  • 21. 21 DITA to JSON 3: JSON Document Properties Topic Topic
  • 22. 22 DITA to JSON 4: Sub-document Field Source Title Topic title ID Topic filename Unique key Top-level document filename + topic filename Ancestors List of ancestor topics at all levels Summary* Topic shortdesc Body Topic body HREF Topic path + topic filename Documents* List of sub-documents
  • 23. 23 Document Loading Process Flatten each node Create Unique ID Establish ancestry Convert relative image and cross references to absolute links Create a standalone document of each node Load to DB Load to search index
  • 30. 30 DITA output targets 1. PDF: monolithic 2. ePUB: monolithic 3. HTML: fragmented 4. JSON: dynamically chunked
  • 31. 31 Conventions › Images › All image paths need to be converted to absolute paths. Having all of them in a flat folder called “images” is one easy way to accomplish this. › Cross References › Cross reference links within the JSON are all relative. Like images, they need to be converted to absolute links. › JSON Tag Recursion › It is tedious to add tags to all levels of the JSON Document, so most tags are programmatically pulled through to all sub documents. Tags can be overridden in children if desired. › Permissions – can be set in source › Anchors not supported › We currently have a single page app making anchors difficult, but somewhat irrelevant since each level is available as an independent link.
  • 32. 32 What’s next? › More publishing automation › Publishing is currently a 2 step process. JSON Publication followed by document loading. It would be better to provide a 1 step process controlled by the document publisher. › Holistic approach › Search cultivation › Search analytics › Chat › Case Deflection Analysis driving documentation. › Tag-based navigation
  • 33. 33 Ben is less dissatisfied Problems solved • Apparently dynamic presentation • Satisfactory context-sensitive help targets • CMS/search loading Problems not solved • Static transformations Problems created • Content removal • Proofing • Custom software

Editor's Notes

  1. Key Points: At its core, Nutanix eliminates complexity in the datacenter One of the root causes of complexity is the data storage architecture, specifically the storage network The Nutanix Virtual Computing Platform gets rid of the SAN and brings compute and storage together for virtualized environments This approach eliminates network bottlenecks and simplifies the architecture. This is particularly important with flash storage because the network can become a chokepoint for the system With a Nutanix solution, customers can easily add additional compute and storage by adding nodes on the go
  2. Software documentation Feature and task Text, image, video Context-sensitive help Release documentation Release notes Upgrade instructions Hardware documentation Replacement procedures System specifications Text, image, video
  3. Were publishing in PDF—bad for findability. Then publishing also in WebHelp—silos per document. Difficult to use web CMS (e.g. Drupal) as publishing endpoint—import/update complicated.
  4. High page count Deep nesting and poor scoping of pages Mismatch between page (8.5x11) and topic (standalone piece of information, variable length)
  5. Alignment between page and topic Small pieces without clear scope of relationships--only in TOC with the same deep nesting
  6. From Mark Baker
  7. From Nielsen Norman Group http://www.nngroup.com/articles/information-scent/ information foraging uses the analogy of wild animals gathering food to analyze how humans collect information online. Information foraging's most famous concept is information scent: users estimate a given hunt's likely success from the spoor: assessing whether their path exhibits cues related to the desired outcome. Informavores will keep clicking as long as they sense (to mix metaphors) that they're "getting warmer" -- the scent must keep getting stronger and stronger, or people give up. Progress must seem rapid enough to be worth the predicted effort required to reach the destination. Secondly, as users drill down the site, each page should clearly indicate that they're still on the path to the food. In other words, provide feedback about the current location and how it relates to users' tasks.
  8. Would like to be able to present a page at any of these levels. With the standard tools, only document (monolithic) and topic (fragmented) levels are possible.
  9. Want to keep the granular authoring and management Manual chunking (using @chunk) is of limited value
  10. Chunking is static It’s possible to envision how to have multiple chunk outputs but not how to handle them.
  11. Over to Owen.
  12. Is using XSLT too hard? No, the OT already uses it for all output types. Under 300 lines to read HTML2 output and create a single JSON file. New XSLT for each doc type? No, processing is generic. Publish JSON, PDF, ePUB
  13. Analyze into 8 pages
  14. Process all possible chunk combinations
  15. A single JSON document is loaded into a DB and a Search Index. The recursive list of subdocuments is flattened A single monolithic document is created for each sub-document. Each recursive node contains ancestry information to create breadcrumbs Table of Contents The table of contents is created only for the top level document, not scoped for each subdocument. Because siblings are shown in scope, a TOC becomes less relevant. On mobile devices, we can look at TOC or content, saving space. Links and Images The JSON document is published with relative links. The loading process converts these into absolute link. Your automated loader is your infinite number of monkeys.
  16. Demo hierarchy.ditamap
  17. CSH: Target linked to isn’t just what is obvious but provides more context Content removal: inconsistency between search results and available docs Productize?