Optimal use of XML based content with focus on reuse

Slides:



Advertisements
Similar presentations
28 March 2003e-MapScholar: content management system The e-MapScholar Content Management System (CMS) David Medyckyj-Scott Project Director.
Advertisements

COMBASE: strategic content management system Soft Format, 2006.
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
What is XML? a meta language that allows you to create and format your own document markups a method for putting structured data into a text file; these.
DITA Everyday by Tom Rathkamp
S1000D Transformation Toolkit Mr. Wayne Gafford Advanced Distributed Learning (ADL) Mr. Tyler Shumaker Concurrent Technologies Corporation (CTC)
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
XML Carlee Tanya John Wei Tera. Agenda Overview History Pros & Cons Examples XBRL Future.
DITA for eLearning Content Development Brian Driscoll SoftAssist, Inc.
Configuration Management
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
IBM User Technology March 2004 | Dynamic Navigation in DITA © 2004 IBM Corporation Dynamic Navigation in DITA Erik Hennum and Robert Anderson.
Louisa Lambregts, What Makes a Web Site Successful and Effective? Bottom Line... Site are successful if they meet goals/expectations.
DITA and Content Management Systems Silicon Valley DITA Users Group Meeting Presentation by Fred Lass, Astoria Software November 8, 2006.
XML, DITA and Content Repurposing By France Baril.
IBM Corporate User Technologies | November 2004 | © 2004 IBM Corporation An Introduction to Darwin Information Typing Architecture: DITA Presented by Dave.
Carolyn Brown, CPE P UBLISHING C ONSULTING New Editorial and Publishing Technologies.
Fundamentals of XML Management Greg Alexopoulos Systems Engineer Documentum.
XML BIS4430 – unit 10. XML Origins Extensible Markup Language (XML) 1998 Inspired by Standard Generalized Markup Language (SGML) and HTML. SGML defines.
EXtensible Markup Language (XML) and Documentation --ManojBokil -- Manoj Bokil.
Designing Object-Oriented or Modular Documentation Presented by Visnja Beg November 21, 2000.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
Presented by Nassib Awad
Standards And Architectures For NOF Digitisation Projects Brian Kelly UK Web Focus UKOLN University of Bath Bath, BA2 7AY UKOLN is supported by: .
10/18/2015 NORTEL NETWORKS CONFIDENTIAL – FOR TRAINING PURPOSES ONLY Global Documentation Evolution System Overview and End-to-End Process Training.
Overview of HTML and XML. Contents n History n Usage n Examples n Advantages n Disadvantages.
DITA Single Source technology. What is Single Source? Single source technology is a concept of publishing documents when same content can be used in different.
XHTML By Trevor Adams. Topics Covered XHTML eXtensible HyperText Mark-up Language The beginning – HTML Web Standards Concept and syntax Elements (tags)
XML Lauren Pisciotta Zackary Zweber. History Extensive Markup Language was developed in 1996 by an 11 member group with James Clark as the leader Interestingly.
Practical Experiences With the Adoption of XML in Commercial Publishing Richard Kidd Neil Hunter
XML stands for Extensible Mark-up Language XML is a mark-up language much like HTML XML was designed to carry data, not to display data XML tags are not.
Can you explain that again? DITA for Beginners
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
DITA: Not just for Tech Docs Ann Rockley The Rockley Group.
1 Semantic Web Technologies for UK HE and FE Institutions: Part 1: Background to the Development of the Web Brian Kelly UK Web Focus UKOLN
Content Management Systems. Agenda Week overview Web-page basics The why and what of CMS Typo3.
Linda Schmandt Structured Text & XML in Medicine 16 Jan 2004.
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
Google maps engine and language presentation Ibrahim Motala.
1 © 2005 Lenovo Lenovo Non-Confidential Understanding a single sourcing solution Andre’ Evans – Staff Software Engineer September 2006.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
© 2005 KPIT Cummins Infosystems Limited We value our relationship XML Publisher Prafulla Kauthalkar RJTSB – Oracle Apps Consultant We value our relationship.
Software Documentation in an Agile Environment
Web Development & Design Foundations with HTML5 7th Edition
CompSci 280 S Introduction to Software Development
Project 1 Introduction to HTML.
DITA Content Reuse.
XML Related Technologies
Layers Data from IBM-Rational and Craig Larman’s text integrated into these slides. These are great references… Slides from these sources have been modified.
IS301 – Software Engineering Dept of Computer Information Systems
ALTOVA XMLSPY.
Project 1 Introduction to HTML.
Manager, IT Training and Documentation
Software Documentation
Elsevier Activity Range
eXtensible Markup Language
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Design and Maintenance of Web Applications in J2EE
Web Site Project Management
DITA & Non-DITA AUTHORING Platforms
Service-centric Software Engineering
How to write in DITA Anindita Basu.
Lecture 1: Multi-tier Architecture Overview
Accessibility for EPUB and the Open Web Platform
DITA.XML.ORG Home page Recent posts Upcoming events DITA Info
Information and software architecture for statistical dissemination
XML – An Introduction XML is getting a lot of attention right now, because of it leverages existing internet infrastructure and also because it enables.
Technical writers Can we help with knowledge management?
DITA Overview – Build the case for DITA
Presentation transcript:

Optimal use of XML based content with focus on reuse By Keld Jellesen November 14, 2017

Important historical milestones for XML Keld What is XML - what does it stand for? Extensible Markup Language the lead of XMLs creation was Jon Bosak from Sun. Late 90’ies. What was the predecessor to XML ? SGML (Standard Generalized Markup Language). In 1986 it became an ISO standard. Invented by Charles F. Goldfarb who started the work in mid 70’ies When did SGML take-off and in big scale and under what name HTML by Tim Berners-Lee 1991. HTML is a SGML protocol Two important differences between SGML and XML Omitted end-tags. XML always require-end tags </> XML has a build in presentation framework through XSLT and XSL-FO When did Mr. Jellesen start to work with markup languages professionally as a software programmer 1994 within Aerospace/Aviation through CRI. SGML was adopted by the Aerospace community early 90’ies Works today with XML and JSON as well and primarily two XML standards DITA-XML and S1000D-xml particularly in relation to optimize maintenance 1986-1994 worked in R&D with 3D imaging in relation to nuclaer reactor inspection. Who is big SGML/XML parser developer in the world. Open source programmer idealist James Clark. A rich british child and extremely intelligent. He build his first parser in 1991.

XML (its looks like a database)

XML and Presentation Single XML- Source Single source to multi-publishing output A transformation language XSLT (electronic) and XSL-FO (paper)

Has XML a competitor or a collaborator ? JSON (JavaScript Object Notation). About 10 years old (invented by Dr. Douglas Crockford in 2001) Some consider JSON as a competitor to XML Some consider it as complementary, because it is filling out a space within WEB2.0 as the dynamic piece, which is not that well covered in XML JSON is used as format within what is referred to as document databases advice2u is using JSON in the DIB-mobile solution “we love it”, but we also love XML, and we think they compliments each other perfectly.

Let us focus on reuse and how to author technical data Two standards for doing structured technical authoring S1000D (mechanical structures primarily within aviation) DITA (Software, books, magasins, electronics, etc) Let us focus on DITA for now and not S1000D

What is DITA in brief Is an XML-based architecture for authoring, producing, and delivering information Using Topic based authoring as the paradigm Modular instead of being book-oriented. Moves organizations into minimalistic writing (reduces amount of documentation – examples are 20 % or more) The basic topics in use for the mechanical industry are generic topic, task and concept. Assembly of contents are done through maps ”D” in DITA stands for Darwin – evolution is done through specialization technique found in DITA – easy to make new DOMAINS. DITA contents can easily be distributed to formats like HTML, PDF, Windows Help, Eclipse Help, RTF, and ePUB through the OT (Open toolkit) developed and maintained within the open source community managed through IBM. OT - Nearly used in all working DITA environments. OT makes it easy to start working with DITA because contents can easily be rendered.

Fundamentals for building technical publications Topics (xml) Maps (xml) Publication (xml) Final output User Guide Repair Guide Tech. Spec. Marketing $$ A MAP could also be based upon a query e.g based upon a reference system. Check instructions on a specific functional domain

Unstructured content TASK TASK TASK STEP STEP STEP STEP STEP STEP STEP Just content authored in an unstructured editor Layout and flow managed by author Questions to ask if to move to structured content Does the content have life cycle and will it undertake changes during the complete life cycle ? Is it authored and maintained by one person TASK TASK TASK WARNING WARNING WARNING WARNING WARNING WARNING CAUTION CAUTION WARNING STEP STEP STEP STEP STEP STEP STEP STEP STEP STEP STEP CONDITION CONDITION CONDITION CONDITION

Structured content in XML We see that a lot of content between tasks are common What do we do ? TASK TASK TASK PREREQS PREREQS PREREQS WARNING WARNING WARNING WARNING WARNING WARNING CAUTION CAUTION WARNING STEPS STEPS STEPS STEP STEP STEP STEP STEP STEP STEP STEP STEP STEP STEP CLOSEREQS CLOSEREQS CLOSEREQS CONDITION CONDITION CONDITION CONDITION

Explicit linking of content inclusion It is called CONREFS in daily XML terms Yes XML handles this nicely TASK TASK TASK PREREQS WARNING WARNING WARNING WARNING CAUTION WARNING WARNING WARNING CONREF STEPS STEP CAUTION STEP CAUTION STEP STEP CAUTION STEP STEP STEP NOTICE STEP STEP CONDITION STEP CLOSEREQS CONDITION STEP CONDITION CONDITION STEP CONDITION CONDITION STEP CONDITION

Implicit linking of content inclusions TASK TASK TASK PREREQS WARNING WARNING CAUTION WARNING KEY MAP STEPS KEY STEP KEYREF Fragment file STEP STEP KEY STEP KEYREF CLOSEREQS STEP CONDITION STEP KEY KEYREF CONDITION STEP STEP

Variations through implicit linking TASK TASK Fragment file TASK PREREQS STEP WARNING WARNING STEP CAUTION STEP WARNING STEP KEY MAP KEYREF STEPS STEP KEY STEP KEYREF Fragment file STEP KEYREF STEP KEY STEP KEYREF CLOSEREQS STEP KEYREF STEP KEY CONDITION KEYREF CONDITION STEP KEYREF STEP

Variations through implicit linking How to avoid manual labour work TASK TASK Fragment file Filter TASK PREREQS STEP WARNING WARNING STEP CAUTION STEP WARNING STEP KEY MAP STEPS STEP KEY STEP KEYREF Fragment file STEP KEYREF STEP KEY STEP KEYREF CLOSEREQS STEP KEYREF STEP KEY CONDITION KEYREF CONDITION STEP KEYREF STEP

When thing breaks and it does ! “Make it an excitement” TASK TASK Fragment file Filter TASK PREREQS STEP WARNING WARNING STEP CAUTION STEP WARNING STEP KEY MAP STEPS STEP KEY STEP KEYREF Fragment file STEP KEYREF STEP KEY STEP KEYREF CLOSEREQS STEP KEYREF STEP KEY CONDITION KEYREF CONDITION STEP KEYREF STEP

The biggest challenge how to find stuff to reuse OUTDATED WHERE TO LOOK SLIGHTLY BETTER SOMETHING LIKE THIS ”the lazy” Reference System ”the nerds”

Filtering as a reuse mechnism. ”Only works on final output” TASK TASK TASK WARNING WARNING WARNING WARNING WARNING WARNING CAUTION CAUTION Conditional processing WARNING STEP STEP STEP STEP STEP STEP STEP STEP STEP STEP STEP CONDITION CONDITION CONDITION CONDITION

Challenges in filtering Accuracy in META-data DENMARK Denmark denmark Danmark All 4 danish component are from XMLs point of view not the same I have never seen any organisation been able to handle this problem unless it done by 1 person and the same person. DITA-1.2 has a solution to this problem. Also XML editors may have had their own support for this possibility

DITA solution to handle and control meta-data values DITA solution to handle and control meta-data values. It is called SubjectScheme SUBJECTSCHEME SUBJECTDEF DENMARK Denmark Danmark SUBJECTBIND audience

Other mechanisms for doing reuse in DITA Chunking (on output) Scoped keys (DITA-1.3). More advanced filtering

Other important matters when dealing with XML Two type of people are needed in a successfull XML implementation. Authors who is structured and understand why structure is needed to support the value chain. Engineers/Programmers/XML architects who can automate the value chain. Software needed (The basics) Bacially a good XML editor Oxygen (probably the leader but also expensive) XML-mind a powerfull DITA XML aware editor (a free version is available) Xmetal, Arbortext, etc Notepad++, sublime, etc. Editors of the programmer A lot of open source software is available DITA-OT which is widely used in the DITA world. I think all DITA CMS includes DITA-OT in their package. A CMS is importing to do link management efficiently. But don’t buy it before you understand the basic technology One major lack in XML Graphics is still poorly implemented in XML, but maybe HTML5 adaptation of SVG will change this problem.

Summaries and others Understand the history of XML It is an old technology as an IT technology It is backward compatible and independent of media technology Therefore XML is ideal for content with a long life cycle A powerfull storing mechanism for documentation data XML is a Powerfull Technology It is textual based (means readable on files). Compared to e.g. data in relational databases. So it is easy for non-programmers to evaluate results DITA-XML/DITA-OT is a add-on framework and tool to move quicker on implementations of XML based documentation. DITA-XML is also powerfull in relation to interchange of data Not covered in this presentation. DITA lightweight – HTML5 based. DITA 2.0 will not be backward compatible (>2019/2020)

Presenter contacts Keld Jellesen CEO and Founder. MSc, Bcom advice2u Aps (www.advice2u.dk) Diplomvej 381, 2800 Kongens Lyngby Email: keld.jellesen@advice2u.dk Skype: keld.jellesen Mobile: +45 30-277-965 (30-css-xml)