SlideShare uma empresa Scribd logo
1 de 83
Baixar para ler offline
Building a stress-resistant knowledge
architecture in your current tools
Taxonomy Now!
Joe Pairman
Taxonomy Now!
Taxonomy Now!
This presentation covers:
~ Principles	for	using	taxonomy	(and	content	
tagged	with	it)	effectively	in	any tool	or	system
~ Futureproof	ways	to	use	taxonomy	in	DITA	
right	now	(+	possibly	other	architectures)
– Light	on	delivery	specifics	(focus	is	how	to	work	
with	taxonomy	in	XML	source),	but	questions	very	
welcome!
– Every	approach	involves	compromises
~ Possible	next	steps	after	barebones	taxonomy
– For	delivery
– For	managing	and	doing	more	with	taxonomy
To put these tips into practice,
you need:
~ An	starter	hierarchical	taxonomy;	could	be	lists	
or	an	Excel	sheet
– How	to	design	a	taxonomy	is	not	covered	here…
~ A	strong	stomach	for	bits	of	XML	(at	least	as	
the	architect	/	implementor,	though	
authors’	tasks	should	be	simpler)
Taxonomy is:
~ A	way	to	keep	track	of	things	that	are	
important	to	your	organization
~ A	way	to	keep	track	of	names for	those	things
~ A	way	to	indicate	some	broad	relationships	
between	those	things
We tag content with taxonomy
“concepts”, so that we can:
~ Find	it	in	“containers”:	
site	nav;	doc	folders
~ Filter	it	on	various	
facets
We tag content with taxonomy
“concepts”, so that we can:
~ Find	it	in	“containers”:	
site	nav;	doc	folders
~ Filter	it	on	various	
facets
~ Create	“See	also”	
links
~ Let	people	search	using
their	own	preferred	
terms	for	things
~ And	more…
A “concept” is:
“an	idea	or	notion;	a	unit	of	thought”
— SKOS	Simple	Knowledge	Organization	System
Reference
A “concept” is:
“an	idea	or	notion;	a	unit	of	thought”
— SKOS	Simple	Knowledge	Organization	System
Reference
A “concept” is:
A “concept” is:
A concept has a unique ID:
A concept has a unique ID:
~ In	SKOS,	the	ID	is	always	a	URI
~ The	end	of	the	URI	(or	the	whole	URI)	can be	
human-readable,	e.g:
https://mekon.poolparty.biz/mek
onchef3/ShaveIce
~ However,	human-readable	IDs	can	cause	
problems	for	authors
The ID’s all we tag content with
(of course, authors need
to see the label)
https://mekon.poolparty.
biz/mekonchef3/164
Each platform reads the taxonomy
https://mekon.poolparty.
biz/mekonchef3/164
Filter results by:
Preparation method
Chop (23)
Combine (2)
Mince (3)
Shaved ice (1)
Shred (8)
Dietary suitability
Gluten-free
Halal
▸ More…
Type of dish
Main meal
Side dish
▸ More…
Label changes are picked up
https://mekon.poolparty.
biz/mekonchef3/164
Filter results by:
Preparation method
Chop (23)
Combine (2)
Mince (3)
Shave (ice) (1)
Shred (8)
Dietary suitability
Gluten-free
Halal
▸ More…
Type of dish
Main meal
Side dish
▸ More…
Hierarchy changes work too
https://mekon.poolparty.
biz/mekonchef3/164
Filter results by:
Preparation method
Flavoring / tenderizing
Marinate (5)
Dry rub (3)
Food processing
Chop (23)
Combine (2)
Mince (3)
Shave (ice) (1)
Shred (8)
Dietary suitability
Gluten-free
Halal
▸ More…
Type of dish
Main meal
Side dish
▸ More…
Content
marketing
example to
show an
advanced
application of
this principle
Users
can select a
preparation
method
or ingredient
…to
see the
attachment
that makes the
method easier
To
learn
more about
the attachment,
select the button
From here, you
can buy the
product
directly
The doc automatically links back
to the recipe, and the recipe
relates to “shave” and “blend”
Starting with a recipe taxonomy
Tech writers create tech docs
Marcom creates recipes
In FontoXML
Connecting key inline terms…
To the taxonomy concepts.
With your DITA tools (or
other tech comm tools),
how can you tag content in
a reliable, futureproof way?
(Examples from docs for a
fictitious productivity tool)
(Examples from docs for a
fictitious productivity tool)
Three major approaches…
~ Subject	schemes	+	classification	maps	
(indirect	classification)
~ Subject	schemes	+	direct	classification	in	the	
content
~ Hierarchical	<data>	elements,	conreffed into	
appropriate	elements	in	the	content
…evaluated on 9 criteria…
Concepts are
addressed with
unique IDs
UI supports /
constrains authors
appropriately
Tagging
travels with
content
Classification
maps
Yes
A little
(lists of keys)
No
Subject
Scheme /
attributes
Yes Depends on tool Yes
Conreffed
<data>
Yes
Yes, though authors
must follow simple
business rules
Yes
Essential
…evaluated on 9 criteria…
Concepts are
addressed with
unique IDs
UI supports /
constrains authors
appropriately
Tagging
travels with
content
Classification
maps
Yes
A little
(lists of keys)
No
Subject
Scheme /
attributes
Yes Depends on tool Yes
Conreffed
<data>
Yes
Yes, though authors
must follow simple
business rules
Yes
Apply to any object
(map / topic / block
/ inline element)
Each object
accepts multiple
metadata fields
Multiple
values
per field
Authors /
editors see
pref. labels
IDs
are
URIs
Create & maintain
thesaurus
structures
Classification
maps
Maps & topics only No Yes No Hard
Some structures
only, and those
with difficulty
Subject
Scheme /
attributes
Yes Yes Yes
Depends on
tool
Hard
Some structures
only, and those
with difficulty
Conreffed
<data>
Nearly all elements
Can nest in
semantic
elements
Yes*
Takes setup
(conref
push)
Use
conref
push
No
Essential
Often-needed
…on a 4-point scale.
Concepts are
addressed with
unique IDs
UI supports /
constrains authors
appropriately
Tagging
travels with
content
Classification
maps
Yes
A little
(lists of keys)
No
Subject
Scheme /
attributes
Yes Depends on tool Yes
Conreffed
<data>
Yes
Yes, though authors
must follow simple
business rules
Yes
Apply to any object
(map / topic / block
/ inline element)
Each object
accepts multiple
metadata fields
Multiple
values
per field
Authors /
editors see
pref. labels
IDs
are
URIs
Create & maintain
thesaurus
structures
Classification
maps
Maps & topics only No Yes No Hard
Some structures
only, and those
with difficulty
Subject
Scheme /
attributes
Yes Yes Yes
Depends on
tool
Hard
Some structures
only, and those
with difficulty
Conreffed
<data>
Nearly all elements
Can nest in
semantic
elements
Yes*
Takes setup
(conref
push)
Use
conref
push
No
Essential
Often-needed
Works easily
Works OK with some
setup / planning
Hard to set up /
maintain, or doesn’t
completely satisfy
criterion
Doesn’t work
Essential criteria
~ Concepts	are	addressed	with	unique	IDs
~ UI	supports	/	constrains	authors	appropriately
– No	copying/pasting	of	IDs!
– Picklist	at	least,	but	preferably	hierarchical	browse	
and/or	search
~ Tagging	travels	with	content
– Tag	is	associated	with	source	object	(either	right	in	
the	XML,	or	in	a	DB	field	attached	to	the	
topic/map/element)
Approach 1: Classification maps
Approach 1: Classification maps
Approach 1: Classification maps
Classification maps
Concepts are
addressed with
unique IDs
UI supports /
constrains authors
appropriately
Tagging
travels with
content
Classification
maps
Yes
A little
(lists of keys)
No
Subject
Scheme /
attributes
Yes Depends on tool Yes
Conreffed
<data>
Yes
Yes, though authors
must follow simple
business rules
Yes
Essential
Approach 2: Subject-Scheme-
controlled attributes
Approach 2: Subject-Scheme-
controlled attributes
Approach 2: Subject-Scheme-
controlled attributes
Approach 2: Subject-Scheme-
controlled attributes
Subject Scheme / attributes
Concepts are
addressed with
unique IDs
UI supports /
constrains authors
appropriately
Tagging
travels with
content
Classification
maps
Yes
A little
(lists of keys)
No
Subject
Scheme /
attributes
Yes Depends on tool Yes
Conreffed
<data>
Yes
Yes, though authors
must follow simple
business rules
Yes
Essential
Approach 3: conreffed <data>
Why	do	we	need	another	approach?	Why	might	
Subject	Scheme	not	fit	sometimes?
~ When	you	need	metadata	in	elements,	not	
attributes
~ When	your	tools	(or	the	DITA	version	you’re	
using)	don’t	support	Subject	Scheme
~ When	you	find	the	usability	of	Subject	Scheme	
features	(in	your	tools)	still	lacking
Approach 3: conreffed <data>
Every	help	authoring	tool	has	some	concept	of	
reusable	snippets.	
This	approach	would	be	the	only	possible	way	to	
control	taxonomy	values	in	most	HATs.
Approach 3: conreffed <data>
Conref controls	the	values	(if	your	business	rules	
mandate	using	it)
Approach 3: conreffed <data>
Conref controls	the	values
Approach 3: conreffed <data>
Conref controls	the	values
Conreffed <data>
Concepts are
addressed with
unique IDs
UI supports /
constrains authors
appropriately
Tagging
travels with
content
Classification
maps
Yes
A little
(lists of keys)
No
Subject
Scheme /
attributes
Yes Depends on tool Yes
Conreffed
<data>
Yes
Yes, though authors
must follow simple
business rules
Yes
Essential
Pause for questions
First 3 often-needed criteria
~ Tag	any	object	(map	/	topic	/	block	/	inline	
element)
– Bookmap may	apply	to	market/product
– Topic	may	apply	to	task	or	product	component
– Blocks	&	inlines have	specific	subject	matter
~ Each	object	accepts	multiple	metadata	fields
– E.G.	market,	product
~ Multiple	values	per	field
– Multiple	markets	/	products
Apply to any object
(map / topic / block
/ inline element)
Each object
accepts multiple
metadata fields
Multiple
values
per field
Authors /
editors see
pref. labels
IDs
are
URIs
Create & maintain
thesaurus
structures
Classification
maps
Maps & topics only No Yes No Hard
Some structures
only, and those
with difficulty
Subject
Scheme /
attributes
Yes Yes Yes
Depends on
tool
Hard
Some structures
only, and those
with difficulty
Conreffed
<data>
Nearly all elements
Can nest in
semantic
elements
Yes*
Takes setup
(conref
push)
Use
conref
push
No
Often	needed
Classification map
Apply to any object
(map / topic / block
/ inline element)
Each object
accepts multiple
metadata fields
Multiple
values
per field
Authors /
editors see
pref. labels
IDs
are
URIs
Create & maintain
thesaurus
structures
Classification
maps
Maps & topics only No Yes No Hard
Some structures
only, and those
with difficulty
Subject
Scheme /
attributes
Yes Yes Yes
Depends on
tool
Hard
Some structures
only, and those
with difficulty
Conreffed
<data>
Nearly all elements
Can nest in
semantic
elements
Yes*
Takes setup
(conref
push)
Use
conref
push
No
Often	needed
Classification map
Apply to any object
(map / topic / block
/ inline element)
Each object
accepts multiple
metadata fields
Multiple
values
per field
Authors /
editors see
pref. labels
IDs
are
URIs
Create & maintain
thesaurus
structures
Classification
maps
Maps & topics only No Yes No Hard
Some structures
only, and those
with difficulty
Subject
Scheme /
attributes
Yes Yes Yes
Depends on
tool
Hard
Some structures
only, and those
with difficulty
Conreffed
<data>
Nearly all elements
Can nest in
semantic
elements
Yes*
Takes setup
(conref
push)
Use
conref
push
No
Often	needed
Classification map
Often-needed
Subject Scheme / attributes
Apply to any object
(map / topic / block
/ inline element)
Each object
accepts multiple
metadata fields
Multiple
values
per field
Classification
maps
Maps & topics only No Yes
Subject
Scheme /
attributes
Yes Yes Yes
Conreffed
<data>
Nearly all elements
Can nest in
semantic
elements
Yes*
Subject Scheme / attributes
Apply to any object
(map / topic / block
/ inline element)
Each object
accepts multiple
metadata fields
Multiple
values
per field
Classification
maps
Maps & topics only No Yes
Subject
Scheme /
attributes
Yes Yes Yes
Conreffed
<data>
Nearly all elements
Can nest in
semantic
elements
Yes*
Often	needed
Apply to any object
(map / topic / block
/ inline element)
Each object
accepts multiple
metadata fields
Multiple
values
per field
Authors /
editors see
pref. labels
IDs
are
URIs
Create & maintain
thesaurus
structures
Classification
maps
Maps & topics only No Yes No Hard
Some structures
only, and those
with difficulty
Subject
Scheme /
attributes
Yes Yes Yes
Depends on
tool
Hard
Some structures
only, and those
with difficulty
Conreffed
<data>
Nearly all elements
Can nest in
semantic
elements
Yes*
Takes setup
(conref
push)
Use
conref
push
No
Often	needed
Subject Scheme / attributes
Apply to any object
(map / topic / block
/ inline element)
Each object
accepts multiple
metadata fields
Multiple
values
per field
Authors /
editors see
pref. labels
IDs
are
URIs
Create & maintain
thesaurus
structures
Classification
maps
Maps & topics only No Yes No Hard
Some structures
only, and those
with difficulty
Subject
Scheme /
attributes
Yes Yes Yes
Depends on
tool
Hard
Some structures
only, and those
with difficulty
Conreffed
<data>
Nearly all elements
Can nest in
semantic
elements
Yes*
Takes setup
(conref
push)
Use
conref
push
No
Often	needed
Conreffed <data>
Apply to any object
(map / topic / block
/ inline element)
Each object
accepts multiple
metadata fields
Multiple
values
per field
Authors /
editors see
pref. labels
IDs
are
URIs
Create & maintain
thesaurus
structures
Classification
maps
Maps & topics only No Yes No Hard
Some structures
only, and those
with difficulty
Subject
Scheme /
attributes
Yes Yes Yes
Depends on
tool
Hard
Some structures
only, and those
with difficulty
Conreffed
<data>
Nearly all elements
Can nest in
semantic
elements
Yes*
Takes setup
(conref
push)
Use
conref
push
No
Often	needed
Conreffed <data>
Apply to any object
(map / topic / block
/ inline element)
Each object
accepts multiple
metadata fields
Multiple
values
per field
Authors /
editors see
pref. labels
IDs
are
URIs
Create & maintain
thesaurus
structures
Classification
maps
Maps & topics only No Yes No Hard
Some structures
only, and those
with difficulty
Subject
Scheme /
attributes
Yes Yes Yes
Depends on
tool
Hard
Some structures
only, and those
with difficulty
Conreffed
<data>
Nearly all elements
Can nest in
semantic
elements
Yes*
Takes setup
(conref
push)
Use
conref
push
No
Often	needed
Conreffed <data>
Remaining criteria
~ Authors	/	editors	see	preferred	labels
– The	ID	is	still	embedded	/	attached,	but	the	preferred	label’s	what	
authors/editors	see
– Whenever	the	label’s	updated	in	the	taxonomy,	that	update’s	what	
authors	&	editors	see	(even	for	previously	tagged	content)
~ IDs	map	to	URIs
– Can’t	be URLs	directly,	since	//	illegal	in	attribute	values	L
– Clear	mapping	from	DITA	side	makes	for	easier	integrations:	
taxonomy	management,	SEO	markup,	graph	search
~ Create	&	maintain	thesaurus	structures
– Alternate	labels
– Scope	notes	/	descriptions
– Related	concepts
– Matches	from	other	taxonomies
Authors /
editors see
pref. labels
IDs
<>
URIs
Create & maintain
thesaurus
structures
Classification
maps
No
Hard
Some structures
only, and those
with difficulty
Subject
Scheme /
attributes
Depends on
tool
Conreffed
<data>
Takes setup
(conref
push)
Use
conref
push
No
Remaining	often-needed	features
Preferred labels?
Authors /
editors see
pref. labels
IDs
<>
URIs
Create & maintain
thesaurus
structures
Classification
maps
No
Hard
Some structures
only, and those
with difficulty
Subject
Scheme /
attributes
Depends on
tool
Conreffed
<data>
Takes setup
(conref
push)
Use
conref
push
No
Remaining	often-needed	features
Preferred labels?
Authors /
editors see
pref. labels
IDs
<>
URIs
Create & maintain
thesaurus
structures
Classification
maps
No
Hard
Some structures
only, and those
with difficulty
Subject
Scheme /
attributes
Depends on
tool
Conreffed
<data>
Takes setup
(conref
push)
Use
conref
push
Basically, no
Remaining	often-needed	features
Preferred labels?
Authors /
editors see
pref. labels
IDs
<>
URIs
Create & maintain
thesaurus
structures
Classification
maps
No
Hard
Some structures
only, and those
with difficulty
Subject
Scheme /
attributes
Depends on
tool
Conreffed
<data>
Takes setup
(conref
push)
Use
conref
push
Basically, no
Remaining	often-needed	features
IDs map to URIs
Authors /
editors see
pref. labels
IDs
<>
URIs
Create & maintain
thesaurus
structures
Classification
maps
No
Hard
Some structures
only, and those
with difficulty
Subject
Scheme /
attributes
Depends on
tool
Conreffed
<data>
Takes setup
(conref
push)
Use
conref
push
No
Remaining	often-needed	features
IDs map to URIs
One	approach	to	mapping	
— but	it	doesn’t	do much
Authors /
editors see
pref. labels
IDs
<>
URIs
Create & maintain
thesaurus
structures
Classification
maps
No
Hard
Some structures
only, and those
with difficulty
Subject
Scheme /
attributes
Depends on
tool
Conreffed
<data>
Takes setup
(conref
push)
Use
conref
push
No
Remaining	often-needed	features
Create & maintain thesaurus
❌
?
?
❌
❌
❌
❌
❌
Authors /
editors see
pref. labels
IDs
<>
URIs
Create & maintain
thesaurus
structures
Classification
maps
No
Hard
Some structures
only, and those
with difficulty
Subject
Scheme /
attributes
Depends on
tool
Conreffed
<data>
Takes setup
(conref
push)
Use
conref
push
Basically, no
Remaining	often-needed	features
Create & maintain thesaurus
There’s	a	limit	to	what	you	can	feasibly	
author	and	manage	with	lists	and	tables
•
•
•
•
•
•
•
Verdict: Subject Scheme with attributes
good; <data> conrefs not bad (and
sometimes the
only option);
thesauruses
tricky in DITA!
Concepts are
addressed with
unique IDs
UI supports /
constrains authors
appropriately
Tagging
travels with
content
Classification
maps
Yes
A little
(lists of keys)
No
Subject
Scheme /
attributes
Yes Depends on tool Yes
Conreffed
<data>
Yes
Yes, though authors
must follow simple
business rules
Yes
Apply to any object
(map / topic / block
/ inline element)
Each object
accepts multiple
metadata fields
Multiple
values
per field
Authors /
editors see
pref. labels
IDs
<>
URIs
Create & maintain
thesaurus
structures
Classification
maps
Maps & topics only No Yes No
Hard
Some structures
only, and those
with difficulty
Subject
Scheme /
attributes
Yes Yes Yes
Depends on
tool
Conreffed
<data>
Nearly all elements
Can nest in
semantic
elements
Yes*
Takes setup
(conref
push)
Use
conref
push
Basically, no
Essential
Often	needed
With well-tagged content,
where to go next?
Possible local search option
(would include Git repos)
Get more from a CCMS
~ The	markup	options	presented	will	already	
make	search	easier
– Some	systems	could	provide	a	nice	taxonomy	UI	
based	solely	on	this	metadata
~ Systems’	own	metadata	capabilities	can	be	
very	useful
– Plan	how	to	use	them	(or	evaluate	the	system	if	
you’re	still	considering	one)	against	the	9	criteria
Your web devs / CMS people
could start to use the metadata
Light	DITA-OT	tweaks	allow	taxonomy	tags	
through	in	basic	XHTML	output
Dynamic delivery
~ Quickest,	and	often	cheapest,	way	to	do	
sophisticated	faceted	browse,	synonym	
search,	and	other	stuff	to	really	improve	UX	
and	get	more	value	from	your	content
~ Again,	if	evaluating	tools,	look	at	the	9	criteria
Proper taxonomy management
~ Even	for	simple	thesaurus	management:
– Drag	&	drop,	much	easier	visualization,	all	standard	
thesaurus	relationships,	workflow	too
– Only	real	way	to	handle	enterprise-wide	taxonomy
~ More	advanced	semantic	tech	stuff:
– Ontology
– Easy	linking	/	using	bits	of	external	taxonomies
– Corpus	analysis,	auto-tagging	(could	consider	integrated	
friendly	DITA	editors	too,	so	casual	authors	can	also	tag	stuff)
~ Criteria
– Tool	that	uses	SKOS	(preferably	natively)	is	the	safest	bet
– Look	for	extensibility,	good	documentation,	
good	support
Thoughts? Questions?
Get in touch:
joe.pairman@mekon.com
@joepairman

Mais conteúdo relacionado

Semelhante a Taxonomy Now! Building a stress-resistant knowledge architecture in your current tools

Taxonomy: a powerful magnifier with a harsh lens
Taxonomy: a powerful magnifier with a harsh lensTaxonomy: a powerful magnifier with a harsh lens
Taxonomy: a powerful magnifier with a harsh lensJoe Pairman
 
3/31/05 Funding Committee Notes
3/31/05 Funding Committee Notes3/31/05 Funding Committee Notes
3/31/05 Funding Committee Notesbutest
 
Managing Taxonomy Tagging
Managing Taxonomy TaggingManaging Taxonomy Tagging
Managing Taxonomy TaggingHeather Hedden
 
data structures and its importance
 data structures and its importance  data structures and its importance
data structures and its importance Anaya Zafar
 
EE-232-LEC-01 Data_structures.pptx
EE-232-LEC-01 Data_structures.pptxEE-232-LEC-01 Data_structures.pptx
EE-232-LEC-01 Data_structures.pptxiamultapromax
 
BIS08 Application Development - II
BIS08 Application Development - IIBIS08 Application Development - II
BIS08 Application Development - IIPrithwis Mukerjee
 
Python Programming - VI. Classes and Objects
Python Programming - VI. Classes and ObjectsPython Programming - VI. Classes and Objects
Python Programming - VI. Classes and ObjectsRanel Padon
 
Haystack 2018 - Algorithmic Extraction of Keywords Concepts and Vocabularies
Haystack 2018 - Algorithmic Extraction of Keywords Concepts and VocabulariesHaystack 2018 - Algorithmic Extraction of Keywords Concepts and Vocabularies
Haystack 2018 - Algorithmic Extraction of Keywords Concepts and VocabulariesMax Irwin
 
An introduction to your IS Project
An introduction to your IS ProjectAn introduction to your IS Project
An introduction to your IS Projectamurani
 
[AIIM17] Data Categorization You Can Live With - Monica Crocker
[AIIM17]  Data Categorization You Can Live With - Monica Crocker [AIIM17]  Data Categorization You Can Live With - Monica Crocker
[AIIM17] Data Categorization You Can Live With - Monica Crocker AIIM International
 
Reports and DITA Metrics IXIASOFT User Conference 2016
Reports and DITA Metrics IXIASOFT User Conference 2016Reports and DITA Metrics IXIASOFT User Conference 2016
Reports and DITA Metrics IXIASOFT User Conference 2016IXIASOFT
 
Topic-oriented writing at McAfee
Topic-oriented writing at McAfeeTopic-oriented writing at McAfee
Topic-oriented writing at McAfeeJohn Sarr
 
clean architecture uncle bob AnalysisAndDesign.el.en.pptx
clean architecture uncle bob AnalysisAndDesign.el.en.pptxclean architecture uncle bob AnalysisAndDesign.el.en.pptx
clean architecture uncle bob AnalysisAndDesign.el.en.pptxsaber tabatabaee
 
Copyright © 2014 EMC Corporation. All rights reserved.Copy.docx
Copyright © 2014 EMC Corporation. All rights reserved.Copy.docxCopyright © 2014 EMC Corporation. All rights reserved.Copy.docx
Copyright © 2014 EMC Corporation. All rights reserved.Copy.docxmelvinjrobinson2199
 
DITA-Workshop on Saturday 5 May 2018 at Pune
DITA-Workshop on Saturday 5 May 2018 at PuneDITA-Workshop on Saturday 5 May 2018 at Pune
DITA-Workshop on Saturday 5 May 2018 at PuneAmit Siddhartha
 
part 1 - intorduction data structure 2021 mte.ppt
part 1 -  intorduction data structure  2021 mte.pptpart 1 -  intorduction data structure  2021 mte.ppt
part 1 - intorduction data structure 2021 mte.pptabdoSelem1
 
Design patterns for fun & profit - CoderCruise 2018
Design patterns for fun & profit - CoderCruise 2018Design patterns for fun & profit - CoderCruise 2018
Design patterns for fun & profit - CoderCruise 2018David Litvak Bruno
 
Jake Mannix, MLconf 2013
Jake Mannix, MLconf 2013Jake Mannix, MLconf 2013
Jake Mannix, MLconf 2013MLconf
 

Semelhante a Taxonomy Now! Building a stress-resistant knowledge architecture in your current tools (20)

Taxonomy: a powerful magnifier with a harsh lens
Taxonomy: a powerful magnifier with a harsh lensTaxonomy: a powerful magnifier with a harsh lens
Taxonomy: a powerful magnifier with a harsh lens
 
3/31/05 Funding Committee Notes
3/31/05 Funding Committee Notes3/31/05 Funding Committee Notes
3/31/05 Funding Committee Notes
 
Managing Taxonomy Tagging
Managing Taxonomy TaggingManaging Taxonomy Tagging
Managing Taxonomy Tagging
 
data structures and its importance
 data structures and its importance  data structures and its importance
data structures and its importance
 
EE-232-LEC-01 Data_structures.pptx
EE-232-LEC-01 Data_structures.pptxEE-232-LEC-01 Data_structures.pptx
EE-232-LEC-01 Data_structures.pptx
 
BIS08 Application Development - II
BIS08 Application Development - IIBIS08 Application Development - II
BIS08 Application Development - II
 
Python Programming - VI. Classes and Objects
Python Programming - VI. Classes and ObjectsPython Programming - VI. Classes and Objects
Python Programming - VI. Classes and Objects
 
Tableau Online Training by myTectra
Tableau Online Training by myTectraTableau Online Training by myTectra
Tableau Online Training by myTectra
 
Haystack 2018 - Algorithmic Extraction of Keywords Concepts and Vocabularies
Haystack 2018 - Algorithmic Extraction of Keywords Concepts and VocabulariesHaystack 2018 - Algorithmic Extraction of Keywords Concepts and Vocabularies
Haystack 2018 - Algorithmic Extraction of Keywords Concepts and Vocabularies
 
An introduction to your IS Project
An introduction to your IS ProjectAn introduction to your IS Project
An introduction to your IS Project
 
[AIIM17] Data Categorization You Can Live With - Monica Crocker
[AIIM17]  Data Categorization You Can Live With - Monica Crocker [AIIM17]  Data Categorization You Can Live With - Monica Crocker
[AIIM17] Data Categorization You Can Live With - Monica Crocker
 
Share point summit_2010_lemieux-toc
Share point summit_2010_lemieux-tocShare point summit_2010_lemieux-toc
Share point summit_2010_lemieux-toc
 
Reports and DITA Metrics IXIASOFT User Conference 2016
Reports and DITA Metrics IXIASOFT User Conference 2016Reports and DITA Metrics IXIASOFT User Conference 2016
Reports and DITA Metrics IXIASOFT User Conference 2016
 
Topic-oriented writing at McAfee
Topic-oriented writing at McAfeeTopic-oriented writing at McAfee
Topic-oriented writing at McAfee
 
clean architecture uncle bob AnalysisAndDesign.el.en.pptx
clean architecture uncle bob AnalysisAndDesign.el.en.pptxclean architecture uncle bob AnalysisAndDesign.el.en.pptx
clean architecture uncle bob AnalysisAndDesign.el.en.pptx
 
Copyright © 2014 EMC Corporation. All rights reserved.Copy.docx
Copyright © 2014 EMC Corporation. All rights reserved.Copy.docxCopyright © 2014 EMC Corporation. All rights reserved.Copy.docx
Copyright © 2014 EMC Corporation. All rights reserved.Copy.docx
 
DITA-Workshop on Saturday 5 May 2018 at Pune
DITA-Workshop on Saturday 5 May 2018 at PuneDITA-Workshop on Saturday 5 May 2018 at Pune
DITA-Workshop on Saturday 5 May 2018 at Pune
 
part 1 - intorduction data structure 2021 mte.ppt
part 1 -  intorduction data structure  2021 mte.pptpart 1 -  intorduction data structure  2021 mte.ppt
part 1 - intorduction data structure 2021 mte.ppt
 
Design patterns for fun & profit - CoderCruise 2018
Design patterns for fun & profit - CoderCruise 2018Design patterns for fun & profit - CoderCruise 2018
Design patterns for fun & profit - CoderCruise 2018
 
Jake Mannix, MLconf 2013
Jake Mannix, MLconf 2013Jake Mannix, MLconf 2013
Jake Mannix, MLconf 2013
 

Mais de Joe Pairman

Steering Content Management Projects Away from the Rocks
Steering Content Management Projects Away from the RocksSteering Content Management Projects Away from the Rocks
Steering Content Management Projects Away from the RocksJoe Pairman
 
How Semantics Power the Intelligent Future of Content Management
How Semantics Power the Intelligent Future of Content ManagementHow Semantics Power the Intelligent Future of Content Management
How Semantics Power the Intelligent Future of Content ManagementJoe Pairman
 
Create a Smooth & Satisfying Reader Experience using Metadata-Based Links...
Create a Smooth & Satisfying Reader Experience using Metadata-Based Links...Create a Smooth & Satisfying Reader Experience using Metadata-Based Links...
Create a Smooth & Satisfying Reader Experience using Metadata-Based Links...Joe Pairman
 
From Linear Books to an Open World Adventure: A case study of taxonomy to dri...
From Linear Books to an Open World Adventure: A case study of taxonomy to dri...From Linear Books to an Open World Adventure: A case study of taxonomy to dri...
From Linear Books to an Open World Adventure: A case study of taxonomy to dri...Joe Pairman
 
Shaping Structured Content for Better User Experience
Shaping Structured Content for Better User ExperienceShaping Structured Content for Better User Experience
Shaping Structured Content for Better User ExperienceJoe Pairman
 
Multiplying the Power of Taxonomy with Granular, Structured Content
Multiplying the Power of Taxonomy with Granular, Structured ContentMultiplying the Power of Taxonomy with Granular, Structured Content
Multiplying the Power of Taxonomy with Granular, Structured ContentJoe Pairman
 
Shaping Content with the Deep Magic of Taxonomy
Shaping Content with the Deep Magic of TaxonomyShaping Content with the Deep Magic of Taxonomy
Shaping Content with the Deep Magic of TaxonomyJoe Pairman
 
Better DITA Graphics for a Multi-Screen World
Better DITA Graphics for a Multi-Screen WorldBetter DITA Graphics for a Multi-Screen World
Better DITA Graphics for a Multi-Screen WorldJoe Pairman
 
How Just a Little Data Analysis Can Improve your Content
How Just a Little Data Analysis Can Improve your ContentHow Just a Little Data Analysis Can Improve your Content
How Just a Little Data Analysis Can Improve your ContentJoe Pairman
 

Mais de Joe Pairman (9)

Steering Content Management Projects Away from the Rocks
Steering Content Management Projects Away from the RocksSteering Content Management Projects Away from the Rocks
Steering Content Management Projects Away from the Rocks
 
How Semantics Power the Intelligent Future of Content Management
How Semantics Power the Intelligent Future of Content ManagementHow Semantics Power the Intelligent Future of Content Management
How Semantics Power the Intelligent Future of Content Management
 
Create a Smooth & Satisfying Reader Experience using Metadata-Based Links...
Create a Smooth & Satisfying Reader Experience using Metadata-Based Links...Create a Smooth & Satisfying Reader Experience using Metadata-Based Links...
Create a Smooth & Satisfying Reader Experience using Metadata-Based Links...
 
From Linear Books to an Open World Adventure: A case study of taxonomy to dri...
From Linear Books to an Open World Adventure: A case study of taxonomy to dri...From Linear Books to an Open World Adventure: A case study of taxonomy to dri...
From Linear Books to an Open World Adventure: A case study of taxonomy to dri...
 
Shaping Structured Content for Better User Experience
Shaping Structured Content for Better User ExperienceShaping Structured Content for Better User Experience
Shaping Structured Content for Better User Experience
 
Multiplying the Power of Taxonomy with Granular, Structured Content
Multiplying the Power of Taxonomy with Granular, Structured ContentMultiplying the Power of Taxonomy with Granular, Structured Content
Multiplying the Power of Taxonomy with Granular, Structured Content
 
Shaping Content with the Deep Magic of Taxonomy
Shaping Content with the Deep Magic of TaxonomyShaping Content with the Deep Magic of Taxonomy
Shaping Content with the Deep Magic of Taxonomy
 
Better DITA Graphics for a Multi-Screen World
Better DITA Graphics for a Multi-Screen WorldBetter DITA Graphics for a Multi-Screen World
Better DITA Graphics for a Multi-Screen World
 
How Just a Little Data Analysis Can Improve your Content
How Just a Little Data Analysis Can Improve your ContentHow Just a Little Data Analysis Can Improve your Content
How Just a Little Data Analysis Can Improve your Content
 

Último

原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queensdataanalyticsqueen03
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...Amil Baba Dawood bangali
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...Florian Roscheck
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Seán Kennedy
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Cathrine Wilhelmsen
 
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptxNLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptxBoston Institute of Analytics
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Seán Kennedy
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 
Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our WorldEduminds Learning
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsVICTOR MAESTRE RAMIREZ
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPTBoston Institute of Analytics
 
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...ssuserf63bd7
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...limedy534
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDRafezzaman
 
While-For-loop in python used in college
While-For-loop in python used in collegeWhile-For-loop in python used in college
While-For-loop in python used in collegessuser7a7cd61
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)jennyeacort
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 

Último (20)

原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queens
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)
 
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
 
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptxNLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our World
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business Professionals
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
 
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
 
While-For-loop in python used in college
While-For-loop in python used in collegeWhile-For-loop in python used in college
While-For-loop in python used in college
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 

Taxonomy Now! Building a stress-resistant knowledge architecture in your current tools

  • 1. Building a stress-resistant knowledge architecture in your current tools Taxonomy Now!
  • 4. This presentation covers: ~ Principles for using taxonomy (and content tagged with it) effectively in any tool or system ~ Futureproof ways to use taxonomy in DITA right now (+ possibly other architectures) – Light on delivery specifics (focus is how to work with taxonomy in XML source), but questions very welcome! – Every approach involves compromises ~ Possible next steps after barebones taxonomy – For delivery – For managing and doing more with taxonomy
  • 5. To put these tips into practice, you need: ~ An starter hierarchical taxonomy; could be lists or an Excel sheet – How to design a taxonomy is not covered here… ~ A strong stomach for bits of XML (at least as the architect / implementor, though authors’ tasks should be simpler)
  • 6. Taxonomy is: ~ A way to keep track of things that are important to your organization ~ A way to keep track of names for those things ~ A way to indicate some broad relationships between those things
  • 7. We tag content with taxonomy “concepts”, so that we can: ~ Find it in “containers”: site nav; doc folders ~ Filter it on various facets
  • 8. We tag content with taxonomy “concepts”, so that we can: ~ Find it in “containers”: site nav; doc folders ~ Filter it on various facets ~ Create “See also” links ~ Let people search using their own preferred terms for things ~ And more…
  • 9. A “concept” is: “an idea or notion; a unit of thought” — SKOS Simple Knowledge Organization System Reference
  • 10. A “concept” is: “an idea or notion; a unit of thought” — SKOS Simple Knowledge Organization System Reference
  • 13. A concept has a unique ID:
  • 14. A concept has a unique ID: ~ In SKOS, the ID is always a URI ~ The end of the URI (or the whole URI) can be human-readable, e.g: https://mekon.poolparty.biz/mek onchef3/ShaveIce ~ However, human-readable IDs can cause problems for authors
  • 15. The ID’s all we tag content with (of course, authors need to see the label) https://mekon.poolparty. biz/mekonchef3/164
  • 16. Each platform reads the taxonomy https://mekon.poolparty. biz/mekonchef3/164 Filter results by: Preparation method Chop (23) Combine (2) Mince (3) Shaved ice (1) Shred (8) Dietary suitability Gluten-free Halal ▸ More… Type of dish Main meal Side dish ▸ More…
  • 17. Label changes are picked up https://mekon.poolparty. biz/mekonchef3/164 Filter results by: Preparation method Chop (23) Combine (2) Mince (3) Shave (ice) (1) Shred (8) Dietary suitability Gluten-free Halal ▸ More… Type of dish Main meal Side dish ▸ More…
  • 18. Hierarchy changes work too https://mekon.poolparty. biz/mekonchef3/164 Filter results by: Preparation method Flavoring / tenderizing Marinate (5) Dry rub (3) Food processing Chop (23) Combine (2) Mince (3) Shave (ice) (1) Shred (8) Dietary suitability Gluten-free Halal ▸ More… Type of dish Main meal Side dish ▸ More…
  • 20.
  • 24. From here, you can buy the product directly
  • 25.
  • 26. The doc automatically links back to the recipe, and the recipe relates to “shave” and “blend”
  • 27. Starting with a recipe taxonomy
  • 28. Tech writers create tech docs
  • 32. To the taxonomy concepts.
  • 33.
  • 34. With your DITA tools (or other tech comm tools), how can you tag content in a reliable, futureproof way?
  • 35. (Examples from docs for a fictitious productivity tool)
  • 36. (Examples from docs for a fictitious productivity tool)
  • 37. Three major approaches… ~ Subject schemes + classification maps (indirect classification) ~ Subject schemes + direct classification in the content ~ Hierarchical <data> elements, conreffed into appropriate elements in the content
  • 38. …evaluated on 9 criteria… Concepts are addressed with unique IDs UI supports / constrains authors appropriately Tagging travels with content Classification maps Yes A little (lists of keys) No Subject Scheme / attributes Yes Depends on tool Yes Conreffed <data> Yes Yes, though authors must follow simple business rules Yes Essential
  • 39. …evaluated on 9 criteria… Concepts are addressed with unique IDs UI supports / constrains authors appropriately Tagging travels with content Classification maps Yes A little (lists of keys) No Subject Scheme / attributes Yes Depends on tool Yes Conreffed <data> Yes Yes, though authors must follow simple business rules Yes Apply to any object (map / topic / block / inline element) Each object accepts multiple metadata fields Multiple values per field Authors / editors see pref. labels IDs are URIs Create & maintain thesaurus structures Classification maps Maps & topics only No Yes No Hard Some structures only, and those with difficulty Subject Scheme / attributes Yes Yes Yes Depends on tool Hard Some structures only, and those with difficulty Conreffed <data> Nearly all elements Can nest in semantic elements Yes* Takes setup (conref push) Use conref push No Essential Often-needed
  • 40. …on a 4-point scale. Concepts are addressed with unique IDs UI supports / constrains authors appropriately Tagging travels with content Classification maps Yes A little (lists of keys) No Subject Scheme / attributes Yes Depends on tool Yes Conreffed <data> Yes Yes, though authors must follow simple business rules Yes Apply to any object (map / topic / block / inline element) Each object accepts multiple metadata fields Multiple values per field Authors / editors see pref. labels IDs are URIs Create & maintain thesaurus structures Classification maps Maps & topics only No Yes No Hard Some structures only, and those with difficulty Subject Scheme / attributes Yes Yes Yes Depends on tool Hard Some structures only, and those with difficulty Conreffed <data> Nearly all elements Can nest in semantic elements Yes* Takes setup (conref push) Use conref push No Essential Often-needed Works easily Works OK with some setup / planning Hard to set up / maintain, or doesn’t completely satisfy criterion Doesn’t work
  • 41. Essential criteria ~ Concepts are addressed with unique IDs ~ UI supports / constrains authors appropriately – No copying/pasting of IDs! – Picklist at least, but preferably hierarchical browse and/or search ~ Tagging travels with content – Tag is associated with source object (either right in the XML, or in a DB field attached to the topic/map/element)
  • 45. Classification maps Concepts are addressed with unique IDs UI supports / constrains authors appropriately Tagging travels with content Classification maps Yes A little (lists of keys) No Subject Scheme / attributes Yes Depends on tool Yes Conreffed <data> Yes Yes, though authors must follow simple business rules Yes Essential
  • 50. Subject Scheme / attributes Concepts are addressed with unique IDs UI supports / constrains authors appropriately Tagging travels with content Classification maps Yes A little (lists of keys) No Subject Scheme / attributes Yes Depends on tool Yes Conreffed <data> Yes Yes, though authors must follow simple business rules Yes Essential
  • 51. Approach 3: conreffed <data> Why do we need another approach? Why might Subject Scheme not fit sometimes? ~ When you need metadata in elements, not attributes ~ When your tools (or the DITA version you’re using) don’t support Subject Scheme ~ When you find the usability of Subject Scheme features (in your tools) still lacking
  • 52. Approach 3: conreffed <data> Every help authoring tool has some concept of reusable snippets. This approach would be the only possible way to control taxonomy values in most HATs.
  • 53. Approach 3: conreffed <data> Conref controls the values (if your business rules mandate using it)
  • 54. Approach 3: conreffed <data> Conref controls the values
  • 55. Approach 3: conreffed <data> Conref controls the values
  • 56. Conreffed <data> Concepts are addressed with unique IDs UI supports / constrains authors appropriately Tagging travels with content Classification maps Yes A little (lists of keys) No Subject Scheme / attributes Yes Depends on tool Yes Conreffed <data> Yes Yes, though authors must follow simple business rules Yes Essential
  • 58. First 3 often-needed criteria ~ Tag any object (map / topic / block / inline element) – Bookmap may apply to market/product – Topic may apply to task or product component – Blocks & inlines have specific subject matter ~ Each object accepts multiple metadata fields – E.G. market, product ~ Multiple values per field – Multiple markets / products
  • 59. Apply to any object (map / topic / block / inline element) Each object accepts multiple metadata fields Multiple values per field Authors / editors see pref. labels IDs are URIs Create & maintain thesaurus structures Classification maps Maps & topics only No Yes No Hard Some structures only, and those with difficulty Subject Scheme / attributes Yes Yes Yes Depends on tool Hard Some structures only, and those with difficulty Conreffed <data> Nearly all elements Can nest in semantic elements Yes* Takes setup (conref push) Use conref push No Often needed Classification map
  • 60. Apply to any object (map / topic / block / inline element) Each object accepts multiple metadata fields Multiple values per field Authors / editors see pref. labels IDs are URIs Create & maintain thesaurus structures Classification maps Maps & topics only No Yes No Hard Some structures only, and those with difficulty Subject Scheme / attributes Yes Yes Yes Depends on tool Hard Some structures only, and those with difficulty Conreffed <data> Nearly all elements Can nest in semantic elements Yes* Takes setup (conref push) Use conref push No Often needed Classification map
  • 61. Apply to any object (map / topic / block / inline element) Each object accepts multiple metadata fields Multiple values per field Authors / editors see pref. labels IDs are URIs Create & maintain thesaurus structures Classification maps Maps & topics only No Yes No Hard Some structures only, and those with difficulty Subject Scheme / attributes Yes Yes Yes Depends on tool Hard Some structures only, and those with difficulty Conreffed <data> Nearly all elements Can nest in semantic elements Yes* Takes setup (conref push) Use conref push No Often needed Classification map
  • 62. Often-needed Subject Scheme / attributes Apply to any object (map / topic / block / inline element) Each object accepts multiple metadata fields Multiple values per field Classification maps Maps & topics only No Yes Subject Scheme / attributes Yes Yes Yes Conreffed <data> Nearly all elements Can nest in semantic elements Yes*
  • 63. Subject Scheme / attributes Apply to any object (map / topic / block / inline element) Each object accepts multiple metadata fields Multiple values per field Classification maps Maps & topics only No Yes Subject Scheme / attributes Yes Yes Yes Conreffed <data> Nearly all elements Can nest in semantic elements Yes* Often needed
  • 64. Apply to any object (map / topic / block / inline element) Each object accepts multiple metadata fields Multiple values per field Authors / editors see pref. labels IDs are URIs Create & maintain thesaurus structures Classification maps Maps & topics only No Yes No Hard Some structures only, and those with difficulty Subject Scheme / attributes Yes Yes Yes Depends on tool Hard Some structures only, and those with difficulty Conreffed <data> Nearly all elements Can nest in semantic elements Yes* Takes setup (conref push) Use conref push No Often needed Subject Scheme / attributes
  • 65. Apply to any object (map / topic / block / inline element) Each object accepts multiple metadata fields Multiple values per field Authors / editors see pref. labels IDs are URIs Create & maintain thesaurus structures Classification maps Maps & topics only No Yes No Hard Some structures only, and those with difficulty Subject Scheme / attributes Yes Yes Yes Depends on tool Hard Some structures only, and those with difficulty Conreffed <data> Nearly all elements Can nest in semantic elements Yes* Takes setup (conref push) Use conref push No Often needed Conreffed <data>
  • 66. Apply to any object (map / topic / block / inline element) Each object accepts multiple metadata fields Multiple values per field Authors / editors see pref. labels IDs are URIs Create & maintain thesaurus structures Classification maps Maps & topics only No Yes No Hard Some structures only, and those with difficulty Subject Scheme / attributes Yes Yes Yes Depends on tool Hard Some structures only, and those with difficulty Conreffed <data> Nearly all elements Can nest in semantic elements Yes* Takes setup (conref push) Use conref push No Often needed Conreffed <data>
  • 67. Apply to any object (map / topic / block / inline element) Each object accepts multiple metadata fields Multiple values per field Authors / editors see pref. labels IDs are URIs Create & maintain thesaurus structures Classification maps Maps & topics only No Yes No Hard Some structures only, and those with difficulty Subject Scheme / attributes Yes Yes Yes Depends on tool Hard Some structures only, and those with difficulty Conreffed <data> Nearly all elements Can nest in semantic elements Yes* Takes setup (conref push) Use conref push No Often needed Conreffed <data>
  • 68. Remaining criteria ~ Authors / editors see preferred labels – The ID is still embedded / attached, but the preferred label’s what authors/editors see – Whenever the label’s updated in the taxonomy, that update’s what authors & editors see (even for previously tagged content) ~ IDs map to URIs – Can’t be URLs directly, since // illegal in attribute values L – Clear mapping from DITA side makes for easier integrations: taxonomy management, SEO markup, graph search ~ Create & maintain thesaurus structures – Alternate labels – Scope notes / descriptions – Related concepts – Matches from other taxonomies
  • 69. Authors / editors see pref. labels IDs <> URIs Create & maintain thesaurus structures Classification maps No Hard Some structures only, and those with difficulty Subject Scheme / attributes Depends on tool Conreffed <data> Takes setup (conref push) Use conref push No Remaining often-needed features Preferred labels?
  • 70. Authors / editors see pref. labels IDs <> URIs Create & maintain thesaurus structures Classification maps No Hard Some structures only, and those with difficulty Subject Scheme / attributes Depends on tool Conreffed <data> Takes setup (conref push) Use conref push No Remaining often-needed features Preferred labels?
  • 71. Authors / editors see pref. labels IDs <> URIs Create & maintain thesaurus structures Classification maps No Hard Some structures only, and those with difficulty Subject Scheme / attributes Depends on tool Conreffed <data> Takes setup (conref push) Use conref push Basically, no Remaining often-needed features Preferred labels?
  • 72. Authors / editors see pref. labels IDs <> URIs Create & maintain thesaurus structures Classification maps No Hard Some structures only, and those with difficulty Subject Scheme / attributes Depends on tool Conreffed <data> Takes setup (conref push) Use conref push Basically, no Remaining often-needed features IDs map to URIs
  • 73. Authors / editors see pref. labels IDs <> URIs Create & maintain thesaurus structures Classification maps No Hard Some structures only, and those with difficulty Subject Scheme / attributes Depends on tool Conreffed <data> Takes setup (conref push) Use conref push No Remaining often-needed features IDs map to URIs One approach to mapping — but it doesn’t do much
  • 74. Authors / editors see pref. labels IDs <> URIs Create & maintain thesaurus structures Classification maps No Hard Some structures only, and those with difficulty Subject Scheme / attributes Depends on tool Conreffed <data> Takes setup (conref push) Use conref push No Remaining often-needed features Create & maintain thesaurus ❌ ? ? ❌ ❌ ❌ ❌ ❌
  • 75. Authors / editors see pref. labels IDs <> URIs Create & maintain thesaurus structures Classification maps No Hard Some structures only, and those with difficulty Subject Scheme / attributes Depends on tool Conreffed <data> Takes setup (conref push) Use conref push Basically, no Remaining often-needed features Create & maintain thesaurus There’s a limit to what you can feasibly author and manage with lists and tables • • • • • • •
  • 76. Verdict: Subject Scheme with attributes good; <data> conrefs not bad (and sometimes the only option); thesauruses tricky in DITA! Concepts are addressed with unique IDs UI supports / constrains authors appropriately Tagging travels with content Classification maps Yes A little (lists of keys) No Subject Scheme / attributes Yes Depends on tool Yes Conreffed <data> Yes Yes, though authors must follow simple business rules Yes Apply to any object (map / topic / block / inline element) Each object accepts multiple metadata fields Multiple values per field Authors / editors see pref. labels IDs <> URIs Create & maintain thesaurus structures Classification maps Maps & topics only No Yes No Hard Some structures only, and those with difficulty Subject Scheme / attributes Yes Yes Yes Depends on tool Conreffed <data> Nearly all elements Can nest in semantic elements Yes* Takes setup (conref push) Use conref push Basically, no Essential Often needed
  • 78. Possible local search option (would include Git repos)
  • 79. Get more from a CCMS ~ The markup options presented will already make search easier – Some systems could provide a nice taxonomy UI based solely on this metadata ~ Systems’ own metadata capabilities can be very useful – Plan how to use them (or evaluate the system if you’re still considering one) against the 9 criteria
  • 80. Your web devs / CMS people could start to use the metadata Light DITA-OT tweaks allow taxonomy tags through in basic XHTML output
  • 82. Proper taxonomy management ~ Even for simple thesaurus management: – Drag & drop, much easier visualization, all standard thesaurus relationships, workflow too – Only real way to handle enterprise-wide taxonomy ~ More advanced semantic tech stuff: – Ontology – Easy linking / using bits of external taxonomies – Corpus analysis, auto-tagging (could consider integrated friendly DITA editors too, so casual authors can also tag stuff) ~ Criteria – Tool that uses SKOS (preferably natively) is the safest bet – Look for extensibility, good documentation, good support
  • 83. Thoughts? Questions? Get in touch: joe.pairman@mekon.com @joepairman