In the past, many teams relied upon index and search functionality to help users find information; however, to meet the changing user expectations for dynamic or personalized search, you need to implement taxonomy.
In this webinar, Amber Swope addresses the following considerations:
When is it time to invest in taxonomy?
Who needs to be involved in the classification exercise?
How do you define the classification values?
How to you apply the classification values?
How do you manage the taxonomy?
One of the options Amber will discuss is using the DITA subjectScheme support for taxonomy definition and application.
The webcast recording is available at https://www4.gotomeeting.com/register/520907039
4. Introduction
4
Amber Swope
DITA Specialist, DITA Strategies, Inc.
Over 20 years of experience in the industry at multiple
companies of varying sizes and industries
Supported information developers producing DITA content in
Rational group at IBM
Author of numerous papers/presentations on information
development and information architecture, including the DITA
Maturity Model (with Michael Priestley)
copyright DITA Strategies, Inc. 2012
5. Taxonomy overview
5
“A taxonomy is simply a hierarchical collection of
categories used to organize information.”
--“Building Enterprise Taxonomies”
by Darin L. Stewart
copyright DITA Strategies, Inc. 2012
6. Taxonomy Example
6
Haeckel microbe
classification
3 main classes
Protista (microscopic)
Plantae (plants)
Animalia (animals)
copyright DITA Strategies, Inc. 2012
7. When to invest in taxonomy?
7
Users can’t find what they’re looking for on Web site
or portal
Content creators can’t find content to edit or reuse
Processing requires controlled metadata values
Users want dynamic content delivery or personalized
content
copyright DITA Strategies, Inc. 2012
8. When search isn’t enough
8
Search returns a list of items that simply contain the
searched for word or phrase
With taxonomy search can return list of items that
contains the searched terms, synonyms and related
terms
copyright DITA Strategies, Inc. 2012
9. When index and keywords aren’t enough
9
Index lists items based on a defined set of labels
(metadata) that applies to the content, usually based
on keywords
Taxonomy is also a list of values, but has a richer set
of relationships and can be used as authoritative
source for index terms and other purposes (like
search)
copyright DITA Strategies, Inc. 2012
10. Poll: How familiar are you with DITA?
10
1. I am totally unfamiliar.
2. I am familiar with the concept, but haven’t used it.
3. I have created DITA content.
4. I’m writing a book about it.
copyright DITA Strategies, Inc. 2012
11. When processing requires controlled values
11
Processing refers to transformation of DITA source into
deliverables and uses metadata to profile and filter
content
Use of <data> elements in DITA with manually typed
values invites errors
Specialization of <data> elements requires updates to
your module files every time you need to add a new value
Content management system configuration requires
customization to your system
copyright DITA Strategies, Inc. 2012
12. When users want dynamic content delivery
12
Dynamic content allows users to specify context for
information retrieval
Control display with classification by providing
selectable faceted navigation and search values
Provide audience-specific labels or synonyms that
are managed in the taxonomy
copyright DITA Strategies, Inc. 2012
13. What does DITA 1.2 provide?
13
subjectScheme support for defining and applying
taxonomy values
Definition using specialized DITA maps
Application using topic references in maps or DITA attributes
Uses key referencing support
Relationships
hasInstance
hasPart
hasKind
hasNarrower
hasRelated
copyright DITA Strategies, Inc. 2012
14. Why use subjectScheme?
14
It is available out-of-the-box (OOTB) with DITA 1.2.
You can define the taxonomy in XML.
You can control the taxonomy values in DITA maps in
your repository.
You can update the taxonomy values without having to
update specialized files (versus specialized <data>
elements).
You can apply the values in the maps and topics.
You can do an initial implementation without making a
major investment into a taxonomy management tool.
It is tool-independent.
copyright DITA Strategies, Inc. 2012
15. Defining taxonomy
15
Who creates the taxonomy?
Understands content structure
Knows how users will retrieve or search for content
Is familiar with content subject matter
Understands content relationships and taxonomy principles
Who is involved as stakeholders?
Subject matter experts
Product managers
Usability experts
Web site designers (or whoever controls user access to content
or deliverables)
Terminology “masters”
copyright DITA Strategies, Inc. 2012
16. Poll: Are you currently using taxonomy
for any of the following?
16
1. CMS metadata
2. Indexing or keywords
3. Search enhancement
4. Not using
5. Other
copyright DITA Strategies, Inc. 2012
17. Example: vehicles
17
Classifications
Brand
Model
Year
Type of vehicle
Terrain for which it is designed to be used
Famous vehicles
…
copyright DITA Strategies, Inc. 2012
18. Defining taxonomy with subjectScheme
18
1. Create taxonomy classification and values in
subjectScheme maps
2. Specify the relationship between the classes
copyright DITA Strategies, Inc. 2012
19. Relationship: hasInstance
19
Class=brand brand
Values Audi
Audi BMW
BMW Cadillac
Cadillac
Chevrolet
Chevrolet
Dodge Dodge
Ford Ford
Kia Kia
Toyota
Volkswagen
Toyota
Volkswagen
copyright DITA Strategies, Inc. 2012
21. Relationship: hasKind
21
Class=vehicle type type
Values ambulance
ambulance compact
compact convertible
convertible
coupe
coupe
crossover crossover
pickup truck pickup
truck
sedan sedan
SUV
SUV
van
wagon van
wagon
copyright DITA Strategies, Inc. 2012
25. Relationship: hasInstance
25
Class=Famous
Famous
automobiles
automobiles Batmobile
Values
Batmobile Bullitt
Bullitt Christine
Christine
Ectomobile
Ectomobile (Ecto-1) (Ecto-1)
The General Lee The General
Lee
The Love Bug (Herbie) The Love
Bug
KITT (Herbie)
KITT
copyright DITA Strategies, Inc. 2012
27. Poll: Does your team use relationship tables?
27
1. No
2. Yes, but in a limited manner
3. Yes, we use them for all non-hierarchical links
copyright DITA Strategies, Inc. 2012
28. Relationship: hasRelated
28
Goal is to relate hierarchies to each other
Relationships
Brand relates to vehicle type
Type relates to terrain
subjectRelTable
subjectRole – like relrow, relates subjects in the same row
subject – contains set of related subjects
copyright DITA Strategies, Inc. 2012
31. Applying taxonomy values
31
What roles are appropriate for the responsibility?
Leads
Information architects
Subject matter experts (SMEs)
When do they apply values to content?
At creation
At review
Upon completion
copyright DITA Strategies, Inc. 2012
32. Applying taxonomy values with subjectScheme
32
1. Apply to entire maps
2. Apply to entire topics
3. Apply to elements within topics
copyright DITA Strategies, Inc. 2012
34. Content Map
34
<map id="famous_autos">
<title>Famous Automobiles</title>
<topicsubject>
<subjectref keyref="car"/> References value from brand classification
</topicsubject>
<topicref href="batmobile.dita">
<topicsubject> References value from model classification
<subjectref keyref="ford"/>
<subjectref keyref="futura"/>
<subjectref keyref="convertible"/>
<subjectref keyref="1955"/>
</topicsubject> References value from category classification
</topicref>
<topicref href="bullitt.dita">
References value from year classification
<topicsubject>
<subjectref keyref="ford"/>
<subjectref keyref="mustang"/>
<subjectref keyref="fastback"/>
<subjectref keyref="1968"/>
</topicsubject>
</topicref>
…
</map>
copyright DITA Strategies, Inc. 2012
35. Element values
35
Based on conditional processing attributes
Relates defined classification values to processing
attributes
copyright DITA Strategies, Inc. 2012
36. Managing taxonomy
36
Governance (it’s not a dirty word!)
Authority and responsibility for classification
Role in term definitions
Negotiation and collaboration
Communication
copyright DITA Strategies, Inc. 2012
37. Managing taxonomy values with subjectScheme
37
1. Create classification maps in repository
2. Apply permissions control to the maps
3. When values need to be added, check out map,
update values, and then check in.
4. Apply new values to content.
copyright DITA Strategies, Inc. 2012
38. Summary
38
Create classifications to meet customer requirements
Get the right people involved from the beginning
Agree with stakeholders on who owns the
classification definition and maintenance
Understand how the values will be applied
Communicate the plan
copyright DITA Strategies, Inc. 2012
0:06 – 0:06We are all familiar with taxonomiesClassification that are named taxonomies: Linnaean taxonomy of nature, California wine taxonomySystems that we recognize: grocery store organization, Olympic sport categories, shoe shopping
0:07 – 0:07
0:08 – 0:08Search allows the user to enter their own terms, but returns simply a list of items based on the occurrence of that word or phraseHow often have you entered a word or phrase and the search results list is seemingly endless?Preferred termsRelated termsMakes search smarter
0:09 – 0:10Index allows the user to select from a list of keywords, but the keywords are usually applied to only the most significant items and not to every item to which the value appliesApplies label directly to contentIndex also does not indicate the relationship between keywordsIndex is really for a book and for a specific bookTaxonomy applies to entire content set
0:11 – 0:11
0:12 – 0:13Profiling and filtering refers to the conditional processing support in DITAExample: 2 versions of same manual (left/right car manual)Dynamic assembly
0:14 – 0:14
0:15 – 0:16
0:17 – 0:18
0:19 – 0:20
0:21 – 0:21
0:22 – 0:22
0:23 – 0:23
0:24 – 0:24Facet
0:25 – 0:25
0:26 – 0:26
0:27 – 0:27
0:28 – 0:28
0:29 – 0:29
0:30 – 0:30
0:31 – 0:31
0:32 – 0:32
0:33 – 0:33
0:34 – 0:34
0:35 – 0:35
0:36 – 0:36
0:37 – 0:37
0:38 – 0:38
0:39 – 0:40
0:41 – 0:41
0:43 – 0:44Governance – scopeProcess for submitting requests to new classifications and valuesPrompt response to requestsCommunication channel for letting teams know about valuesDocumentation for proper value applicationDeliverable metadata