Data Conversion Laboratory, Revolutionizing Publishing for the Digital Age 
  DCLab.com | About DCL | Tech Info | Press Info | Contact Us | DCLNews | Partners | Wiki | Client Area     
menu
Data Conversion Lab

About DCL
  Why go to DCL?
  Clients
  Company Background
  Management
  DCL in the News
  Events
  Holiday Calendar
  Mission

DCL News
  Current Issue
  Back Issues
  Subscribe

Technology
  Technology Resources
  FAQ's
  Glossary
  Presentations
  DCL Work Tracking

Press Info

Clients' Area

Contact DCL
  Directions
  Request Estimate
  Positions

Books2Bytes
Popular Pages
* Current Issue of DCLnews
* DCL featured in The Columbia Guide to Digital Publishing
* Slash Document Costs
* Ann Rockley on ROI in CM
* PDF Resources
* XML Conversion Resources
* Roundtrip Document Conversion
* DCL Resources Library
*

Converting Legacy Data...

*

Aviation & Aerospace

*

PDF Conversion to XML & MS-Word

*

PDF Conversion

*

Quark to XML

* Getting Content into XML
Fact Sheets
* Public Access for Research Materials
* S1000D Conversion
* Content Reuse Assessment
* Document Conversion
* SPL - Pharmaceutical Industry
* Harmonizer™
* Jeppesen Map Revision Service
Technical Papers
* Why STM Publishers Should Use XML...
* Department of Defense and the Power of XML
* Your Data in XML
* SGML to SGML 1
* SGML to SGML 2
* Quark to XML
* Plan Ahead
* Do it Yourself?
* Encyclopedia
Presentations
* Conversion to XML: Documents versus Data (11/2003)
* Data Migration Considerations  (6/2003)
* Technology for Cost-Containment and Efficiency  (4/2003)
* Converting Textbooks to Meet the National XML Standard for Accessibility  (3/2003)
* More Presentations

Convert to DITA

Everything you wanted to know (but were afraid to ask) (Part 2)

To get your handy DITA pocket guide, click here

As you may recall, in last month's DCLNews we had Part 1 of SiberLogic's DITA Desktop reference. That article (linked here) covered topic 1, topic 2, topic 3, and topic 4. Here is the continuation of that article.

Architectural Attributes

Class

The class attribute identifies the specialization module for the element type as well as their ancestor element types and the specialization modules.

Domain

The domains attribute lists the names of the domains in use by the current document type, and the ancestry for each domain.

Example

In this example, the task allows the use of tags for describing user interfaces (ui-d), software (sw-d), and also C++ programming (cpp-d).

The Concept Topic <concept>

The <concept> element is the top-level element for a topic that answers the question "what is?" Concepts provide background information needed to successfully work with a product or interface. Often, a concept is an extended definition of an abstraction such as a process or function.

Structure

The Concept-type topic is the simplest specialization in DITA and is derived from the Topic-type. The <conbody> element is the main body-level element for a concept. Like the body element of a general topic, <conbody> allows paragraphs, lists, and other elements as well as sections and examples. But <conbody> has a constraint that a section or an example can be followed only by other sections or examples.

This example of a concept task provides an overview topic for a larger collection about tools. The concept body (<conbody>) contains a paragraph and list of useful tools. A handy tip is also provided.

Example

The Task Topic <task>

Tasks are the essential building blocks for providing procedural information. A task topic provides step-by-step instructions detailing what to do and the order in which to do it. The task topic includes sections for describing the context, prerequisites, expected results, and other aspects of a task.

Structure

The <taskbody> element is the main body-level element in a task topic. A task body has a specific structure, with the following optional elements in this order: <prereq>, <context>, <steps>, <result>, <example> and <postreq>. Each step in a task must contain a command <cmd> element which describes the particular action the user must do to accomplish the overall task and may contain other elements such as <info> and <choices>.

Example

In this example, the task lays out the context for the procedure and then lists the steps to perform.

The Reference Topic <reference>

In technical information, reference topics are used to layout highly structured data for quick reference. Reference topics can hold anything that has regular content, such as command references, bibliographic lists, and catalogs. This information typically supplements tasks a user must perform.

Structure

The <refbody> element holds the main content of the reference topic. Reference topics limit the body structure to tables (both simple and standard), property lists, syntax sections, and generic sections and examples.

Example

This reference topic (<reference>) lists product specifications of drill bits in a simple table (<properties>). Note that in this case, the <proptype> is not restated in the second property fragment. The result is a simple, three-column, two-row table listing the bit sizes in the collection.

The DITA Map <ditamap>

DITA maps are documents that collect and organize references to DITA topics to indicate the relationships among the topics. They can also serve as outlines or tables of contents for DITA deliverables and as build manifests for DITA projects. DITA maps can be nested for easy reuse.

Structure

The <topicref> elements are the basic elements of a map. A topicref can point to a DITA topic, map, or to any other resource that can be processed or linked to. These elements can be nested to create a hierarchy, which can be used to define print output, online navigation, and parent/child links. The <topichead> element can be used for nodes in the hierarchy that provide containers without equivalent topics.

Example

This DITA map brings together a collection of five DITA topics about tools. It is organized into two chapters, "Intro to Tools" and "Using your Drill". Note that the topic, "Bit Specification" is included in the map but not referenced in the table of contents.

The Relationship Tables <reltable>

Another function of the DITA map is to organize related links between topics. Relationship tables are used to manage links for a given information product, rather than hard coding related links directly in topics. This provides a high degree of reuse for topics in different collections that may not include all of the same related topics.

Structure

Relationship tables are defined with the <reltable> element. Relationship tables can be used to define relationships among the topics in different cells of the same row. In a relationship table, the columns define common attributes or metadata for the topics in that column. The rows define relationships, with each cell representing a different role in the relationship.

Example

The following table represents the relationships between a small assortment of topics in one DITA map . Links can also optionally be defined as unidirectional or link multiple sibling topics within the same cell of the relationship table.

In this example, related links will be generated at the bottom of the topic drillbits.dita to spade.dita. Both tools.dita and shoveling.dita have links to each other as well as to snowfall.dita and traction.dita. Both snowfall.dita and traction.dita will only link to tools.dita and shoveling.dita.

Mechanics

Domain Specialization

Adding Subject-Area Vocabularies

Specialization

Specialization is used to define new varieties of information (new structures or domains), while reusing as much of existing infrastructure as possible. This minimizes effort for interchange, migration, and maintenance of content. DITA specialization can be used to make changes to prescribed structures for the sake of richer, more consistent semantic markup or to manage specific needs for output that cannot be addressed using the current data model. Two methods of specialization built into the DITA specification include:

  • Structural Specialization used to create new topic types; and

  • Domain Specialization used to create new semantic elements.

Both structural and domain specializations have been applied to the base DITA structures. The mechanisms are in place to allow architects to apply further specializations as required.

Domain Specialization

While structural specialization is used to introduce new information types, domain specialization is used to introduce domain-specific vocabularies. DITA has several domain specializations available in the standard DTD and schema including:

  • Typography - introduces typographical elements such as bold, italic, etc.

  • Programming - domain elements are used to define the syntax and to give examples of programming languages.

  • Software - domain elements describe the operation of a software program.

  • User Interface - domain elements describe the software program UI features.

  • Utility - non-semantic elements used for document image maps.

Publishing

DITA can be published in a number of ways. Common approaches include:

DITA Open Toolkit 1.3

The DITA Open Toolkit is an implementation of the OASIS DITA Technical Committee's specification for Darwin Information Typing Architecture (DITA) DTDs and Schemas. Version 1.3 M2 was released July 28, 2006. The Toolkit transforms DITA content (maps and topics) into deliverable formats.

Source: http://sourceforge.net/projects/dita-ot/

DocBook Transformations

Other solutions capitalize on existing transformations for DocBook. The DITA content and topic maps are first transformed to DocBook and then on to their final form using the DocBook transformations.


End Note

6 Linking DITA Topics through Relationship Tables, Bruski, Center for Information-Development Management, Newsletter, November 2005.

Editor's Note: Materials for this guide were developed by SiberLogic, Inc. To get the complete version of this documentation in a handy desk-top reference format, visit http://www.siberlogic.com/dita_dcl/ to request your copy.

DCLNews Editorial
September 2007

  Structured Product Labeling

Content Reuse

Subscribe

Books2Bytes

DCL Library

Columbia Guide
GSA Schedule
AIA Member
DCL Calendar

Best Practices Santa Fe, NM, September 15-17, 2008. More…
XyUser Phoenix, AZ, September 22-24, 2008. More…
9th Annual Vasont Users' Group Meeting, Hershey, PA, October 6-8, 2008. More…

DITA/TECHCOMM 2008, Raleigh, NC, November 3-6 2008. More…

ATA e-Business Europe. Details TBA.

 
Recent News

Doc Train Life Sciences Indianapolis, IN, June 23-25, 2008. More…

X-Pubs London, England, June 22-24, 2008. More…

Mark Logic User San Francisco, CA, June 10-12, 2008. More…

PTC User Long Beach, CA, June 2-4, 2008. More…

Ultramain User Conference 2008, Albuquerque, NM, May 11-15, 2008. More…

Documentation and Training West 2008 Vancouver, BC, May 6-9, 2008. More…

CMS/DITA Santa Clara, CA, April 7-9, 2008. More…

DIA Med Comm Orlando, FL, March 10-11, 2008. More…

DIA EDM Philadelphia, PA, February 5-7, 2008. More…

Gilbane Boston Conference Boston, MA, November 29, 2007. More…

The LavaCon Conference on Advanced Technical Communication and Project Management New Orleans, LA, October 27-30, 2007. More…

2007 ATA e-Business Forum Miami, Florida, Oct 17-19, 2007. More…

DITA 2007™-East, Raleigh, North Carolina, October 4-6, 2007. More…

2007 XyUser Group Fall Conference, Boston, MA, Sept 23-26, 2007. More…

Mark Logic 2007 User Conference, San Francisco, CA, May 15-17, 2007. More…

Content Management Strategies/DITA North America Conference 2007, Boston, MA, March 26-28, 2007. More…

DIA 18th Annual Workshop, San Diego, CA. March 4-7, 2007. More…

DIA 2007 EDM & CDM Conference, Philadelphia, PA, Feb 6 - 8, 2007. More…

DITA 2007 – West, San Jose, CA, February 5-7, 2007. More…

Framemaker 2006 Chautauqua, Austin, TX, Nov 8-10, 2006. More…

PTC/User World Event 2006, Grapevine, TX, June 4-6. More…

19th Annual DIA Conference Philadelphia, PA, February 7-9. More…

XyUser's Conference, San Diego, California, September 11-14. DCL's Don Bridges delivered a presentation on "Content Reuse" More…

Structured Product Labeling, Washington, DC, August 23-24. More…

Tri-XML 2005, Raleigh, NC , July 28. DCL's Don Bridges delivered a presentation on "Content Reuse" More…

Pharmaceutical Labeling and Product Identification, Whippany, NJ, June 16-17. DCL's Don Bridges delivered a presentation on "Structured Product Labeling (SPL) and the Implications of Implementing an XML Solution." More…

More…

Data Conversion Laboratory, Inc.   61-18 190th St., 2nd Floor, Fresh Meadows, NY 11365   718-357-8700   convert@dclab.com

Copyright © 1997-2008  Data Conversion Laboratory, Inc. All rights reserved.