ibm user technology | november 2005 | © 2001,2005 ibm corporation a short introduction to darwin...

33
IBM User Technology | November 2005 | © 2001,2005 IBM Corporation A Short Introduction to Darwin Information Typing Architecture: DITA Michael Priestley IBM®

Upload: esmond-carson

Post on 24-Dec-2015

213 views

Category:

Documents


1 download

TRANSCRIPT

IBM User Technology

| November 2005 | © 2001,2005 IBM Corporation

A Short Introduction to Darwin Information Typing Architecture: DITA

Michael PriestleyIBM®

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation2

What’s ahead?What’s ahead?

History of DITA – Why was DITA developed?

Introduction to DITA – What is DITA?

Benefits of DITA – Why should you care?

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation3

Background: Why DITA?Background: Why DITA?

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation4

Identify the need – Customer issues

Solutions, not products• Integration of information

Information glut• More meaningful information (role & task based)

Out-of-date information in books• Updating and maintaining information

Reduce cost of deployment of information• Provide information on-line

Reduce support costs• Customize and update information

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation5

History of Markup - structured information

1970s:ISIL

1980s:BookMaster

IPF

1990s:SGML, HTML

2000+XML-based semantics

Need for Change

Printed Books

Limited reuseSingle purpose

Printed and onlineBooks, online help

Monolithic Book-Centered DTD

Shorter cyclesFewer people,

Decreasing learning curves, Faster, better, cheaper

Components,Multiplatform,

Integrated systems

Web-deployed products Partner and OEM use of

information

Online information,Webs, printable &

Printed books

Information Architecture

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation6

The Vision (1998/1999)

Single source

XML topic

1

XML topic

2

XML topic

3

XML topic

4

1

2

3

2

3

4

Multiple contexts

Information web A:

1, 2, 3

Print A:1, 2

Information web B:

2, 3, 4

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation7

DITA at IBM

In use across IBM

100s of projects

100,000s of topics

Both new and converted from SGML or HTML

Translate DITA content into over 50 languages

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation8

“Open” DITA

DITA 1.0 specification is an OASIS standard• XML tool vendors (Arbortext, Blast Radius, Idiom, Rascal, Syntext)

• Consultants (Comtech, Innodata, Mulberrytech)

• Companies (BMC, Boeing, IBM, Intel, Lucent, Nokia, Sun)

• Organizations (National Library of Medicine, US Department of Defense)

• DITA Technical Committee working now on 1.1 requirements.

DITA-OT as Open Source on SourceForge• http://dita-ot.sourceforge.net

• Reference implementation - Will continue to be enhanced as a production system

• Developing vendor/contributor relations for known build-out niches (FO, indexing, style interface, new outputs, etc.)

Organization for the Advancement of Structured Information Standards

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation9

What is DITA?What is DITA?

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation10

DITA defined

Darwin: DITA utilizes principles of inheritance for specialization

Information Typing: DITA was designed for technical information based on an information architecture of Concept, Task and Reference

Architecture: DITA is a model for extension both of design and of processes

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation11

Core design principles of DITA Topic orientation

• Discrete units of information covering a specific subject with a specific intent

Topic granularity• Self-contained topics combine with other topics into

information sets Strong typing

• DTDs and schemas guarantee that DITA types follow identical information structures

Specialization• Architecture for extending basic types to new types adapted

for a particular use within an information set Common base class

• Top-level "generic" base type provides “fallback” for all types

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation12

The core DITA topic types – The “IT” in DITA

topic

concept task reference

Provides background information that users need to know.

Provides quick access to facts.Provides procedural details such as step-by-step instructions.

A unit of information which is meaningful when it stands alone.

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation13

DITA and reuseDITA and reuse

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation14

Promise and Reality of XML

Promise• Separate content from form: reuse content in different presentation

media

• Use specific markup to describe your content

• Use standard solution to enable easy exchange of information Reality – Generic XML

• Generic XML provides an SGML with simpler syntax but similar problems

• Generic solutions - not specific to needs

• Knowledge representation is strongly related to current corporate culture

Tradeoff• The more useful your markup is to you, the more it will cost you and

the fewer people will share the costs

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation15

Resolve tradeoffs through more efficient reuse

Reuse of content

Reuse of design

Reuse of processing

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation16

Reuse of content

Reuse flows from the topic-based paradigm

If content is authored as standalone topics

• Topics can be reused in different contexts

• Topics from multiple components can be integrated as a solution

Good writing enables reuse

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation17

Topics reused in deliverablesTopics reused in deliverablesTopic 1

Topic 4

Topic 2

Topic 3

ƒ Deliverables select topics from a poolƒ Deliverable 1 uses topics 1 and 4ƒ Deliverable 2 uses topics 2 and 4ƒ Neither deliverable uses topic 3

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation18

Working with DITA maps

A DITA map applies context to the topics

Organizes a set of topics into hierarchies, tables, and different kinds of groups (e.g. sequences, families, choices)

Sets properties of the topic at a position within the map

Eclipse help

JavaHelp

HTMLHelp

web pages

books

Eclipse help

JavaHelp

HTMLHelp

Web pagesBooks & PDFs

Learning

Write BuildArchitect

Information Architecture

Map

BuildMaps

Topics Outputs

Eclipse help

JavaHelp

HTMLHelp

Web pagesBooks & PDFs

Learning

Write BuildArchitect

Information Architecture

Map

BuildMaps

Topics Outputs

Write BuildArchitect

Information Architecture

Map

BuildMaps

Topics Outputs

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation19

Reuse of design

General types are rarely enough• Requirements specific to organization or industry

Meet requirements with new elements• New element specializes existing element

• New content is a subset of base content

Add only the deltas - still use the base

Designs are modular• For instance, optional b and i highlighting

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation20

Specializing from Topic to Task

Small DTD additions to enforce document structure.

May have no CSS or XSL process changes.

topic

title

prolog

metadata

related-links

body

task

title

prolog

metadata

taskbody

prereq

context

steps

taskxmp

result

postreq

step

cmd, (info | substeps | tutorialinfo | xmp | choices)*, result?

related-links

topic

title

prolog

metadata

related-links

body

task

title

prolog

metadata

taskbody

prereq

context

steps

example

result

postreq

step

cmd, (info | substeps | tutorialinfo | stepxmp| choices|choicetable)*, stepresult?

related-links

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation21

Specialization for DITA topic types

Topic

Concept Task

Tutorial

Java APIC++ API

Command Message

Reference

API

Eventannouncement

Insuranceclaim form

Use casespecification

or

or

or. . .

Use the right topic type for your content

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation22

Reuse of processes

Base processing in extensible XSLT

Standard processing can be customized• Override standard processing as needed

Processes for base elements apply to new specialized elements by default

• Can use base processing

• Can write custom processing if needed

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation23

Specialized processes handle the delta for specialized topic types

Basetopic

Task

Concept

Reference

bcTask

bcReference

Specialization-specific processors

Base processors

Base and delta DTDs Base and delta processors

Specialized processesSpecialized processes

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation24

Summary of reuse

Reuse content through topics

• Author content as standalone information

Reuse designs through specialization

• Meet requirements specific to organization

• Keep interoperability with others

Reuse processing

• Customize only as needed

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation25

Summary of problems solved

Development challenges met• Shorter development cycles

• Eliminate variability in HTML outputs

• Support componentization of products and need for reuse

Deliver solution information, not product information• Integration of information

Information glut• More meaningful information (role & task based)

Out-of-date information in books• Updating and maintaining information

Reduce cost of deployment of information• Provide information on-line

Reduce support costs• Customize and update information

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation26

Summary of business value

Faster time to value– create solution offering across industry stacks or within your business

with different components

Increased reuse– of content by referencing topics in many map contexts

– of designs by providing only the specialized delta on the general base

– of processing by overriding the base only where needed

Investment protection– because of automated fallback to more general markup

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation27

The DITA vision: A platform for collaboration

Retail

Medical Legal

Marketing

Technical

Core

Content markup that’s specific to the subject area

Marketing event announcements, Development functional specifications, orReal estate appraisal forms

Shared markup modulesAcross industry segments or communities

and between partners

Local markup for the organizationAgree on the shared basics, diverge on the

local idiosyncrasies

Install the specialization modules, assemble the document types, and go

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation28

Where next?

Learn more about DITA• OASIS – http://www.oasis-open.org/committees/dita

• Cover pages – http://xml.coverpages.org/dita.html

Where do we take DITA together?• Join the dialog on the DITA forum –

http://groups.yahoo.com/group/dita-users/

Download the DITA Open Toolkit• http://sourceforge.net/projects/dita-ot/

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation29

Backup Slides

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation30

Value of DITA to content creators DITA is the foundation for collaboration for developing information.

• DITA allows product / component families to easily share content. This allows us to build solutions much more than we have every done before and much more quickly. Teams can pull information from across diverse products into a single output.

Teams can manage the integration of information by using DITA maps.• DITA maps pull together individual topics into an order. This allows different teams to pull

the same topic into different maps and to build a solution map, pulling topics from across components or products. This allows flexibility in combining and recombining information with maps and does not require authors to touch the original topics.

DITA provides authoring consistency.• Authoring consistency comes from strong information typing. Information typing also

facilitates reuse and integration across product teams.

DITA defines an architecture for extending and specializing its core information types, enabling rapid response to frequent industry changes. DITA enforces business process / architectures.

• New information types are extended as delta changes from a core type, greatly reducing the time and resource needed for development, testing, and deployment.

DITA supports personalization through a rich set of metadata.

DITA’s tag set is based on a core set of familiar HTML tags, making it easy to teach others and allowing new authors to get up to speed quickly.

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation31

Value of DITA to customers and users DITA organizes content into topic-based information units, with each topic

describing a single task, concept, or reference item. Because of this focus on topics, customers can:

• Update and replace single topics of information quickly as needed to support an on-demand environment.

• Receive increased consistency - a task is a task, a concept is a concept, and so on, and all follow a consistent and agreed-upon structure.

• Receive a quicker time to value -- the sharp focus on tasks that customers must do quickly brings the emphasis on specific core tasks, not requiring customers to wade through information.

There is an improved quality when information is written in DITA. • Authors can use analytic techniques to ensure that the information about new

features and functions is complete: each feature/function requires one or more tasks, one or more pieces of conceptual information, one or more pieces of reference information.

Customers can use DITA as a foundation on which to build their information; to also integrate their information with other information. DITA easily supports topic-oriented content for their internal training and education courses.

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation32

Value of DITA to business partners & content integrators

DITA enables a foundation both for interoperability with other DITA adopters and for extensibility to meet the requirements of their industry or organization.

Focused – allows 3rd parties to specialize with own information • Third-parties can easily customize or provide new content with standard tools.

Vendors can quickly integrate information about their products with other vendors’ products. DITA allows additional leverage since the information can also be customized and extended in a consistent, standard, pre-determined data format.

DITA metadata and domain vocabularies can be defined at an industry level, such as telecom, allowing other industries to leverage consistent vocabularies.

Standards-based• Define platform for interchange - DITA topic is base with fallback for specialization

Rapid development platform for extending base information• Rules for inheritance – allow others to add with small modifications, not rewrite DTD

from scratch

Reuse across functions• Reuse topics in education / learning environments

IBM User Technologies

A Short Introduction to DITA | © 2001, 2005 IBM Corporation33

Web-browser view / information center view

Task

Concept

Reference

Online View

Multiple Product

Task 1 Task 2 Task 3

Concept 1 Concept 2 Concept 3

Reference 1 Reference 2 Reference 3

Task

Concept

Reference

Online View

Multiple Product

Task 1 Task 2 Task 3

Concept 1 Concept 2 Concept 3

Reference 1 Reference 2 Reference 3

Task

Concept

Reference

Online View

Multiple Product

Task 1 Task 2 Task 3

Concept 1 Concept 2 Concept 3

Reference 1 Reference 2 Reference 3

Integrated Instructions for Creating a Web Store Front

Serving the catalogto customers

Creating the database catalog

Managing the system

Designing the system

Messaging notifications

Component Instructions Integrated Instructions for Creating a Web Store FrontIntegrated Instructions for Creating a Web Store Front

Serving the catalogto customers

Creating the database catalog

Managing the system

Designing the system

Messaging notifications

Serving the catalogto customers

Creating the database catalog

Managing the system

Designing the system

Messaging notifications

Creating the database catalog

Managing the system

Designing the system

Messaging notifications

Component Instructions

Integrated solution view