27
DITA Classification and Subject Scheme Enabling Successful Content Joe Gelb, Suite Solutions

Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

Embed Size (px)

DESCRIPTION

This workshop introduces a concept of information architecture for technical documentation and how it plays a role towards building and maintaining a consistent model for metadata, conditionalization, and classification of information. We demonstrate the power of a knowledge model that is designed and maintained separately from the actual content, and how it can provide more focused access to our information. Based on real use-cases and hands-on examples, participants see how DITA now provides a robust framework for creating and applying this knowledge model using the same constructs and architecture that we use for creating, managing, and publishing our DITA content.

Citation preview

Page 1: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

DITA Classification and Subject Scheme Enabling Successful Content

Joe Gelb, Suite Solutions

Page 2: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

Who is this guy?

Joe Gelb • Founder and President of Suite Solutions

• Extensive expertise implementing DITA

• Helps companies get it right the first time

• Couldn’t do it without my team

• Focus on comprehensive Content Lifecycle Implementation

Page 3: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

Main Topics

• The continual challenge: helping people find the information they

need quickly and effectively

• What is metadata?

• What’s wrong with metadata?

• What is the DITA classification and subject scheme?

• How can it help?

• Use cases

Page 4: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

The challenge for the information consumer

Quick access to useful information

What is useful?

• Specific and concise information with limited number of links to

other relevant information

• Based on context

• What is my goal? What do I need to accomplish? How do I succeed?

• Who am I? What is my role?

• What equipment am I using?

• Where am I located?

• What device am viewing the information on?

Page 5: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

The challenge for the information consumer

Quick access to useful information: Examples

• I’m a service engineer.

How do I install

the 2400S Valve

with ProLink protocol

using an AMS Device Manager controller

version 10.5?

Page 6: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

The challenge for the information consumer

Quick access to useful information: Examples

• I’m a support professional at a call center.

How do I troubleshoot

a Samsung Galaxy S2 smart phone that

fails to synchronize on a Dell laptop

running Windows7 Home Edition?

• I don’t know what I am. But I just want to…

Update maps

on my Garmin Nuvi 2350 GPS

using bluetooth

while I’m on my trip in Europe

Page 7: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

The challenge for the information developer

Effective methods and tools to provide useful information

What is useful?

• Based on context: understand who the consumers are

• What are their real goals? What do they need to accomplish? How do

I help them succeed?

• Who are they? What is their role? What is their level of expertise?

• What equipment are they using?

• Where are they located?

• Based on our domain knowledge

• Categorize the content: for what is it applicable? For whom? When?

• Provide links to other relevant information

But: we can’t spend all our time “tagging up” the content.

Or it just won’t get done.

Page 8: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

Approaches to categorizing content

Metadata

Applying metadata to our content: topics and maps

Subject classification

Build a knowledge model of our domain – the subject matter which our

content comes to express – and apply it to our content

How about using conditional attributes?

Not an effective approach:

• Based on model of “excluding” irrelevant content on any level

• Used for filtering, not retrieval

• Filtering operation is generally done during publishing

• Setting filter criteria would be much more complex if conditional

attributes were loaded with categorization information

Page 9: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

What is metadata?

Sourc

e:

htt

p:/

/itm

anagem

ent.

eart

hw

eb.c

om

/cnew

s/a

rtic

le.p

hp/3

878261/T

ech-C

om

ics-W

hats

-Meta

data

.htm

Page 10: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

What is metadata?

Metadata is “data about data”

It describes the nature of a publication or topic:

What is this information applicable or effective for, when and for who

Examples:

• audience

• category

• keywords

• product info

• versions

• product name, brand, component, feature, platform, series

• othermeta

• data

Can specialize new elements

Page 11: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

What is metadata?

OK, but:

• How can relate this to the Device Manager controller? And the

version? And the protocol?

• What happens when my device gets supported by a new controller?

Page 12: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

What’s wrong with metadata?

Metadata can categorize my content, but:

• There are a limited number of metadata elements

Yes, we can specialize, but it can be unwieldy to change DTDs to

correspond with a growing, robust information model

• Difficult to relate the content to other contexts

• Even so, if the content becomes related to new contexts, it would

require constant updating of each topic

• We may not know all the contexts where my content will be used

• Best practice: maintain the categorizations and relationships outside

the content

Introducing: DITA classification and subject scheme But first, some background….

Page 13: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

What is Information Architecture for Content?

• Method for organizing content resources – text, media – into an overarching knowledge model

• The knowledge model is created and maintained separate from the actual content – like creating a global index

• “Allows us to provide access to the information based on the model of the knowledge it contains” Steve Newcomb

• Simple level: Organization of content by hierarchy and relationships

• Next level: Organization of subjects, and relating content to those subjects

Subject: thing, entity, idea or shared understanding of something

Page 14: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

Subject Classification Scheme

“Subject Classification with DITA and SKOS,” Hennum, Anderson and Bird, October 2005

Page 15: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

How can subject schemes help?

• Standardize subject matter, index and glossary

• Determine valid usage of metadata and applicability / effectivity

values

(DITA conditional attributes)

• Associative topic navigation, not just hierarchical

• Enable better planning and content reuse on the authoring side,

robust filtering and delivery on the production side

Page 16: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

What is DITA classification and subject scheme?

Subject Scheme

• Used to define sets of controlled values for classifying content

• Subjects are defined in a subject scheme map

• Subjects are organized in a hierarchy (taxonomy)

• Allows you to define relationships between subjects

• Subject set can change to adapt to new situations and contexts

Classification

• Used to identify the subject matter of the content

• Content is classified using a classifyMap

Page 17: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

Subject scheme maps

subjectScheme map

• Specialized DITA map

• Defines a collection of subjects rather than topics

• Comprised of nested subjectdef elements

• Can assign a key which is identified elsewhere with a keydef

- OR -

can use an href pointing to a topic that defines the subject

• Can specify type of hierarchical relationships

• hasInstance

• hasKind

• hasPart

• hasRelated

• hasNarrower

Page 18: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

SubjectScheme Example

Page 19: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

Subject Relationships

subjectRelTable: relationship table

• Establish relationships between subjects

• For example:

• User-types and products

• Products and features

• Features and interfaces

Page 20: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

Subject Relationships Example Header

Page 21: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

Subject Relationships Example Relations

Page 22: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

Classify Topics by Subject

subjectRef

• Identifies a subject to classify the topic

• Classification done in maps

Page 23: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

Associate Topics with Subjects

topicSubjectTable: relationship table

• Establish relationships between topics and subjects

• Tools can then retrieve content relative to a combination of subjects

• First column is reserved for references to content

• Subsequent columns are reserved for subjects that classify the

content

Page 24: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

topicSubjectTable Example Header

Page 25: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

topicSubjectTable Example Relations

Page 26: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

Let’s see it in action

[DEMO] With help from one of our consultants, Michael Snoyman

Page 27: Introduction to DITA 1.2 Classification and Subject Schemes: Building a Knowledge Model for Your Content

Hmmm, this looks interesting…

For additional information, contact:

Joe Gelb

[email protected]

U.S. Office EMEA Office

(609) 360-0650 +972-2-993-8054

www.suite-sol.com