SlideShare uma empresa Scribd logo
1 de 53
Baixar para ler offline
© 2013 Eberlein Consulting, LLC
DITA Metadata
Kristen James Eberlein
Eberlein Consulting
CMS/DITA North America 2013
Providence, Rhode Island, USA
© 2013 Eberlein Consulting, LLC
Who I am
 Owner, Eberlein Consulting
 OASIS member
• Co-chair, DITA Technical Committee
• Lead editor, DITA 1.2 specification
• Charter member, DITA Adoption Committee
 Daily user of DITA since 2004; participated in beta
testing of DITA in 2002
 Eight+ years associated with IBM
• Information developer
• Project manager
• Build automation specialist
• Information architect
© 2013 Eberlein Consulting, LLC
Agenda
1. What is metadata?
2. What can I do with it?
3. Metadata within DITA architecture
1. Prolog elements in topics
2. Prolog elements in maps
3. Subject scheme
4. Classification domain
4. Summary
© 2013 Eberlein Consulting, LLC
What is metadata?
 Most generally, “Information about information”
 In a DITA context: “Information that can be used to
classify, describe, or identify content”
© 2013 Eberlein Consulting, LLC
What is DITA metadata used for? Example 1 of 4
It can be used to generate content on cover pages or trigger specific style
sheets …
© 2013 Eberlein Consulting, LLC
What is DITA metadata used for? Example 2 of 4
It can be used to generate indexes …
© 2013 Eberlein Consulting, LLC
What is DITA metadata used for? Example 3 of 4
It can be used to produce variant documentation from a single set of DITA
source, using conditional processing …
© 2013 Eberlein Consulting, LLC
What is DITA metadata used for? Example 4 of 4
It can be used to provide a faceted browsing experience…
© 2013 Eberlein Consulting, LLC
Summary: What is DITA metadata used for?
Category Goal
Authoring Improve search and retrieval of DITA content for
authors
Publishing • Provide content for publications:
• Cover pages generated from metadata in
maps
• Indexing
• Conditional processing of DITA content
End-user search and
retrieval
• To improve search and retrieval of published
Web content
• Search engine optimization (Web browsers
and help systems)
• Personalization
• Filtered and faceted browsing
• Dynamic document assembly
© 2013 Eberlein Consulting, LLC
File system and CCMS metadata
 File system metadata
– Descriptive file or object names
– File or object location (directory structure)
– Information type (concept, task, reference, etc.)
 CCMS metadata
– Can store a rich array of administrative, descriptive, and
workflow metadata
– Metadata fields can be customized to meet customer’s needs
– Can add metadata automatically
– Can enforce consistent application of CCMS metadata by
content authors
© 2013 Eberlein Consulting, LLC
Prolog elements
 Focus on elements grouped
as prolog elements
 Available in both DITA topics
and maps
© 2013 Eberlein Consulting, LLC
Prolog elements: Topic level
 Available in <prolog> element of
topics
 Some map to Dublin Core terms
 Looks overwhelming, but breaks
into two distinct categories:
– Lifecycle management
information
– Subject information
© 2013 Eberlein Consulting, LLC
Prolog elements: Lifecycle management
 Elements directly nested
within <prolog> element
 Overlap with CCMS
administrative metadata
© 2013 Eberlein Consulting, LLC
Lifecycle management elements
DITA element What it describes Dublin Core
equivalent
<author> Creator of the content. Creator
<copyright> Legal owner of the content: Name and
year of copyright
Rights
<critdates> Critical dates, such as creation and
revision
Date
<permissions> Level of entitlement needed to access
the content
Rights
<publisher> Publisher of the content Publisher
<source> Resource from which the topic is derived Source
<resourceid> An ID for applications, such as context-
sensitive help
© 2013 Eberlein Consulting, LLC
Prolog elements: Subject information
 Elements directly nested
within <metadata> element
 Only small overlap with
Dublin Core element
© 2013 Eberlein Consulting, LLC
Subject information elements (1 of 2)
DITA element What it describes Dublin Core
equivalent
<audience> Intended audience for a topic.
<category> A category by which the topic is
classified for retrieval or
navigation.
Coverage
<keywords> Terms from a subject vocabulary
that apply to the topic; location for
keywords and index terms.
Subject
<prodinfo> Information about the product,
including a mandatory
specification of version level.
<othermeta> Implementation-specific
properties. Each <othermeta>
element provides a name and
value pair.
© 2013 Eberlein Consulting, LLC
Subject information elements (2 of 2)
DITA
element
What it describes Comment Can appear
more than once
<brand> Manufacture or brand of
product
Yes
<platform> Operating system or
hardware on which
product runs
Yes
<prodname> Name of product Must contain
<vrmlist>
No
<prognum> Order # or product
tracking code
Yes
<series> Series of product Yes
<vrmlist> Must contain <vrm> No
<vrm> Version, release, &
modification information
Yes
© 2013 Eberlein Consulting, LLC
Problems with prolog elements (1 of 2)
 Most elements take text content, which can introduce
great inconsistency:
• Makes using content of prolog elements for an accurate
search experience difficult
• Makes using prolog elements to drive output processing
difficult
 Some elements are attribute driven, but if authors
hand code the attribute values, we have the same
problems with inaccuracy and inconsistency.
© 2013 Eberlein Consulting, LLC
Problems with prolog elements (2 of 2)
 It can be difficult to define and reuse metadata
elements using @conref, @conkeyref, and @keyref.
– DITA lacks elements that could be used to wrap groups
of elements, so metadata elements must be reused one-
by-one.
– Not all elements can appear multiple times in a topic or
map, so multiple objects are required to hold the reuse
elements.
© 2013 Eberlein Consulting, LLC
Benefits and disadvantages of adding metadata in
topics
 Benefits
– Metadata is located in topics:
• It can be easily shared; no dependency on map or CCMS
• It can be used for searching on a file system
• With customized transformations and viewing applications,
it can be used for end-user search and retrieval
 Disadvantages
– Metadata is located in topic and hard-coded; difficult to
maintain
– Metadata likely to be inaccurate, due to authoring errors or
omissions
– Labor intensive for content authors
© 2013 Eberlein Consulting, LLC
Prolog elements: Map level
 The same metadata elements that are available in a DITA topic
are also available at the map level.
 Everything valid within <prolog> can be contained within
<topicmeta>.
 Metadata cascades :
– If applied at the top of a map, it cascades throughout the entire map.
– If applied at lower level in a map, it cascades to the children of the
element on which it is applied.
© 2013 Eberlein Consulting, LLC
How applying metadata at the map level works
When the metadata cascades, it augments or overrides
metadata specified directly in the topic.
© 2013 Eberlein Consulting, LLC
Benefits and disadvantages of adding metadata in
maps
 Benefits
– Metadata is located in maps and will cascade to topics
during processing:
• Less labor intensive for content authors
• Easier to modify and maintain
 Disadvantages
– Metadata is not located in topics; if you share or publish
an individual topic, it will lack the metadata imposed by
the map.
– Requires a processing step
© 2013 Eberlein Consulting, LLC
Subject scheme and classification domain
© 2013 Eberlein Consulting, LLC
Subject scheme
 A specialized map: <subjectScheme>
 It can be used to:
– Define subjects
– Define taxonomies (hierarchies of subjects)
– Define lists of controlled values for attributes
– Bind an attribute to a controlled list of values
– Bind an attribute/element pair to a controlled list of values
– Associate metadata with subjects
– Define relationships between subjects
© 2013 Eberlein Consulting, LLC
Subject scheme: Illustration
Let’s start by building a very simple subject scheme …
Operating
systems
Linux WindowsUNIX
Red Hat SUSE Windows 7 Windows 8
© 2013 Eberlein Consulting, LLC
Subject scheme: Defining a subject hierarchy
• baseScheme.ditamap
• It contains new two
elements:
• <subjectScheme>
• <subjectdef>
• It defines operating-
system subjects.
© 2013 Eberlein Consulting, LLC
Subject scheme: Binding an attribute to a subject
• Two new elements:
• <enumerationdef>
• <attributedef>
• Defines controlled
values for the
@platform attribute
• The controlled values
are those defined by
the operating-systems
subject.
© 2013 Eberlein Consulting, LLC
Controlled attribute list: So what can this do? (1 of 3)
Provide a controlled experience for content authors by restricting the values that
they can select for attributes …
Screen captures
are from oXygen
© 2013 Eberlein Consulting, LLC
Controlled attribute list: So what can this do? (2 of 3)
The DITA-OT
generates warning
messages if DITA
content contains an
unauthorized
attribute value.
oXygen does a nice job of presenting these DITA-OT errors:
© 2013 Eberlein Consulting, LLC
Controlled attribute list: So what can this do? (3 of 3)
 Make it easier to develop and maintain DITAVAL objects
 Example:
– You want to exclude all content with the @platform attribute
set to either “linux”, “redhat”, or “suse”.
– Your DITVAL only needs to exclude “linux”.
– If you add other Linux flavors to the subject scheme and DITA
source (“ubuntu” or “mandriva”), no need to modify the
DITAVAL.
© 2013 Eberlein Consulting, LLC
Subject scheme: Associating metadata with a
subject
© 2013 Eberlein Consulting, LLC
Subject scheme: <subjectRelTable> (1 of 2)
You can use a specialized relationship table to define relationships between
subjects in different taxonomies …
Header row
© 2013 Eberlein Consulting, LLC
Subject scheme: <subjectRelTable> (2 of 2)
Using a customized transformation, the “Required skills” label and links
are auto-generated as the result of the subject relationship table …
© 2013 Eberlein Consulting, LLC
Classification domain
 Provides the mechanism for associating a subject
with topics – classifying content
 This domain is integrated into a classification
map, which is simply a DITA map with the
classification domain elements available:
– <!DOCTYPE map PUBLIC "-//OASIS//DTD DITA
Classification Map//EN" "classifyMap.dtd">
© 2013 Eberlein Consulting, LLC
Classification domain
Elements for identifying
the subjects
Elements for creating a
specialized relationship
table for defining
relationships between
topics and subjects
© 2013 Eberlein Consulting, LLC
Classification map: Example
Classifies the entire map
with the following subjects:
• Information architecture
• Task Modeler
Classifies the topic collection
with the “Installing” subject
Topic collection
References the subject
scheme
© 2013 Eberlein Consulting, LLC
Power of subject scheme and classification maps
 Separates subject definition and subject association
(classification)
 Can work with taxonomies defined in other
applications, such as CRMs
 Presents exciting possibilities to build applications that
use classifications for enhanced search, faceted
browsing, filtered browsing, etc.
• Enhanced editors, CCMS
• Enhanced help systems, browsers, viewing applications
© 2013 Eberlein Consulting, LLC
Barriers to adoption of subject scheme and classification
domain
 Key-based architecture
 DITA 1.2 spec content is poor in quality, perhaps underspecified
– Might lead to conflicting markup practices
– Content and applications developed by one company might be
unusable with another company’s content or application
 Little or no tutorial/explanatory material about subject scheme
and classification
 All but the simplest uses require custom transformations and
custom applications for viewing
 Lack of published case stories to demonstrate possibilities
 Sparse support from authoring tools and CCMs
© 2013 Eberlein Consulting, LLC
Questions?
I offer a half-day workshop on
DITA metadata …
Kristen James Eberlein
Eberlein Consulting, LLC
Durham, NC, USA
kris@eberleinconsulting.com
(919) 682-2290
© 2013 Eberlein Consulting, LLC
Back-up slides
 How prolog metadata is rendered in default DITA-OT XHTML
 Additional information about subjectScheme and classification domain
– Example of a more complex map
– How to associate a subject scheme with a map
– Using the @href attribute in a subject scheme map
– <elementDef> and <defaultSubject>
– <subjectHead> and <subjectHeadMeta>
– <hasKind> and brethren
 Resources about DITA metadata, keys, and taxonomy
– DITA specification
– Articles
– Conference & user group presentations
– Recorded webinars
© 2013 Eberlein Consulting, LLC
• This example
introduces a new
element: <schemeref>
• Demonstrates best
practice of separating
subject definition and
attribute binding
Subject scheme: Example of a more realistic map
© 2013 Eberlein Consulting, LLC
Subject scheme: Associating a scheme with a map
So how does your master map know about the subject scheme?
Use a <mapref> element to reference the subject scheme map. By
default, subject scheme maps do not contribute to navigation.
Note: The DITA-OT currently requires that subject
scheme maps be referenced using
type=“subjectScheme”. It’s not clear whether this
is a DITA-OT bug or limitation.
Return to earlier
slide
© 2013 Eberlein Consulting, LLC
Subject scheme: Using the @href attribute
 You can add an optional @href attribute to a <subjectdef>
element.
 Possible use cases:
– Associate a definition of the subject
– Provide an explanation of how a value of a conditional-
processing attribute should be used
 You can publish a subject scheme by modifying the default
values of the root element.
– Set toc=“yes
– Set processing-role=“normal”
© 2013 Eberlein Consulting, LLC
Subject scheme: Example of a published scheme
An IBM taxonomy prototype from 2008
© 2013 Eberlein Consulting, LLC
Subject scheme: Additional attribute binding
elements
 <elementdef>
– Enables one to bind a controlled list to a specific element.
– Especially useful for the @otherprops attribute
 <defaultsubject>
– Enables one to set a default value for an attribute.
– The default value is used if no value is set for the attribute in the
source.
© 2013 Eberlein Consulting, LLC
<subjectHead> and <subjectHeadMeta>
 Use these elements to group subjects and assign
a label and description
 Enables one to group topics that are part of
different taxonomies
 Equivalent to <topicgroup>
© 2013 Eberlein Consulting, LLC
Subject scheme: And yet more elements
 Elements for adding precision to a taxonomy:
– <hasInstance>
– <hasKind>
– <hasNarrower>
– <hasPart>
– <hasRelated>
© 2013 Eberlein Consulting, LLC
Resources: DITA specification
 Prolog (metadata) elements
http://docs.oasis-
open.org/dita/v1.2/os/spec/common/prolog2.html#prolog2
 Indexing group elements
http://docs.oasis-
open.org/dita/v1.2/os/spec/common/indexing-
d.html#indexingdgroup
 <data> element
http://docs.oasis-
open.org/dita/v1.2/os/spec/langref/data.html#data
© 2013 Eberlein Consulting, LLC
Resources: DITA specification (cont.)
 Subject scheme maps
http://docs.oasis-
open.org/dita/v1.2/os/spec/common/subjectScheme.html#s
ubjectscheme
 Classification domain elements
http://docs.oasis-
open.org/dita/v1.2/os/spec/common/classify-d.html#classd
 DITA metadata
http://docs.oasis-open.org/dita/v1.2/os/spec/archSpec/dita-
metadata.html#dita-metadata
© 2013 Eberlein Consulting, LLC
Resources: Articles
 “Subject classification with DITA and SKOS: Managing formal
subjects”
Erik Hennum, Robert Anderson, Colin Bird (IBM)
18 October 2005
https://www.ibm.com/developerworks/xml/library/x-dita10/
 DITA Technical Committee FAQ about keys
Q1: Given multiple key definitions, how does a processor
determine which key definition is effective?
22 March 2011
http://dita.xml.org/resource/dita-tc-faq-about-keys
© 2013 Eberlein Consulting, LLC
Resources: Conference & user-group
presentations
 “Using OASIS DITA Learning Maps to Align with Standards and Model
Learning Pathways”
John Hunt, IBM; 19 July 2102
http://www.oscon.com/oscon2012/public/schedule/detail/26436
– Includes information about using a “scheme map to manage US Common Core,
State, and local educational standards as a taxonomy, including alignment across
grades, subjects, and related standards”.
 “The next generation information portal: filtering to find the right information
quickly”
Sophie McMonagale, IBM; 25 May 2011
http://www.congility.com/images/downloads/eventslides/2011conference/T2/
Sophie_McMonagle_Congility2011.pdf
 “DITA, Metadata, and Taxonomy”
Mike Harris, Robert Berry, Paul Arellanes (IBM)
24 September 2008
http://dita.xml.org/resource/dita-metada-and-taxonomy
– Presentation at a joint meeting of the RTP and Central Texas DITA users groups.
Covered IBM’s work with taxonomy and classification within the IBM Systems and
Technology Group (STG) division.
© 2013 Eberlein Consulting, LLC
Resources: Webinars
 “Dynamic Content Meets Social Engagement”
Joe Gelb, Suite Solutions; 29 August 2012
http://marketing.easydita.com/acton/form/2645/000c:d-0004/0/index.htm
 “Taxonomy for DITA 101: Classifying DITA Tasks”
Paul Wlodarczyk , Jorsek, LLC; 28 June 2012
http://marketing.easydita.com/acton/form/2645/0009:d-0008/0/index.htm
 “Taxonomy: why you need to move beyond standard metadata”
Amber Swope, DITA Strategies; 25 July 2012
http://marketing.easydita.com/acton/form/2645/000a:d-0002/0/index.htm
 “DITA 1.2 Interactive Tutorial -- Part 2: New Conref Features and
Subject Scheme”
Noz Urbina, Mekon; 07 December 2011
http://www.dclab.com/learning_series/20111207_dita_1_2_conref_subje
ct_scheme.asp

Mais conteúdo relacionado

Mais procurados

XSLT Magic Tricks with DITA and FrameMaker
XSLT Magic Tricks with DITA and FrameMakerXSLT Magic Tricks with DITA and FrameMaker
XSLT Magic Tricks with DITA and FrameMakerContrext Solutions
 
DITA Reuse Challenges and Response
DITA Reuse Challenges and ResponseDITA Reuse Challenges and Response
DITA Reuse Challenges and ResponseContrext Solutions
 
DITA Quick Start for Authors Part II
DITA Quick Start for Authors Part IIDITA Quick Start for Authors Part II
DITA Quick Start for Authors Part IISuite Solutions
 
Data modeling for the business 09282010
Data modeling for the business  09282010Data modeling for the business  09282010
Data modeling for the business 09282010ERwin Modeling
 
How a Semantic Layer Makes Data Mesh Work at Scale
How a Semantic Layer Makes  Data Mesh Work at ScaleHow a Semantic Layer Makes  Data Mesh Work at Scale
How a Semantic Layer Makes Data Mesh Work at ScaleDATAVERSITY
 
Modern Metadata Strategies
Modern Metadata StrategiesModern Metadata Strategies
Modern Metadata StrategiesDATAVERSITY
 
GEA-NZ v3.1 Data and Information Reference Model and Taxonomy
GEA-NZ v3.1 Data and Information Reference Model and TaxonomyGEA-NZ v3.1 Data and Information Reference Model and Taxonomy
GEA-NZ v3.1 Data and Information Reference Model and TaxonomyRegine Deleu
 
03. Business Information Requirements Template
03. Business Information Requirements Template03. Business Information Requirements Template
03. Business Information Requirements TemplateAlan D. Duncan
 
Activate Data Governance Using the Data Catalog
Activate Data Governance Using the Data CatalogActivate Data Governance Using the Data Catalog
Activate Data Governance Using the Data CatalogDATAVERSITY
 
Introduction to metadata management
Introduction to metadata managementIntroduction to metadata management
Introduction to metadata managementOpen Data Support
 
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...Data Architecture, Solution Architecture, Platform Architecture — What’s the ...
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...DATAVERSITY
 
Data Governance and Metadata Management
Data Governance and Metadata ManagementData Governance and Metadata Management
Data Governance and Metadata Management DATAVERSITY
 
Data Modeling & Metadata for Graph Databases
Data Modeling & Metadata for Graph DatabasesData Modeling & Metadata for Graph Databases
Data Modeling & Metadata for Graph DatabasesDATAVERSITY
 
Agile & Data Modeling – How Can They Work Together?
Agile & Data Modeling – How Can They Work Together?Agile & Data Modeling – How Can They Work Together?
Agile & Data Modeling – How Can They Work Together?DATAVERSITY
 
DAS Slides: Metadata Management From Technical Architecture & Business Techni...
DAS Slides: Metadata Management From Technical Architecture & Business Techni...DAS Slides: Metadata Management From Technical Architecture & Business Techni...
DAS Slides: Metadata Management From Technical Architecture & Business Techni...DATAVERSITY
 
Chapter 2: Data Management Overviews
Chapter 2: Data Management OverviewsChapter 2: Data Management Overviews
Chapter 2: Data Management OverviewsAhmed Alorage
 
You Need a Data Catalog. Do You Know Why?
You Need a Data Catalog. Do You Know Why?You Need a Data Catalog. Do You Know Why?
You Need a Data Catalog. Do You Know Why?Precisely
 
How to Build the Data Mesh Foundation: A Principled Approach | Zhamak Dehghan...
How to Build the Data Mesh Foundation: A Principled Approach | Zhamak Dehghan...How to Build the Data Mesh Foundation: A Principled Approach | Zhamak Dehghan...
How to Build the Data Mesh Foundation: A Principled Approach | Zhamak Dehghan...HostedbyConfluent
 
JSON Data Modeling in Document Database
JSON Data Modeling in Document DatabaseJSON Data Modeling in Document Database
JSON Data Modeling in Document DatabaseDATAVERSITY
 

Mais procurados (20)

Taxonomy: Do I Need One
Taxonomy: Do I Need OneTaxonomy: Do I Need One
Taxonomy: Do I Need One
 
XSLT Magic Tricks with DITA and FrameMaker
XSLT Magic Tricks with DITA and FrameMakerXSLT Magic Tricks with DITA and FrameMaker
XSLT Magic Tricks with DITA and FrameMaker
 
DITA Reuse Challenges and Response
DITA Reuse Challenges and ResponseDITA Reuse Challenges and Response
DITA Reuse Challenges and Response
 
DITA Quick Start for Authors Part II
DITA Quick Start for Authors Part IIDITA Quick Start for Authors Part II
DITA Quick Start for Authors Part II
 
Data modeling for the business 09282010
Data modeling for the business  09282010Data modeling for the business  09282010
Data modeling for the business 09282010
 
How a Semantic Layer Makes Data Mesh Work at Scale
How a Semantic Layer Makes  Data Mesh Work at ScaleHow a Semantic Layer Makes  Data Mesh Work at Scale
How a Semantic Layer Makes Data Mesh Work at Scale
 
Modern Metadata Strategies
Modern Metadata StrategiesModern Metadata Strategies
Modern Metadata Strategies
 
GEA-NZ v3.1 Data and Information Reference Model and Taxonomy
GEA-NZ v3.1 Data and Information Reference Model and TaxonomyGEA-NZ v3.1 Data and Information Reference Model and Taxonomy
GEA-NZ v3.1 Data and Information Reference Model and Taxonomy
 
03. Business Information Requirements Template
03. Business Information Requirements Template03. Business Information Requirements Template
03. Business Information Requirements Template
 
Activate Data Governance Using the Data Catalog
Activate Data Governance Using the Data CatalogActivate Data Governance Using the Data Catalog
Activate Data Governance Using the Data Catalog
 
Introduction to metadata management
Introduction to metadata managementIntroduction to metadata management
Introduction to metadata management
 
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...Data Architecture, Solution Architecture, Platform Architecture — What’s the ...
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...
 
Data Governance and Metadata Management
Data Governance and Metadata ManagementData Governance and Metadata Management
Data Governance and Metadata Management
 
Data Modeling & Metadata for Graph Databases
Data Modeling & Metadata for Graph DatabasesData Modeling & Metadata for Graph Databases
Data Modeling & Metadata for Graph Databases
 
Agile & Data Modeling – How Can They Work Together?
Agile & Data Modeling – How Can They Work Together?Agile & Data Modeling – How Can They Work Together?
Agile & Data Modeling – How Can They Work Together?
 
DAS Slides: Metadata Management From Technical Architecture & Business Techni...
DAS Slides: Metadata Management From Technical Architecture & Business Techni...DAS Slides: Metadata Management From Technical Architecture & Business Techni...
DAS Slides: Metadata Management From Technical Architecture & Business Techni...
 
Chapter 2: Data Management Overviews
Chapter 2: Data Management OverviewsChapter 2: Data Management Overviews
Chapter 2: Data Management Overviews
 
You Need a Data Catalog. Do You Know Why?
You Need a Data Catalog. Do You Know Why?You Need a Data Catalog. Do You Know Why?
You Need a Data Catalog. Do You Know Why?
 
How to Build the Data Mesh Foundation: A Principled Approach | Zhamak Dehghan...
How to Build the Data Mesh Foundation: A Principled Approach | Zhamak Dehghan...How to Build the Data Mesh Foundation: A Principled Approach | Zhamak Dehghan...
How to Build the Data Mesh Foundation: A Principled Approach | Zhamak Dehghan...
 
JSON Data Modeling in Document Database
JSON Data Modeling in Document DatabaseJSON Data Modeling in Document Database
JSON Data Modeling in Document Database
 

Semelhante a DITA Metadata and Subject Schemes

Cognos framework manager
Cognos framework managerCognos framework manager
Cognos framework managermaxonlinetr
 
IRJET- Multiple Keyword Search for Encrypted Cloud Storage
IRJET- Multiple Keyword Search for Encrypted Cloud StorageIRJET- Multiple Keyword Search for Encrypted Cloud Storage
IRJET- Multiple Keyword Search for Encrypted Cloud StorageIRJET Journal
 
Conceptual vs. Logical vs. Physical Data Modeling
Conceptual vs. Logical vs. Physical Data ModelingConceptual vs. Logical vs. Physical Data Modeling
Conceptual vs. Logical vs. Physical Data ModelingDATAVERSITY
 
KP Partners: DataStax and Analytics Implementation Methodology
KP Partners: DataStax and Analytics Implementation MethodologyKP Partners: DataStax and Analytics Implementation Methodology
KP Partners: DataStax and Analytics Implementation MethodologyDataStax Academy
 
Data Systems Integration & Business Value Pt. 2: Cloud
Data Systems Integration & Business Value Pt. 2: CloudData Systems Integration & Business Value Pt. 2: Cloud
Data Systems Integration & Business Value Pt. 2: CloudData Blueprint
 
Data Systems Integration & Business Value Pt. 2: Cloud
Data Systems Integration & Business Value Pt. 2: CloudData Systems Integration & Business Value Pt. 2: Cloud
Data Systems Integration & Business Value Pt. 2: CloudDATAVERSITY
 
Database Engine Control though Web Portal Monitoring Configuration
Database Engine Control though Web Portal Monitoring ConfigurationDatabase Engine Control though Web Portal Monitoring Configuration
Database Engine Control though Web Portal Monitoring ConfigurationIRJET Journal
 
Master Meta Data
Master Meta DataMaster Meta Data
Master Meta DataDigikrit
 
Ooluk Data Dictionary Manager
Ooluk Data Dictionary ManagerOoluk Data Dictionary Manager
Ooluk Data Dictionary ManagerSiddhesh Prabhu
 
Building a strong Data Management capability with TOGAF and ArchiMate
Building a strong Data Management capability with TOGAF and ArchiMateBuilding a strong Data Management capability with TOGAF and ArchiMate
Building a strong Data Management capability with TOGAF and ArchiMateBas van Gils
 
IRJET- Fast Phrase Search for Encrypted Cloud Storage
IRJET- Fast Phrase Search for Encrypted Cloud StorageIRJET- Fast Phrase Search for Encrypted Cloud Storage
IRJET- Fast Phrase Search for Encrypted Cloud StorageIRJET Journal
 
SPSTC18 Laying Down the Law - Governing Your Data in O365
SPSTC18  Laying Down the Law - Governing Your Data in O365SPSTC18  Laying Down the Law - Governing Your Data in O365
SPSTC18 Laying Down the Law - Governing Your Data in O365David Broussard
 
Super applied in a sitecore migration project
Super applied in a sitecore migration projectSuper applied in a sitecore migration project
Super applied in a sitecore migration projectdodoshelu
 
chapter5-220725172250-dc425eb2.pdf
chapter5-220725172250-dc425eb2.pdfchapter5-220725172250-dc425eb2.pdf
chapter5-220725172250-dc425eb2.pdfMahmoudSOLIMAN380726
 
Chapter 5: Data Development
Chapter 5: Data Development Chapter 5: Data Development
Chapter 5: Data Development Ahmed Alorage
 

Semelhante a DITA Metadata and Subject Schemes (20)

Cognos framework manager
Cognos framework managerCognos framework manager
Cognos framework manager
 
IRJET- Multiple Keyword Search for Encrypted Cloud Storage
IRJET- Multiple Keyword Search for Encrypted Cloud StorageIRJET- Multiple Keyword Search for Encrypted Cloud Storage
IRJET- Multiple Keyword Search for Encrypted Cloud Storage
 
Info sphere overview
Info sphere overviewInfo sphere overview
Info sphere overview
 
Conceptual vs. Logical vs. Physical Data Modeling
Conceptual vs. Logical vs. Physical Data ModelingConceptual vs. Logical vs. Physical Data Modeling
Conceptual vs. Logical vs. Physical Data Modeling
 
58750024 datastage-student-guide
58750024 datastage-student-guide58750024 datastage-student-guide
58750024 datastage-student-guide
 
KP Partners: DataStax and Analytics Implementation Methodology
KP Partners: DataStax and Analytics Implementation MethodologyKP Partners: DataStax and Analytics Implementation Methodology
KP Partners: DataStax and Analytics Implementation Methodology
 
Data Systems Integration & Business Value Pt. 2: Cloud
Data Systems Integration & Business Value Pt. 2: CloudData Systems Integration & Business Value Pt. 2: Cloud
Data Systems Integration & Business Value Pt. 2: Cloud
 
Data Systems Integration & Business Value Pt. 2: Cloud
Data Systems Integration & Business Value Pt. 2: CloudData Systems Integration & Business Value Pt. 2: Cloud
Data Systems Integration & Business Value Pt. 2: Cloud
 
Database Engine Control though Web Portal Monitoring Configuration
Database Engine Control though Web Portal Monitoring ConfigurationDatabase Engine Control though Web Portal Monitoring Configuration
Database Engine Control though Web Portal Monitoring Configuration
 
HARISH SANGA
HARISH SANGAHARISH SANGA
HARISH SANGA
 
Master Meta Data
Master Meta DataMaster Meta Data
Master Meta Data
 
Real world rm in share point 2013
Real world rm in share point 2013Real world rm in share point 2013
Real world rm in share point 2013
 
Ooluk Data Dictionary Manager
Ooluk Data Dictionary ManagerOoluk Data Dictionary Manager
Ooluk Data Dictionary Manager
 
Building a strong Data Management capability with TOGAF and ArchiMate
Building a strong Data Management capability with TOGAF and ArchiMateBuilding a strong Data Management capability with TOGAF and ArchiMate
Building a strong Data Management capability with TOGAF and ArchiMate
 
IRJET- Fast Phrase Search for Encrypted Cloud Storage
IRJET- Fast Phrase Search for Encrypted Cloud StorageIRJET- Fast Phrase Search for Encrypted Cloud Storage
IRJET- Fast Phrase Search for Encrypted Cloud Storage
 
SPSTC18 Laying Down the Law - Governing Your Data in O365
SPSTC18  Laying Down the Law - Governing Your Data in O365SPSTC18  Laying Down the Law - Governing Your Data in O365
SPSTC18 Laying Down the Law - Governing Your Data in O365
 
My C.V
My C.VMy C.V
My C.V
 
Super applied in a sitecore migration project
Super applied in a sitecore migration projectSuper applied in a sitecore migration project
Super applied in a sitecore migration project
 
chapter5-220725172250-dc425eb2.pdf
chapter5-220725172250-dc425eb2.pdfchapter5-220725172250-dc425eb2.pdf
chapter5-220725172250-dc425eb2.pdf
 
Chapter 5: Data Development
Chapter 5: Data Development Chapter 5: Data Development
Chapter 5: Data Development
 

Último

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Último (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

DITA Metadata and Subject Schemes

  • 1. © 2013 Eberlein Consulting, LLC DITA Metadata Kristen James Eberlein Eberlein Consulting CMS/DITA North America 2013 Providence, Rhode Island, USA
  • 2. © 2013 Eberlein Consulting, LLC Who I am  Owner, Eberlein Consulting  OASIS member • Co-chair, DITA Technical Committee • Lead editor, DITA 1.2 specification • Charter member, DITA Adoption Committee  Daily user of DITA since 2004; participated in beta testing of DITA in 2002  Eight+ years associated with IBM • Information developer • Project manager • Build automation specialist • Information architect
  • 3. © 2013 Eberlein Consulting, LLC Agenda 1. What is metadata? 2. What can I do with it? 3. Metadata within DITA architecture 1. Prolog elements in topics 2. Prolog elements in maps 3. Subject scheme 4. Classification domain 4. Summary
  • 4. © 2013 Eberlein Consulting, LLC What is metadata?  Most generally, “Information about information”  In a DITA context: “Information that can be used to classify, describe, or identify content”
  • 5. © 2013 Eberlein Consulting, LLC What is DITA metadata used for? Example 1 of 4 It can be used to generate content on cover pages or trigger specific style sheets …
  • 6. © 2013 Eberlein Consulting, LLC What is DITA metadata used for? Example 2 of 4 It can be used to generate indexes …
  • 7. © 2013 Eberlein Consulting, LLC What is DITA metadata used for? Example 3 of 4 It can be used to produce variant documentation from a single set of DITA source, using conditional processing …
  • 8. © 2013 Eberlein Consulting, LLC What is DITA metadata used for? Example 4 of 4 It can be used to provide a faceted browsing experience…
  • 9. © 2013 Eberlein Consulting, LLC Summary: What is DITA metadata used for? Category Goal Authoring Improve search and retrieval of DITA content for authors Publishing • Provide content for publications: • Cover pages generated from metadata in maps • Indexing • Conditional processing of DITA content End-user search and retrieval • To improve search and retrieval of published Web content • Search engine optimization (Web browsers and help systems) • Personalization • Filtered and faceted browsing • Dynamic document assembly
  • 10. © 2013 Eberlein Consulting, LLC File system and CCMS metadata  File system metadata – Descriptive file or object names – File or object location (directory structure) – Information type (concept, task, reference, etc.)  CCMS metadata – Can store a rich array of administrative, descriptive, and workflow metadata – Metadata fields can be customized to meet customer’s needs – Can add metadata automatically – Can enforce consistent application of CCMS metadata by content authors
  • 11. © 2013 Eberlein Consulting, LLC Prolog elements  Focus on elements grouped as prolog elements  Available in both DITA topics and maps
  • 12. © 2013 Eberlein Consulting, LLC Prolog elements: Topic level  Available in <prolog> element of topics  Some map to Dublin Core terms  Looks overwhelming, but breaks into two distinct categories: – Lifecycle management information – Subject information
  • 13. © 2013 Eberlein Consulting, LLC Prolog elements: Lifecycle management  Elements directly nested within <prolog> element  Overlap with CCMS administrative metadata
  • 14. © 2013 Eberlein Consulting, LLC Lifecycle management elements DITA element What it describes Dublin Core equivalent <author> Creator of the content. Creator <copyright> Legal owner of the content: Name and year of copyright Rights <critdates> Critical dates, such as creation and revision Date <permissions> Level of entitlement needed to access the content Rights <publisher> Publisher of the content Publisher <source> Resource from which the topic is derived Source <resourceid> An ID for applications, such as context- sensitive help
  • 15. © 2013 Eberlein Consulting, LLC Prolog elements: Subject information  Elements directly nested within <metadata> element  Only small overlap with Dublin Core element
  • 16. © 2013 Eberlein Consulting, LLC Subject information elements (1 of 2) DITA element What it describes Dublin Core equivalent <audience> Intended audience for a topic. <category> A category by which the topic is classified for retrieval or navigation. Coverage <keywords> Terms from a subject vocabulary that apply to the topic; location for keywords and index terms. Subject <prodinfo> Information about the product, including a mandatory specification of version level. <othermeta> Implementation-specific properties. Each <othermeta> element provides a name and value pair.
  • 17. © 2013 Eberlein Consulting, LLC Subject information elements (2 of 2) DITA element What it describes Comment Can appear more than once <brand> Manufacture or brand of product Yes <platform> Operating system or hardware on which product runs Yes <prodname> Name of product Must contain <vrmlist> No <prognum> Order # or product tracking code Yes <series> Series of product Yes <vrmlist> Must contain <vrm> No <vrm> Version, release, & modification information Yes
  • 18. © 2013 Eberlein Consulting, LLC Problems with prolog elements (1 of 2)  Most elements take text content, which can introduce great inconsistency: • Makes using content of prolog elements for an accurate search experience difficult • Makes using prolog elements to drive output processing difficult  Some elements are attribute driven, but if authors hand code the attribute values, we have the same problems with inaccuracy and inconsistency.
  • 19. © 2013 Eberlein Consulting, LLC Problems with prolog elements (2 of 2)  It can be difficult to define and reuse metadata elements using @conref, @conkeyref, and @keyref. – DITA lacks elements that could be used to wrap groups of elements, so metadata elements must be reused one- by-one. – Not all elements can appear multiple times in a topic or map, so multiple objects are required to hold the reuse elements.
  • 20. © 2013 Eberlein Consulting, LLC Benefits and disadvantages of adding metadata in topics  Benefits – Metadata is located in topics: • It can be easily shared; no dependency on map or CCMS • It can be used for searching on a file system • With customized transformations and viewing applications, it can be used for end-user search and retrieval  Disadvantages – Metadata is located in topic and hard-coded; difficult to maintain – Metadata likely to be inaccurate, due to authoring errors or omissions – Labor intensive for content authors
  • 21. © 2013 Eberlein Consulting, LLC Prolog elements: Map level  The same metadata elements that are available in a DITA topic are also available at the map level.  Everything valid within <prolog> can be contained within <topicmeta>.  Metadata cascades : – If applied at the top of a map, it cascades throughout the entire map. – If applied at lower level in a map, it cascades to the children of the element on which it is applied.
  • 22. © 2013 Eberlein Consulting, LLC How applying metadata at the map level works When the metadata cascades, it augments or overrides metadata specified directly in the topic.
  • 23. © 2013 Eberlein Consulting, LLC Benefits and disadvantages of adding metadata in maps  Benefits – Metadata is located in maps and will cascade to topics during processing: • Less labor intensive for content authors • Easier to modify and maintain  Disadvantages – Metadata is not located in topics; if you share or publish an individual topic, it will lack the metadata imposed by the map. – Requires a processing step
  • 24. © 2013 Eberlein Consulting, LLC Subject scheme and classification domain
  • 25. © 2013 Eberlein Consulting, LLC Subject scheme  A specialized map: <subjectScheme>  It can be used to: – Define subjects – Define taxonomies (hierarchies of subjects) – Define lists of controlled values for attributes – Bind an attribute to a controlled list of values – Bind an attribute/element pair to a controlled list of values – Associate metadata with subjects – Define relationships between subjects
  • 26. © 2013 Eberlein Consulting, LLC Subject scheme: Illustration Let’s start by building a very simple subject scheme … Operating systems Linux WindowsUNIX Red Hat SUSE Windows 7 Windows 8
  • 27. © 2013 Eberlein Consulting, LLC Subject scheme: Defining a subject hierarchy • baseScheme.ditamap • It contains new two elements: • <subjectScheme> • <subjectdef> • It defines operating- system subjects.
  • 28. © 2013 Eberlein Consulting, LLC Subject scheme: Binding an attribute to a subject • Two new elements: • <enumerationdef> • <attributedef> • Defines controlled values for the @platform attribute • The controlled values are those defined by the operating-systems subject.
  • 29. © 2013 Eberlein Consulting, LLC Controlled attribute list: So what can this do? (1 of 3) Provide a controlled experience for content authors by restricting the values that they can select for attributes … Screen captures are from oXygen
  • 30. © 2013 Eberlein Consulting, LLC Controlled attribute list: So what can this do? (2 of 3) The DITA-OT generates warning messages if DITA content contains an unauthorized attribute value. oXygen does a nice job of presenting these DITA-OT errors:
  • 31. © 2013 Eberlein Consulting, LLC Controlled attribute list: So what can this do? (3 of 3)  Make it easier to develop and maintain DITAVAL objects  Example: – You want to exclude all content with the @platform attribute set to either “linux”, “redhat”, or “suse”. – Your DITVAL only needs to exclude “linux”. – If you add other Linux flavors to the subject scheme and DITA source (“ubuntu” or “mandriva”), no need to modify the DITAVAL.
  • 32. © 2013 Eberlein Consulting, LLC Subject scheme: Associating metadata with a subject
  • 33. © 2013 Eberlein Consulting, LLC Subject scheme: <subjectRelTable> (1 of 2) You can use a specialized relationship table to define relationships between subjects in different taxonomies … Header row
  • 34. © 2013 Eberlein Consulting, LLC Subject scheme: <subjectRelTable> (2 of 2) Using a customized transformation, the “Required skills” label and links are auto-generated as the result of the subject relationship table …
  • 35. © 2013 Eberlein Consulting, LLC Classification domain  Provides the mechanism for associating a subject with topics – classifying content  This domain is integrated into a classification map, which is simply a DITA map with the classification domain elements available: – <!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Classification Map//EN" "classifyMap.dtd">
  • 36. © 2013 Eberlein Consulting, LLC Classification domain Elements for identifying the subjects Elements for creating a specialized relationship table for defining relationships between topics and subjects
  • 37. © 2013 Eberlein Consulting, LLC Classification map: Example Classifies the entire map with the following subjects: • Information architecture • Task Modeler Classifies the topic collection with the “Installing” subject Topic collection References the subject scheme
  • 38. © 2013 Eberlein Consulting, LLC Power of subject scheme and classification maps  Separates subject definition and subject association (classification)  Can work with taxonomies defined in other applications, such as CRMs  Presents exciting possibilities to build applications that use classifications for enhanced search, faceted browsing, filtered browsing, etc. • Enhanced editors, CCMS • Enhanced help systems, browsers, viewing applications
  • 39. © 2013 Eberlein Consulting, LLC Barriers to adoption of subject scheme and classification domain  Key-based architecture  DITA 1.2 spec content is poor in quality, perhaps underspecified – Might lead to conflicting markup practices – Content and applications developed by one company might be unusable with another company’s content or application  Little or no tutorial/explanatory material about subject scheme and classification  All but the simplest uses require custom transformations and custom applications for viewing  Lack of published case stories to demonstrate possibilities  Sparse support from authoring tools and CCMs
  • 40. © 2013 Eberlein Consulting, LLC Questions? I offer a half-day workshop on DITA metadata … Kristen James Eberlein Eberlein Consulting, LLC Durham, NC, USA kris@eberleinconsulting.com (919) 682-2290
  • 41. © 2013 Eberlein Consulting, LLC Back-up slides  How prolog metadata is rendered in default DITA-OT XHTML  Additional information about subjectScheme and classification domain – Example of a more complex map – How to associate a subject scheme with a map – Using the @href attribute in a subject scheme map – <elementDef> and <defaultSubject> – <subjectHead> and <subjectHeadMeta> – <hasKind> and brethren  Resources about DITA metadata, keys, and taxonomy – DITA specification – Articles – Conference & user group presentations – Recorded webinars
  • 42. © 2013 Eberlein Consulting, LLC • This example introduces a new element: <schemeref> • Demonstrates best practice of separating subject definition and attribute binding Subject scheme: Example of a more realistic map
  • 43. © 2013 Eberlein Consulting, LLC Subject scheme: Associating a scheme with a map So how does your master map know about the subject scheme? Use a <mapref> element to reference the subject scheme map. By default, subject scheme maps do not contribute to navigation. Note: The DITA-OT currently requires that subject scheme maps be referenced using type=“subjectScheme”. It’s not clear whether this is a DITA-OT bug or limitation. Return to earlier slide
  • 44. © 2013 Eberlein Consulting, LLC Subject scheme: Using the @href attribute  You can add an optional @href attribute to a <subjectdef> element.  Possible use cases: – Associate a definition of the subject – Provide an explanation of how a value of a conditional- processing attribute should be used  You can publish a subject scheme by modifying the default values of the root element. – Set toc=“yes – Set processing-role=“normal”
  • 45. © 2013 Eberlein Consulting, LLC Subject scheme: Example of a published scheme An IBM taxonomy prototype from 2008
  • 46. © 2013 Eberlein Consulting, LLC Subject scheme: Additional attribute binding elements  <elementdef> – Enables one to bind a controlled list to a specific element. – Especially useful for the @otherprops attribute  <defaultsubject> – Enables one to set a default value for an attribute. – The default value is used if no value is set for the attribute in the source.
  • 47. © 2013 Eberlein Consulting, LLC <subjectHead> and <subjectHeadMeta>  Use these elements to group subjects and assign a label and description  Enables one to group topics that are part of different taxonomies  Equivalent to <topicgroup>
  • 48. © 2013 Eberlein Consulting, LLC Subject scheme: And yet more elements  Elements for adding precision to a taxonomy: – <hasInstance> – <hasKind> – <hasNarrower> – <hasPart> – <hasRelated>
  • 49. © 2013 Eberlein Consulting, LLC Resources: DITA specification  Prolog (metadata) elements http://docs.oasis- open.org/dita/v1.2/os/spec/common/prolog2.html#prolog2  Indexing group elements http://docs.oasis- open.org/dita/v1.2/os/spec/common/indexing- d.html#indexingdgroup  <data> element http://docs.oasis- open.org/dita/v1.2/os/spec/langref/data.html#data
  • 50. © 2013 Eberlein Consulting, LLC Resources: DITA specification (cont.)  Subject scheme maps http://docs.oasis- open.org/dita/v1.2/os/spec/common/subjectScheme.html#s ubjectscheme  Classification domain elements http://docs.oasis- open.org/dita/v1.2/os/spec/common/classify-d.html#classd  DITA metadata http://docs.oasis-open.org/dita/v1.2/os/spec/archSpec/dita- metadata.html#dita-metadata
  • 51. © 2013 Eberlein Consulting, LLC Resources: Articles  “Subject classification with DITA and SKOS: Managing formal subjects” Erik Hennum, Robert Anderson, Colin Bird (IBM) 18 October 2005 https://www.ibm.com/developerworks/xml/library/x-dita10/  DITA Technical Committee FAQ about keys Q1: Given multiple key definitions, how does a processor determine which key definition is effective? 22 March 2011 http://dita.xml.org/resource/dita-tc-faq-about-keys
  • 52. © 2013 Eberlein Consulting, LLC Resources: Conference & user-group presentations  “Using OASIS DITA Learning Maps to Align with Standards and Model Learning Pathways” John Hunt, IBM; 19 July 2102 http://www.oscon.com/oscon2012/public/schedule/detail/26436 – Includes information about using a “scheme map to manage US Common Core, State, and local educational standards as a taxonomy, including alignment across grades, subjects, and related standards”.  “The next generation information portal: filtering to find the right information quickly” Sophie McMonagale, IBM; 25 May 2011 http://www.congility.com/images/downloads/eventslides/2011conference/T2/ Sophie_McMonagle_Congility2011.pdf  “DITA, Metadata, and Taxonomy” Mike Harris, Robert Berry, Paul Arellanes (IBM) 24 September 2008 http://dita.xml.org/resource/dita-metada-and-taxonomy – Presentation at a joint meeting of the RTP and Central Texas DITA users groups. Covered IBM’s work with taxonomy and classification within the IBM Systems and Technology Group (STG) division.
  • 53. © 2013 Eberlein Consulting, LLC Resources: Webinars  “Dynamic Content Meets Social Engagement” Joe Gelb, Suite Solutions; 29 August 2012 http://marketing.easydita.com/acton/form/2645/000c:d-0004/0/index.htm  “Taxonomy for DITA 101: Classifying DITA Tasks” Paul Wlodarczyk , Jorsek, LLC; 28 June 2012 http://marketing.easydita.com/acton/form/2645/0009:d-0008/0/index.htm  “Taxonomy: why you need to move beyond standard metadata” Amber Swope, DITA Strategies; 25 July 2012 http://marketing.easydita.com/acton/form/2645/000a:d-0002/0/index.htm  “DITA 1.2 Interactive Tutorial -- Part 2: New Conref Features and Subject Scheme” Noz Urbina, Mekon; 07 December 2011 http://www.dclab.com/learning_series/20111207_dita_1_2_conref_subje ct_scheme.asp