Tuesday, January 26, 2010
DITA from Word - yes you can
In a dita-users Yaho0 Group post yesterday, he said:
The system uses an XSLT transform that is driven by a style-to-tag mapping file to map DOCX XML files into arbitrary DITA maps and topics. We are using it for both the simple case of 1 word doc = 1 topic and one word doc = a sophisticated tree of maps and topics.
At the moment this is a one-way process, in that we have not implemented the reverse DITA-to-DOCX transform. However, that wouldn't be too hard to do using a similar style-driven approach. (There is a general DITA-to-InCopy/InDesign transform in the DITA2InDesign project that could be adapted to do DITA-to-DOCX since the business logic is similar although the data details are of course very different--but we haven't yet had a client requirement to round trip from DOCX-to-DITA-to-DOCX.)
The main limitation is the fact that it does require careful design of the Word styles to enable mapping to the appropriate DITA structures. It also doesn't handle in any sophisticated way the problem of mapping a flat sequence of character styles into a nested set of inline elements.
The project is at a very early stage right now so there's not a lot of documentation for it. He also appealed for help from DITA users to develop it further, so if you're interested, have a look. Given that Word is widely used in most organizations, this could be a viable approach to either extending the use of DITA more widely or at least being able to import Word content from other users into DITA projects.
Labels: DITA, Microsoft Word
Thursday, January 21, 2010
DITA Open Toolkit GUI review
I haven't been doing anything with DITA recently, but Leigh White has and posted a review of it on the DITA users Yahoo Group. Here it is, reposted with permission.
I just spent some time playing with this tool and find it a clean, quick alternative to the more complex Echidna/WinANT tool. DITAOT-GUI provides a simple interface, allowing users to select a map, DITAVAL filter, output location and output type. It bypasses the need to create a build file but therefore does not allow the use of parameters and properties to specify additional aspects of the build. Echidna/WinANT, on the other hand, does offer an interface to many of these parameters and properties and can create the corresponding build file on the fly. If you don't need the additional specifications offered by Echidna/WinANT, then DITAOT-GUI is an excellent, streamlined tool. I admit I did not find the Ditamap Composer to be very intuitive, but I didn't spend a lot of time with it.
There are several low-cost or free tools for ditamap creation, but very few for interfacing the OT. The real value of DITAOT-GUI seems to be more in its interface to the OT rather than as a map creation tool.
Labels: DITA, technical communication
Thursday, January 14, 2010
Using DITA for narrative docs
This is the first in what will be an occasional series of DITA application discussions around the subject of applying the DITA standard to Publishing business problems (that is, using DITA-based XML markup as the source for documents produced by Publishers, as opposed to documents produced by product companies). Because DITA comes out of the technical documentation domain (it was developed by IBM as their next generation XML application for technical documentation, especially documentation delivered on the Web or as online help), most of the practical information about DITA reflects technical documentation applications.
But DITA is equally applicable to many Publishing applications, including traditional narrative documents that don't seem, at first look, like candidates for ditification.
Labels: DITA, technical communication
Monday, January 04, 2010
XMetal/oXygen editor comparison
Monday, December 21, 2009
DITA Open Toolkit 1.5 now available
It is with great pleasure that I'm announcing the final build of the DITA
Open Toolkit version 1.5, now available to download from SourceForge! This
package has been a long time coming, and includes far more enhancements
than can be listed here; a few notable and recent enhancements include:
* Full support for the latest version of the DITA 1.2 specification;
* Many new enhancements, parameters, and fixes for PDF processing,
including the ability to override PDF with a plug-in;
* TocJS plug-in now shipped in the standard and full packages;
* Improved support for non-English character sets in RTF, and for mixing
languages in PDF;
* A sample Ant build script
(samples/ant_sample/sample_xhtml_plus_css.xml),
along with a small CSS file, used to demonstrate how to drastically change
the look-and-feel of XHTML output with a small CSS override.
There's a link to the download packages here.
Labels: DITA, technical communication
Friday, October 16, 2009
Glossary specialization for DITA 1.2
Labels: DITA, technical communication
Sunday, September 27, 2009
XML Mind Editor 4.5 has more DITA support
DITA support is now bundled in XMLmind XML Editor. This support has been greatly enhanced. It is now as comprehensive as DocBook support in XMLmind XML Editor. Most of the enhancements come from XMLmind DITA Converter.
XMLmind DITA Converter (ditac for short) allows to convert the most complex DITA 1.1 documents to production-quality XHTML 1.0, XHTML 1.1, HTML 4.1, JavaTM Help, HTML Help, PDF, PostScript®, RTF (can be opened in Word 2000+), WordprocessingML (can be opened in Word 2003+), Office Open XML (.docx, can be opened in Word 2007+), OpenOffice (.odt, can be opened in OpenOffice.org 2+).
XMLmind DITA Converter is free, open source, software licensed under the very liberal terms of the Mozilla Public License version 1.1.
Sunday, September 20, 2009
Overview of DITA 1.2
Labels: DITA, technical communication
Thursday, September 10, 2009
DITAInformationCenter
The DITAinformationcenter is a learning and prototyping package that
contains:
- XHTML and PDF versions of the documentation
- DITA Open Toolkit 1.5 (current beta level)
- PHP interpreter 5.1.4
- A number of PHP-based debugging, editing, and reporting tools
- Two sets of sample DITA projects: garage and grocery shopping
- A README file explaining how to install and use the package
- DITA source files for the documentation (.zip file)
If you've looked at the DITA Open Toolkit User Guide in the past some of
this will sound familiar. What's new is that the key tools that will get
you started with DITA and the Toolkit are packaged together as a Windows
.msi file (easy to install and use); the documentation and tools have been
thoroughly updated, streamlined, and improved; and the package works and
has been tested at the Toolkit 1.5 level (although the content and tagging
do not yet contain 1.5-level features).
Labels: DITA, technical communication
Thursday, July 02, 2009
DITA 101 launched
We’ve designed DITA 101 for writers and managers. We’ve taken our years of experience helping organizations to move to DITA and distilled it into an easy-to-read and understandable format. And since the move to DITA often goes hand-in-hand with an organization’s adoption of content management, we’ve made sure that our expertise in developing effective content, reuse and content management, and their appropriate strategies are integrated throughout to give you everything you need to know to understand DITA.
DITA 101 is written for authors who need to understand the concepts but don’t need to know how to set up DITA nor how to modify the code. This book is about understanding structure, structured writing and reuse all in the context of DITA. In addition, we’ve also written DITA 101 for managers to help them understand the basics of DITA, the changes in roles, and the things to think about when planning a DITA project.
You can read my recent review of DITA 101 here, and the Content Wrangler has just published a review.
Thursday, June 25, 2009
DITA 1.2 keyref overview
DITA 1.2 introduces the "keyref" feature which provides an indirect addressing mechanism. You can use either topicref elements or keydef elements (new with DITA 1.2) to define keys in a DITA map. Topics can now be given a symbolic name (keys attribute) that points to a topic file path (href attribute). Future references to such topics are made using a key reference (keyref attribute). At a later point in time, if the topic is relocated, the path needs to be updated only in the map where it is defined. All other references will automatically pick up the new location.
Labels: DITA
Thursday, June 18, 2009
Flare 5 DITA features reviewed
The import feature seems to work pretty well, as long as you haven't specialized DITA (which Flare doesn't yet fully support). This capability should give DITA authors a fairly easy way to generate full web-based help systems from DITA source files. (WebWorks ePublisher has offered the same ability since 2007), as well as PDF output that's better than that offered by the DITA Open Toolkit.
I haven't yet seen a discussion of Flare's DITA export feature. Given that MadCap didn't demo it in the webcast of Flare's new features, I suspect that it's more complex to use than the import, which appears pretty straightforward.
Labels: DITA, MadCap., technical communication
Tuesday, June 16, 2009
DITA 101 - a review
Since its introduction in 2001, DITA (Darwin Information Typing Architecture) has become the dominant standard for structured authoring. According to a recent survey conducted by Scriptorium (results discussed in this presentation), about 70 percent of respondents working with structured authoring are either using DITA now or planning to on future projects. That's pretty impressive for something that wasn't much more than an inscrutable article in Technical Communication and some poorly documented Java/XSLT code eight years ago. Yet structured authoring represents only part of the technical communication field; according to the same survey, 29 percent of respondents are using structured authoring now, more than half plan to do by 2010. That means there are many potential users of DITA who are likely going to be searching for information about it sometime in the future.
One of the barriers to implementing DITA has been the state of its documentation. Like many open source projects, DITA's documentation is scattered and inconsistent. The documentation for the DITA Open Toolkit has improved dramatically in the last few years, but it still isn't up to the standard of most commercial projects. Comtech Service's Introduction to DITA, first published in 2006 and recently updated, offers a good introduction to getting started with the DITA Open Toolkit, but may be too technical for many writers, especially those who just want to use the DITA implementations that are now included in most major writing tools.
DITA 101: Fundamentals of DITA for Authors and Managers, a new book from the Rockley Group, provides a more readable introduction. Rather than explaining the nitty-gritty of how to use the Open Toolkit and XML, it focuses on explaining what DITA is (and isn't), and what are its benefits and pitfalls. Much of the books content comes from experience the members of the Rockley Group have gained in conducting training DITA and content analysis and management.
The book begins with a history of DITA and the use of XML in structured documentation, then looks at the benefits of structured authoring. The primary benefit is the ability to separate format from content, thus making it practical to reuse content in different contexts. The authors provide practical guidelines for writing structured content and discuss the different ways of reusing content, all before getting into a discussion of DITA itself. This is followed by a review of the DITA topic types, concept, task, and reference, with an explanation of the elements that make up these topics.
Planning is especially important in a DITA project and the book contains a chapter explaining the key steps, including a summary of the Rockley Group's unified content strategy (explained in much more detail in Rockley's other book, Managing Enterprise Content). The authors also spend some time discussing an issue that is often neglected when organizations move to a structured workflow - how the authoring process changes the organization and the effects it has on people's roles. One area that is given rather short shrift is content conversion - they recommend against it, but this may not be practical in organizations with a lot of legacy content. I would have liked a discussion of some of the issues and alternatives here.
The technology involved in implementing a DITA-based workflow can be quite complex and daunting. The authors provide a succinct discussion of the issues, including when and how to use DITA with a content management system.
A section called "The advanced stuff' looks at conrefs (which provide content reuse), conditional processing, relationship tables, and specialization, which is DITA's mechanism for customization. Finally, a set of Appendixes contain a reference to DITA topics and elements.
Although this isn't a long book (140 pages), it's full of useful information, tips, and guidelines. The Rockley Group is an industry leader in the area of structured authoring and content managment, and they've distilled a lot of their experience into this book. Writers contemplating a move to DITA should definitely read it, and give a copy to their managers, too. At the very reasonable price of $9.95 for the download edition, this book is a bargain.
Labels: books, DITA, technical communication
Monday, June 01, 2009
Syntext Sern Free XML Editor
Monday, May 25, 2009
DITA for Publishers
Publishers are starting to take DITA very seriously and Really Strategies has been in the forefront of that trend as champions of Publishing requirements on the DITA Technical Committee and within the larger DITA community, as practitioners developing solutions and approaches for applying DITA to Publishing business problems, and as tool developers creating software solutions that support the Publishing use of DITA.
Out of the work that we've done over the last couple of years we have developed a number of basic Publishing-specific DITA components that are completely generic. We also started to realize that for Publishers to realize the maximum value from their use of DITA there would need to be a common starting point that Publishers could leverage, avoiding the need to re-invent things everyone needs. Eventually Publishers will need formal representation in the DITA standardization process, once there is sufficient Publishing community involvement.
You can find out more on the blog post linked above, or at the project's SourceForge site.
Labels: DITA, technical communication
Sunday, May 17, 2009
Introduction to DITA - Electronic edition
Comtech Services, with the assistance of Eurofield Information Solutions, has released an electronic version of the popular Introduction to DITA. The eCompress version allows you to read online, search for content, add bookmarks and notes, and send notes to other subscribers. We can also send updates to everyone who has a copy. The electronic version is designed for use on one computer and allows you to cut-and-paste the XML code samples into your own documents.
Labels: DITA, technical communication
Friday, May 08, 2009
DITA specialization using FrameMaker
Specialization is the process by which new designs are created based on existing designs, allowing new kind of content to be processed using existing processing rules.Specialization allows you to define new kinds of information (new structural types or new domains of information), while reusing as much of existing design and code as possible, and minimizing or eliminating the costs of interchange, migration, and maintenance.
FrameMaker provides special handling for many objects in DITA like Table, Image, Title, Indexterm, Xref etc. so when we specialize any such element which have some special handling, same handling should be available for it. E.g. When we insert a crossref in any DITA document (xref or fm-xref element from element catalog or Special->Cross Reference), DITA-Cross reference dialog shows up. Same should happen if we insert any specialized xref element in any DITA document and name of specialized element should also show in DITAElement drop down.
Labels: DITA, FrameMaker
Friday, May 01, 2009
DITA - It's just XML
DITA is a sophisticated application architecture with lots of very useful features. People coming to DITA or promoting it, especially in the TechDoc world, tend to focus on the most sophisticated features because they're focusing on business problems for which those features are intended, such as managing large bodies of small re-used information modules across information for many products (for example, mobile phone manuals). That's cool stuff, but it's also pretty complex. It's no suprise that people see in-depth discussions of DITA maps and re-use strategies and localization best practice and say "hold the phone, I just want to get my traditional documents into XML I can understand--I don't need all this fancy stuff."
I'm here to say: you're probably right, you don't need all that whizbang stuff (today), but don't be so quick to reject DITA as a potential solution base.
If you ignore all of the features of DITA that get the technology guys like me excited, you start to see that DITA has two important aspects that tend to get overlooked:
1. At its core DITA is very simple and can be easily applied to simple XML applications that just need to represent things like books and magazine articles.
2. DITA's unique extensibility architecture makes it a much better business value than any comparable XML alternative.
Labels: DITA, technical communication, XML
Wednesday, April 22, 2009
DITA maps in Adobe FrameMaker 9
Labels: DITA, FrameMaker, technical communication
Thursday, April 02, 2009
DITA Twibe
rom www.twibes.com...
What is a twibe?
A twibe is a group of Twitter users interested in a common topic who would like to be able to communicate with each other. On each twibe's page, there is a list of twibe members. There is also a tweet stream that lists tweets from twibe members which contain key word tags. You can browse through twibes that have already been created by going to www.twibes.com/twitter-groups.
I could see twibes being useful for a lot of things, but maybe not DITA, given the length of some of the messages on the DITA mailling list.
Labels: DITA
Practical DITA reviewed
XML Press has reviewed the book and come to much the same conclusion.
Overall, I think Practical DITA is a useful book for readers who want to dip their toes into the DITA stream and get started. It could have used another editing pass, a little more meat, in particular some detailed examples, and the print formatting reveals some of the limitations in the current version of the DITA Open Toolkit. That said, I liked this book. It sets a clear goal, for a specific audience, and achieves that goal; that’s rare.
Labels: DITA, technical communication
Wednesday, March 18, 2009
Convert CHM to web-based help
There's another possible workflow, which was suggested in a comment on the Yahoo Help Authoring Tools and Techniques group. You could use this tool to convert DITA-based files to good-looking web-based help. One of the limitations of the DITA Open Toolkit is that the XHTML output is pretty basic. It does, however, do a decent .chm file. You could write DITA topics in an editor or tool like FrameMaker, create a .chm file with the DITA Open Toolkit, and then use chm2web to build web-based help.
Labels: DITA, software, technical communication
Tuesday, March 17, 2009
DITA source code highlighting tool
Labels: DITA
Monday, March 16, 2009
DITADoclet for Java documentation
In this article, you will learn how to use DITADoclet, DITA Java API specialization, and the Eclipse IDE to create Java API reference documentation for easy distribution in many formats. DITADoclet generates the DITA Java API files, automatically creates the DITAMAP and MAPLIST files (DITA Java API specialization) for the Java API reference documentation, extracts the developer comments from the Java source code, and migrates the information to the generated DITA API files.
Typically, the Javadoc tool from Sun Microsystems is used to generate Java API reference documentation from Java source code. The Javadoc tool generates the basic structure for the Java API reference documentation, but the documentation is often incomplete and limited to developer comments. Changes to development teams appear to encourage removal of the API writers and editors from the Java API reference documentation process altogether. Developers have time to manage only Java source code files with incomplete comments. This situation clearly presents API writers and others who are interested in producing high quality API documentation with some substantial challenges.
The DITADoclet and DITA Java API solution provides API writers with the tools to generate fully documented Java APIs. A fully documented API can serve several purposes, but the most important reason is to allow the API users to fully understand, search, and browse the API functions that are available to them. To completely use the functionality of the API, software users require an accurate and fully documented API.
Labels: DITA, software, technical communication
Tuesday, February 10, 2009
DITA 101 webinar available
Labels: DITA, technical communication
Merging DITA and WordPress
Labels: DITA, software, technical communication
Thursday, December 04, 2008
Publishing DITA without the Open Toolkit
Sarah O'Keefe discusses this on Scriptorium's Palimpsest blog.
I estimate that about 80 percent of our consulting work is XML implementation. And about 80 percent of our XML implementation work is based on DITA. So we spend a lot of time with DITA and the DITA Open Toolkit.
I'm starting to wonder, though, whether the adoption rate of DITA and the DITA Open Toolkit is going to diverge.
For DITA, what we hear most often is that it's "good enough." DITA may not be a perfect fit for a customer's content, but our customer doesn't see a compelling reason to build the perfect structure. In other words, they are willing to compromise on document structure. DITA structure, even without specialization, offers a reasonable topic-based solution.
But for output, the requirements tend to be much more exacting. Customers want any output to match their established look and feel requirements precisely.
Widespread adoption of DITA leads to a a sort of herd effect with safety in numbers. Not so for the Open Toolkit -- output requirements vary widely and people are reluctant to contribute back to the Open Toolkit, perhaps because look and feel is considered proprietary.
Update: Yikes, that's what I get for being in a hurry. DITA, DITA, DITA - not DOTA!
Labels: DITA, technical communication
Tuesday, December 02, 2008
Ditaval File Generation Utility
This utility parses all the DITA files referenced in a ditamap file (including all conrefs in any file) and gives a list of all conditional attribute values found in product, platform, audience and otherprops. Using this list, you can check that all the values are valid and that there are no mistaken values. You can then choose which attributes to include and exclude, and automatically generate a ditaval file.
Labels: DITA
Tuesday, November 25, 2008
The art of the short description
Labels: DITA, technical communication
Friday, November 21, 2008
Evaluating ROI on a DITA project
Now The Content Wrangler has published an article by Mark Lewis that provides cost metrics for a DITA-based project. By doing some content analysis on your own projects, you should be able to estimate whether DITA will save you money. From a quick review of the article, it looks like you could apply the technique even if you're not using DITA, but using a topic-based tool like MadCap Flare.
he most important things we accomplished in this paper included determining the cost of creating a DITA-based topic rather than a traditional page. We then incorporated conditional reuse/filtering and determined the average cost of creating a reusable master topic. We observed that the biggest savings resulted when reusable master topics are incorporated. The flexibility and diversity of conditional reuse in DITA differentiate it from typical help authoring tool technologies and offer greater savings in not only content creation, but also content maintenance.
Labels: DITA, technical communication
Wednesday, November 12, 2008
Mylyn WikiText available for download
I'm going to have to keep an eye on this - it looks like it may offer a solution for getting text out of our TWiki wiki at work, although we'd have to develop a structured FrameMaker DITA template to go with it.
Labels: DITA, technical communication, wikis
Friday, November 07, 2008
More wiki to DITA software
Mylyn WikiText provides a flexible architecture supporting multiple wiki markup languages. This provides organizations with many options when considering a DITA toolchain, whether it be a one-time conversion of existing wiki assets to DITA, or as an integrated part of a publishing process. Currently supported are MediaWiki, Textile, Confluence, TWiki and TracWiki.
I might have to take a look at this. It would be nice to be able to take TWiki markup and bring it into structured FrameMaker as DITA-formatted content.
Thursday, October 30, 2008
MadCap's DITA roadmap
With MadCap Flare and Blaze, authors will be able to import DITA projects and topics as raw XML content, and using the XML editor, change the style sheets to get the desired look and structure.
Authors will then have the option to publish the output as DITA content; print formats, such as Microsoft Word, DOCX and XPS or Adobe FrameMaker, PDF and AIR; and a range of HTML and XHTML online formats. MadCap’s software handles the DITA transforms, so authors don’t have to. MadCap Analyzer will work directly with DITA topics and projects to allow authors to analyze and report on the content. Similarly, MadCap Lingo will import data directly from DITA topics and projects, so that it can be translated. The translated material can be published as DITA content or exported to a Flare or Blaze project.
Labels: DITA
Thursday, October 16, 2008
Customizing the DITA OpenToolkit
Labels: DITA
Tuesday, October 14, 2008
Going modular
The ability to use topics written by others saves time when creating new works. That reuse will typically occur within a department, but it can also occur across departments, and even across organizations--given a common standard for document formats, which allows information to be interchanged. (Of course, the further the information travels from home, the more imperative for content to be separated from presentation, since the presentation format will undoubtedly differ in other departments and organizations.)
But note that there is a big difference between document components that can be reused, with a little work, as compared to components that are truly and simply reusable as they are. Modular components that already exist as independent entities are like Lego blocks. You can use one to create to an airplane or a boat. It makes no difference. Other information structures are more akin to model airplanes--the components could be reused, but only after you do the surgery necessary to extract them from their current setting. The degree to which additional effort is required is the degree to which reuse is impeded.
Labels: DITA, technical communication
Friday, October 03, 2008
More on using DITA for help
Labels: DITA, technical communication
Thursday, October 02, 2008
Hacking the DITA Open Toolkit
Preparing for this presentation caused me to reflect on the work I used to do, modifying FrameMaker templates. In that work, I figured that 90 to 95 percent of the work was simple style replacement (update the decorations on the master pages, change the font in this paragraph style, add new character spacing to this character style, and so on). That was the easy stuff.
The remaining 5 to 10 percent of the work was the really hard stuff, often where the order of text items changed (building a challenging chapter opener, reimplementing admonitions, replacing cross-reference formats). These are the things that took the time and had me reaching for FrameScript and Advil (not always in that order).
Modifying output from the Open Toolkit is similar. The changes to CSS (or attribute sets), header and footers, basic page layouts, and so on are quite easy to do (whether you do them in XMetaL or directly). The place where you'll spend much more of your time and effort is where the content affects the layout, where order of content matters, or where you have specialized content. This is the realm of XSL and specialization.
Update: Oops - I've added the link.
Labels: DITA
Monday, September 22, 2008
Notes from the UA Conference
Session 3 - Sonia Fuga - DITA & WordPress Solution for Flexible User Assistance
A showcase style presentation of a stunningly simple concept. With a little bit of coding work (building a DITA importer to get XML content into the WordPress database), the team at Northgate offer a web-based help system which allows users to add their own notes and to vote for useful information, and which is can receive updates with new content with each release.
How? By using WordPress features. Notes are left as comments, votes are left using a WordPress plugin, and the updateable content is controlled by only allowing the customer (who has access to the WordPress admin screen) to create Pages, leaving the Posts controlled by Northgate. I use WordPress for this website, and spoke to Sonia in the evening to confirm some of the finer details. It’s a very clever use of WordPress, and I hope Northgate release their DITA importer to the open source community!
Labels: DITA, technical communication
Thursday, September 04, 2008
XSL-FO tutorial
RenderX, the makers of the XEP formatter used in the DITA Open Toolkit, have a good tutorial on XSL-FO that'll certainly help with this rather arcane subject.
This document gives a quick, learn-by-example introduction to XSL Formatting Objects. I don't discuss subtle details of implementation, but rather provide a series of examples of how to perform routine tasks with XEP — an XSL formatter developed by RenderX, Inc. It is not a manual of XSL FO (XSLFO) in general, and some examples given here may not work in other XSL FO (XSLFO) formatters, or give different results.
This tutorial was conceived as a means to facilitate reading of XSL 1.0 Recommendation of October 15, 2001. The normative text is available from W3C site: http://www.w3.org/TR/2001/REC-xsl-20011015/. You should obtain a copy of XSL 1.0 Recommendation, and refer to it for a complete description of objects and properties mentioned here.
Labels: DITA, technical communication, XML
Saturday, August 16, 2008
DITA reading list
Labels: DITA, technical communication
Thursday, July 17, 2008
Community KB: DITA/FrameMaker
I've created a knowledge base to help people with DITA/FrameMaker
issues. This is set up so visitors can register and add their own tips,
techniques, and troubleshooting info. It has initially been populated
mostly with questions from maillists, but I'm hoping that you'll add
your own items so this can provide quick answers to common problems.
Labels: DITA, FrameMaker
Monday, June 16, 2008
Myths about technical writing
Stem sentences in technical communication have long been considered a standard practice to introduce new content, especially steps in a task. The task stem sentence, generally consisting of a partial sentence such as “To start the machine:” , followed by "1. Plug it in.", "2. Turn it on.," etc., is not supported by any explicit DITA element in the DITA Task information type.
Labels: DITA
Monday, May 05, 2008
More on DITA and InDesign
Labels: DITA
Monday, April 21, 2008
Stem sentences
There's quite a debate in the DITA community about whether stem sentences are helpful in procedures. DITA doesn't include markup for them, although you can get around that with some creative use of tags. The dita.xml.org blog has a good summary of the issue.
Writers argue, however, that sometimes there is valuable, even essential information to present between the title and the step. You may have a pre-requisite that includes a warning or caution or a list of equipment. You may have contextual information that explains more about the task to be done so that the user understands the reasoning behind his or her actions. Generally, this contextual information should be kept reasonably short in the task. For more context, readers should be sent to a Concept topic.
As the pre-requisite and contextual information grows, some writers and editors argue for a stem sentence to repeat the task title. Others argue that this practice is unnecessary because the user knows by the numbering that the steps are at hand. The argument for the stem sentence grows as proponents argue that they often writer procedures that contain multiple tasks under a more general heading. For example, they may have several sequential tasks that must be performed in order to complete an installation. Why not use one large task to accommodate the subsets with stem sentences to divide the sets from one another?
Labels: DITA, technical communication
Saturday, April 19, 2008
DocBook or DITA?
Labels: DITA, technical communication, XML
Wednesday, April 16, 2008
Highlights of the 2008 DITA CMS Conference
And for more from the conference, check out the Palimpsest blog from Scriptorium, which also has write-ups on more than a dozen sessions.
Labels: content management, DITA, technical communication
Monday, April 14, 2008
Interview with DITA maven Bob Doyle
It may always be the simplest way to get into XML, but we'll see. As the standard for structured content, XML will be key in the future. Because DITA adds so many benefits, and some costs, to XML, organizations need to weigh the additional tangible and intangible costs, and the effect on return on investment when considering moving to DITA. This, I think, will determine the future of DITA. If organizations see a high ROI in things like using topic-based authoring, conditional processing, task-orientation, component publishing, information typing, minimalism, inheritance, specialization, and simplified XML, then we will see DITA grow.
Labels: DITA
Tuesday, April 08, 2008
Blogging from CMS 2008 conference
Labels: content management, DITA
Monday, April 07, 2008
DITA-FMx beta update
Labels: DITA, FrameMaker
Wednesday, April 02, 2008
DITA Specialization Generator
The DITA Specialization Generator is a web-based form that will get you started by creating the DTD and MOD files from your form input. It will certainly make it easier to get get started with DITA specialization.
Labels: DITA
Friday, March 14, 2008
Dynamic content from DITA and Lotus Notes
There's a pilot project out of Lotus using DITA for dynamic content publishing, and you can also see the DITA source for any of the content in the project. You can search DITA source and return maps and topics. You can turn a search result list into a map that you can publish as HTML or PDF, or you can use a shopping cart mode to select content from multiple searches and create a more custom map for publishing to PDF or HTML.
A couple of upfront caveats: this is a pilot project, so expect some rough edges and some relatively slow processing (this isn't running on big iron). Also, the DITA source is preprocessed to make it ready for final-stage publishing, which means you won't see any conrefs in there, and you will some debugging attributes like xtrf and xtrc that you should ignore.
Labels: DITA
Thursday, March 06, 2008
DITA message specialization released
Message topics provide descriptions of the messages that a program or
system issues. Using the message specialization will help ensure
consistency and accuracy across all of the messages in a library.
Users refer to message information to understand what condition or event
generated the message and to find out what actions to take to proceed, to
recover from a problem, or to prevent a problem. Typically, message
information includes a description of the event that generated the
message, the possible causes, and suggestions for recovery actions. The
message topic contains details to help identify the particular problem and
includes responses for different types of users or different environments.
User response sections are provided for audiences such as administrators,
system programmers, or end users.
The message specialization creates a new topic type with a root element of
msg. The message container elements have standard labels that are
generated in a fixed order. Some of the elements are optional, some are
required. For more information on the message specialization elements,
read the usage information that is provided with the specialization.
Even if you aren't using DITA in your documentation workflow, getting developers to write error messages in this format. You can always use XSLT to convert the DITA source into another format.
Update: Sorry, I posted the wrong link. It should be fixed now.
Labels: DITA
Tuesday, March 04, 2008
DITA backlash?
# Free tools are not always the best tools – output
Your job is to produce user guides, help systems, training material, etc. It is not merely to produce topics. The tools you use to create PDF and CHM files is as important as the authoring tool you use. If you have no money, but can code XSL stylesheets or are willing (and able) to learn how to, the DITA Open Toolkit (free) sounds like a great choice. But if you struggled getting templates created when you installed FrameMaker, then the Open Toolkit might not sound so good. No matter what you choose – and there are alternatives to the Open Toolkit – you will have to spend time or money to get the outputs that you need, either in coding time for you to create stylesheets or in consulting time to have someone create them for you.
Labels: DITA, technical communication
Tuesday, February 26, 2008
What's coming up in DITA FM/x 1.00
Labels: DITA, FrameMaker
Thursday, February 07, 2008
DITA meets Britannica
This data set makes a nice demonstration and test set. It's large, about
450 topics, and interesting, with graphics and footnotes and such, but
not gigantic. The markup I've generated is sufficient but not optimal,
so there's opportunity for cleanup or refinement or exercises in
specialization.
The entries themselves include some juicy stuff, including brewing,
bridges, and Buddhism.
The data is also well suited to interesting linking using reltables.
He's also converted the 1922 Outline of Science Note that the TOC in the frames version doesn't seem to be working.
This is the 1922 "Outline of Science", which I have marked up as a
"narrative" document, such that each chapter is authored as a single
top-level topic with nested topics. The document uses a bookmap rather
than a generic map. It offers a nice contrast to the Encyclopaedia
Britannica and offers more opportunity for testing and demonstration (as
well as linking, since there are probably interesting relationships
between the encyclopaedia entries and the outline of science stuff.
Update: Elliot Kimber has set up a repository for DITA conversions of Project Gutenberg material and is encouraging people to contribute.
Labels: DITA
Wednesday, January 30, 2008
DITA2InDesign project started
There's nothing much there at the moment, just a little bit of XSLT code
that demonstrates the general approach I'm taking for generating XML
that can then be imported more or less directly into InDesign CS3. (It's
just in the Subversion code repository at the moment--I haven't gotten
as far as building a separate distribution package).
This is intended to be a community project and I am actively soliciting
participation and contribution from anyone and everyone. While I am
authorized to contribute to the development, it will definitely be a
"spare time" project for me, at least for now.
I will be adding documentation and some Web pages to the project over
the coming weeks as I can.
My intent with this project is to develop a Toolkit plugin and
supporting InDesign scripts and templates that enable publishing
DITA-based content to InDesign with up to 100% automation. I say "up to
100%" because with InDesign there is usually an implicit expectation
that you may need or want to tweak things by hand. But there should be a
class of non-trivial page layouts that can be laid out 100%
automatically given a reasonable level of scripting effort.
Thursday, January 24, 2008
DITA closes the GAAP
Given the foregoing, the FASB realized that a more traditional XML application, while possible, would not necessarily be optimal and would likely be prohibitively expensive and would not meet the requirements of licensees for ease-of-use of the XML content.
However, a DITA-based application would satisfy all these requirements. David Prather at FASB realized that the GAAP content could be modeled quite handily using DITA with some GAAP-specific specializations.
Labels: DITA
Monday, January 21, 2008
Dita Users now has free accounts
Labels: DITA
Thursday, January 03, 2008
DITA-FMx update released
Labels: DITA, FrameMaker
Thursday, December 20, 2007
Making the DTA Open Toolkit easier
However, help is at hand. First, there's the DITA Open Toolkit User's Guide, which is the first document you should read when you start working with DITA. It explains how to install the toolkit, explains how to create and process DITA files, and includes both examples and sample files. The latest version, which has been updated for version 1.4.1 of the toolkit, has just been released.
Second, Alex Griesse at Webnextix has created a web-baesd GUI for the toolkit, that should make life easier for many users. He says:
Building a Manual? Well, there’s something you never thought you’d be doing with your documentation, I mean, what happened to just writing and saving the thing? This is the 21st century right? Sure you have some commercial initiatives on the go ( a few good open source ones too ) which try to ease the process. Subjecting users to the intricacies of the command line and technical details behind hand-crafted ANT target files without getting some blank stares has been a challenge in my experiences.
You can find out more about it in this post at dita.xml.org. It's similar to Tony Self's WinANT for DITA, which came out a few months ago, in that it provides a GUI-driven front end to the command-line interface of the toolkit. Either tool should make the DITA Open Toolkit much easier to use.
Labels: DITA
Wednesday, December 19, 2007
DITA is not the answer
All of my research suggests that, rather than being a simple installation and conversion process, creating a DITA solution requires a lot of technical know-how and a not insubstantial amount of time and resource. We can handle the first, the latter is (I believe) not yet at a level which makes it cost-effective.
Ultimately, for the moment, DITA costs too much.
I was going to comment on this at length, but Scott Nesbitt beat me to it. We were talking about this at work today and I think Scott's pretty much captured the content of our discussion and expanded on it.
Don’t get me wrong. I have nothing against DITA. It’s a powerful tool, and definitely has its place. As do DocBook, FrameMaker, AuthorIT, and every other single-sourcing tool or approach out there. Each has its merits, and each has its drawbacks. But there is no ultimate solution to the problem of effective single sourcing. What’s right for one organization definitely can’t be effectively shoehorned into the needs of another.
From my experimentation with DITA, I see three major obstacles to implementing a DITA-based workflow. The first is that it's hard to get good quality printed documentation and in a lot of organizations, print is still the king. I really don't want to become an XSL-FO guru to have to get a PDF of a manual. At the moment it looks like writing DITA topics in structured FrameMaker is the best way around that limitation, but using FrameMaker adds its own set of issues.
The second obstacle is that DITA isn't really suited for online help. For a good explanation of why not, see the links in this post. Sure, you can now use WebWorks ePublisher with DITA files, but now we're back to using proprietary tools again.
Finally, there are all sorts of organizational issues, some of which McLean hints at in his post. In an organization that's print-oriented and struggling to implement document management, moving to a structured-authoring workflow that might also involve content management is a big step, and it's one that's not likely to succeed unless you're very good, very lucky, and have a lot of help.
But DITA still holds a lot of appeal and I'm going to keep nibbling around the edges. Writing in DITA isn't really that hard, but getting to the next level is difficult. Perhaps the next generation of writing tools will make it easier for small writing groups and lone writers to take those first, hard steps.
Labels: DITA
Monday, December 17, 2007
Format XML with CSS
I settled on an application called Prince that specializes in converting XML to PDF. While proprietary, it is relatively inexpensive, runs from the command line on Linux and Mac OS X and as a GUI app on Windows, and has many advanced features not available elsewhere. It uses standard CSS to control formatting instead of something like XSL templates or LaTeX markup. In addition to pure XML, Prince can create PDFs from [X]HTML. It supports common image formats such as JPEG, PNG, TIFF, and GIF and a subset of Scalable Vector Graphics (SVG). By default, Prince uses the free Microsoft True Type fonts, available for Linux on SourceForge.
There's also a review of it on the O'Reilly site. There was some discussion about it on the DITA Yahoo group recently, as a possible alternative to the XSL-FO processing pipeline that the DITA Open Toolkit uses, but so far I don't think anyone has got that working.
Wednesday, December 12, 2007
DITA at XML 2007
Tuesday, December 11, 2007
More on DITA for enterprise documents
We are focusing on narrative business documents. Even with a narrower focus we realize that there are literally thousands, if not thousands and thousands of different types of business documents. Our first tasks are to:
* Identify relevant business process use cases to determine where a structured content/DITA solution might fit.
* Identify potential documents
* Create use cases for sample documents
From there we hope to create a meta-model for a narrative document. A meta-model is like a generic model that can be used as the basis for the actual DITA modeling work. This means that we will analyze documents and try to define the underlying structure. This seems like an impossible task when you think of all the different types of business documents, but it isn’t really. Let’s take existing DITA for a moment, when analyzing all the different types of technical documentation whether it was for software, hardware, boats, medical devices. You begin to see repeated structures over and over again as you look at the information. This is how the generic task, concept, and reference topics were identified. The content is different, but the structure is the same. We anticipate that there will also be common structures in the business documents.
Labels: DITA
Monday, December 10, 2007
DITA for Help
The aims of the DITA Help SC are to:
* develop a top-level design for authoring of Help systems and user assistance content for implementation using DITA;
* establish recommendations for the integration of DITA-authored Help systems and software applications using context-sensitivity;
* remove the obstacles to effective use of DITA for Help systems through the creation of best practice guidelines, cookbooks and worked examples, and to promote the use of DITA for creating Help systems and user assistance content;
* develop informal support for processing DITA for delivery as Help systems and user assistance;
* establish guidelines that promote best practices for applying standard DITA approaches to Help systems and user assistance content. The deliverables of the DHSC will be:
* recommendations to the DITA TC for specification changes to better support Help systems and user assistance content;
* a high-level processing model description that defines the standard use of DITA for Help systems and user assistance content;
* explanations and guidelines for the use of DITA for Help systems and user assistance content.
Tuesday, December 04, 2007
DITA for business documents
More and more enterprises (pharmaceutical, medical device, health and hospital, high tech, finance, government) are moving to structured XML content for many different purposes (marketing, sales, product usage and support) and applications (web, multichannel publishing, globalized content). A growing number of these organizations have come to believe that DITA not only provides the best basis from which to start addressing their requirements for narrative business documents, but one which will help them to achieve their goals faster and in a standardized manner. But because DITA was initially designed to address technical documentation challenges, specializations and workarounds have been required.
The subcommittee is looking for participants, so if you are interested in this or have expertise in the area, check it out.
Labels: DITA
Sunday, November 18, 2007
DITA for Solo Writers guide
Labels: DITA
Monday, November 05, 2007
Wikis, docs, and reuse
Wiki systems make it easy to edit documents online. That makes them terrific for document collaboration. But current Wiki formats don't allow the kind of reuse that the DITA document format was designed for. But it may be possible to implement some of DITA's best features using a some clever combination of JavaScript and CSS. I suspect it can be done most easily using a Ruby-based Wiki like MediaCloth.
Labels: DITA, technical communication
Thursday, October 25, 2007
Bookmaps in DITA
The presentation is an embedded Flash file and is about an hour long. It has a TOC (click the page icon) and can be expanded to full screen in your browser.
Labels: DITA
Monday, October 15, 2007
WinAnt for DITA
WinANT allows a user to select build characteristics using normal Windows interface devices such as dropdown lists, radio buttons, tabs and browse buttons. When all the required settings are in place, the program creates the Ant build file, creates a ditaval file (if required), creates a batch file, and then executes the batch file to trigger the Ant build. When Ant has finished the processing, WinANT displays the generated output file. The settings can be saved (as a build file) and later recalled.
If you're using DITA, and especially if you're doing builds from the DITA Open Toolkit, you'll probably want to check this out.
Labels: DITA
Tuesday, September 18, 2007
Docbook to DITA via ODF
The ODF transforms are pretty interesting. They would make it possible to edit DITA or DocBook documents in OpenOffice--an open source suite of tools that is available to everyone. That's a far cry from the kind of money you have to spend to get a really good editor these days. (Those editors will still be needed for handling content references, at the very least. But it will be interesting to see what can be done using OpenOffice.
But it's the DITA/DocBook transforms that are of most interest for interchange with legacy systems and tools. (There is also the question of how they handle DITA content references and DocBook entity references. But that's one of the tricky details that a concept paper like this can skim over...)
Unfortunately, it's those tricky details that keep people like me from adopting DITA right now.
Thursday, September 06, 2007
DITA Open Toolkit Resources
Labels: DITA
Tuesday, August 21, 2007
Updated FrameMaker-DITA plug-in
DITA-FMx fixes/updates the following ..
- the provided structapps fix all known bugs
- FrameMaker variables will now round-trip properly (and work in OT
output)
- spaces are no longer randomly deleted from indexterms
- works properly with read-only files (like for conrefs)
- image attributes and FM properties toggle each other
- conrefs and topicrefs are no longer colored with conditional text ..
meaning that you can actually use conditions to do filtering in Frame.
- conrefs to table parts work properly
- tweaks to make it work better with CMSes (especially XDocs)
- misc other cleanup
They plan to release a version that will be compatible with FrameMaker 8. DITA 1.1 support will also be added.
Labels: DITA, FrameMaker
Monday, August 13, 2007
DITA Open Toolkit 1.4 released
The DITA-OT Release 1.4 contains full support for the OASIS DITA 1.1
standard. This completes the preliminary support added in the 1.3 and
1.3.1 versions of the toolkit. New and improved items for 1.1 are listed under
[Improvements] below. Support for the new bookmap standard is available in
the latest version of the FO plug-in, which uses the "pdf2" transform
type; it will be released together with or soon after the release of DITA-OT
1.4. The deprecated "pdf" transform type has not been updated for the new
bookmap.
Labels: DITA
Friday, August 10, 2007
DITA blog
Labels: DITA
Wednesday, August 01, 2007
Review of XDocs CMS
Labels: content management, DITA
Friday, June 29, 2007
Word to XML and DITA
An easy way to begin, one that content contributors may be comfortable with, is consistent use of the same Word templates for the same document type. Of course, they would then still be free to deviate from the template, which will cause problems down the road.
So there is a new class of tools that look exactly like Microsoft Word, but which can force your authors to create perfectly structured documents. By perfectly structured, we mean that when exported to XML, the document can be validated against a DTD (document type definition) or XML Schema Document (XSD).
Microsoft has provided an API that allows developers to customize Word. They can selectively disable Word's menus to allow only those options that are valid at a given point in the document (context-sensitive controls).
Along with this article, look at the Word to DITA Editors page on DitaUsers.org, which has links to four tools.
Labels: DITA, Microsoft Word, XML
Thursday, May 31, 2007
Alan Houser's blog
Labels: DITA
Monday, May 28, 2007
Lone-DITA
Labels: DITA
Sunday, May 06, 2007
DITA World
Labels: DITA
Sunday, April 22, 2007
DITA Open Toolkit User's Guide updated
Labels: DITA
Friday, April 06, 2007
DITA specialization tutorial
It is of course written as a set of DITA topics, which is interesting in and of itself because a tutorial is a type of document for which the DITA concept/task/reference and highly fragmented presentation paradigms are not necessarily a good match. For example, I discovered that the only way to get prev/next links from one topic to the next within a logical narrative sequence of topics is to set their parent container in the organizing map to "sequence". However, this has the effect of numbering each topic in the sequence, which makes sense for the topics that represent a logical sequence of steps within the tutorial, but not for the purely conceptual overview of what DITA specialization is. (This is what the DITA Open Toolkit does today--whether this behavior is required by the DITA spec is a more subtle question.)
So it raises some issues, like do we need a tutorial-specific set of specializations and corresponding rendering customizations to get the effects I want as a tutorial author, or does the DITA spec need to be refined to reflect these sorts of more subtle rhetorical distinctions? Are my topics that describe a sequence of steps to be performed really task or concept topics (I've coded them as concepts because even in DITA 1.1, the task topic type is too restrictive in the way it represents sequences of steps)?
Friday, March 30, 2007
DITA falls short as help authoring tool
For example, you can't do popup topics, which is one limitation I've also discovered as I work on a conversion project. Other things, especially those using DHTML effects are either impossible or hard to do. He also proposes some enhancements or specializations to DITA that might make things easier for help authors.
This is a good piece of work and essential reading if your authoring plans include both DITA and online help.
Labels: DITA, technical communication
Saturday, March 24, 2007
Requirements for DITA editor
If you are involved with evaluating editors and other DITA tools, try to have a realistic approach to what you are looking for. Recognize that many of these task-assistive features are only just now appearing on higher-end full XML editors. But you don't have to hold all editors up to these standards. For example, an emerging class of DITA editors are components that operate through Web browsers, meaning they must trade off full-featured generality for highly focused function in a small footprint.
As I offered back in 2005, ultimately you must make cost/benefit judgments on the features that mean most to your intended scenarios, business rules that need to be supported, and the willingness of your team to learn some new ways of doing things.
Friday, March 23, 2007
Free online DITA editor
I used it to create a simple task file and it did create valid XML, though it didn't add an XML declaration or namespace information. So you'd probably have to tweak the results in a full XML editor. Of course, I could have missed quite a lot in my brief foray into the editor. I did find that right-clicking on an element opens a properties dialog that allows you to add attributes.
Thursday, March 22, 2007
CMS requirements for DITA
So I thought I would try to outline what I think the key DITA non-obvious content management features are that any CMS that claims to provide DITA support should provide. I will not state what should be obvious requirements related to the creation and management of links, the ability to search on content and metadata, and so on.
Labels: content management, DITA, XML
Tuesday, March 20, 2007
Quadralay demos DITA adapter
This will give you a lot more control over the output of your DITA projects than you can get through the DITA Open Toolkit. You'll still need another option for PDF output, as in the first release, the adapter won't output to PDF. It does look like a good choice for organizations that are still moving to DITA, and need to integrate structured and unstructued content.
Monday, February 26, 2007
DITA presentation site
Labels: DITA, technical communication
Friday, February 16, 2007
DITA Storm - web based DITA editor
Labels: DITA, software, technical communication
Tuesday, February 06, 2007
Content Management Strategies 2007
It doesn't look like I'm going to be able to go this year, unfortunately. Hopefully the pogramming notes will be available online after the conference. If you're looking for something to spend your travel/conference budget on (if you're lucky enough to have one), I'd recommend this conference highly.
Labels: DITA, technical communication
Wednesday, January 03, 2007
Technical communications in review 2006
This year, no other technology had as wide an impact on the technical communication industry as the Darwin Information Typing Architecture (DITA). Supported by software vendors small and large and adopted as a technical documentation standard by the Organization for the Advancement of Structured Information Standards (OASIS), DITA, at its most basic level, is a document-creation and management specification that builds content reuse into the authoring process. It's also a shortcut to XML authoring, eliminating the need for organizations to create their own XML publishing paradigm from scratch.
Labels: DITA, technical communication
Thursday, December 21, 2006
Some DITA presentations
Labels: DITA
Monday, December 11, 2006
XMetal 5.0 is out
Friday, November 17, 2006
Introduction to DITA
Labels: DITA