“Create Once and Deliver Many: An Overview of XML and...
Transcript of “Create Once and Deliver Many: An Overview of XML and...
![Page 1: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/1.jpg)
Enterprise Publishing Software
““Create Once Create Once and and
Deliver Many:Deliver Many:An Overview of XML and An Overview of XML and Content ManagementContent Management””
Jeff Deskins
![Page 2: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/2.jpg)
Agenda
•• What WeWhat We’’re Trying to Solvere Trying to Solve
•• What is XMLWhat is XML
•• What is Content ManagementWhat is Content Management
•• Demystifying It AllDemystifying It All
![Page 3: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/3.jpg)
Did you know…
• Aventis Medical Information Services– Over 120,000 pages of medical inquiry
responses per year• US Airways
– Over 500,000 pages in flight manuals alone• BNA (Bureau of National Affairs)
– Million of pages of research and report content each year
• Caterpillar– Over 5 million pages with 800 new pages
added daily• KBC Bank & Insurance Group
– Over 12.5 million pages per year!
Businesses can publish hundreds of thousands of pages of information each year!
![Page 4: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/4.jpg)
Regardless of what business you are in……you are also a Publisher
Research andDevelopment
Manufacturing
QualityAssurance
Sales andMarketing
Customers
Customer Support and
Partners
You create, maintain and publish information for every aspect of your business.
You create, maintain and publish information for every aspect of your business.
![Page 5: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/5.jpg)
It’s about more than quantity…
• Accuracy, consistency and relevance is critical
• Frequent updates are cost-prohibitive
• Resulting information is error-prone, inconsistent and out-of-date
• Primary source of internal and external communication
![Page 6: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/6.jpg)
Traditional Publishing Process
Review
Update
Convert,Clean up,
Update, Format
Authors
Convert,Clean up,
Update, Format
Review
Update
Convert,Clean up,
Update, Format
Review
Update
Convert,Clean up,
Update, Format
Review
Update
Print/PDF
=
Maintaining redundant processes to create and update the same information over and over is inefficient and results in poor quality information.
Maintaining redundant processes to create and update the same information over and over is inefficient and results in poor quality information.
Print Design
Convert,Clean up,
Update, Format
Review
UpdateWeb Design
Web/HTML
Convert,Clean up,
Update, Format
Review
UpdateCD-ROM Design
CD-ROM
Delayed product releases containing inaccurate or out-of-dateinformation ultimately results in dissatisfied customers.
Delayed product releases containing inaccurate or out-of-dateinformation ultimately results in dissatisfied customers.How can you improve your publishing process?How can you improve your publishing process?
Costly
UnhappyCustomers
Prone toErrors
Slow
Out-of-dateInformation
![Page 7: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/7.jpg)
Enter XML
• Extensible Markup Language
• A Web language for:– Publishing information for human consumption
– Facilitating data interchange between computers
• A Standard from the World Wide Web Consortium (W3C)
![Page 8: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/8.jpg)
XML - Bird’s Eye View
• It’s a language– With rules on how you tag information (embedding
descriptions, or metadata)
– You can use it to pre-define tag sets for use by whole classes of documents
– You can use it to pre-define rules (a data model) for how to properly use a tag set
• XML can embody any kind of data– Hierarchical, tabular
– Blurs the distinction between documents and data
![Page 9: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/9.jpg)
What Does XML Look Like?
Election Markup Language
<article pub="IBD" date="19990303"><author name="Susan E. Fisher"/><title>XML Will Make Web Easy as XYZ</title><p>The data treasure chest known as theWorld Wide Web finally might get a standardway of labeling the stuff it holds.</p>...
</article>
![Page 10: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/10.jpg)
Basic XML “parts of speech”
• Elements are like nouns– They name a piece of information
– Elements can nest inside each other
• Attributes are like adjectives– They further describe a piece of information
<title>XML Will Make Web Easy as<quote>XYZ</quote></title>
<article pub="IBD" date="19990303">
Quote element is wholly inside
title element
An attribute has a name (e.g., pub) and a value (e.g., IBD)
![Page 11: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/11.jpg)
What is a DTD?
• “Document Type Definition”
• Specifies the “data model”:– Which tags are permitted
– Which tag structures are permitted
– What content is permitted
• Enforces consistency– “Helps the pieces fit”
![Page 12: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/12.jpg)
DTD and Documents - Applied
• It’s like starting a conversation with “I’m going to be speaking in English now”
• Then, English rules (like subject-verb-object) must apply
• This is called a valid document<!DOCTYPE article SYSTEM
"http://www.myorg.org/dtds/article.dtd"><article pub="IBD" date="19990303">...
</article>
The model is encoded formally as a DTD
The DTD is accessed with a URL
![Page 13: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/13.jpg)
Comparing Word Processing to XML
Arboractin-DArborex sodium
Extended release tablets
60 and 120 mg
Description.This is Arboraction-d (arborex sodium) in extended release tablets in 60 and 120 mg strengths.
Clinical PharmacologyThis is Arboraction-d (arborex sodium) in extended release tablets in 60 and 120 mg strengths.
Indications and UsageFor the treatment of high blood pressure. 1-2 Tablets a day as directed. Not for use by children under 18.
Contraindications PregnancyNursing Mothers
Word ProcessingCentered, 24pt, BoldBook Antiqua
Centered, 20pt Arial
Left Justified, 20pt, Book Antiqua Bold
Body Text, 10pt Book Antiqua
Indent 2X, 20pt Book Antiqua Italic
XML Markup
Drug Name
Generic Name
Formulation
Strength
Description Section
Paragraph
Clinical Pharmacology Section
Paragraph
Indications Section
Paragraph
Contraindications Section
Contraindications List
![Page 14: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/14.jpg)
What’s XML good for?
• ePublishing– Web (intranet, extranet, Internet)
– CD-ROM
– Wireless
• eCommerce– Electronic commerce (business-to-consumer)
– Electronic Data Interchange – EDI (business-to-business)
• Software applications– Data transfer between databases
– Application integration
![Page 15: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/15.jpg)
Benefits of XML
• Makes structure explicit– <ingredient> lactose </ingredient>– Context-related searches
• Separates content from format– Enables reuse of information– Information delivery is requirement specific (content &
format)
• Enables automated content creation and delivery• Supports emerging regulatory standards
– Enables application interoperability and faster cycle time
– eCTD, ebXML, SAML, Election Markup Language (EML)
![Page 16: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/16.jpg)
Other Uses of XML
• Databases (Oracle XDB)
• Web Services
• Products– BEA Web Portal
– Macromedia Flex
– Apache Tomcat
• RSS (news aggregators and syndication)
• PODcasting
![Page 17: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/17.jpg)
All the X’s
• XML Related Standards:– Modeling Rules – DTDs & schemas
– Stylesheets – XSL & XSLT
– Linking – XLink & XPointer
– SOAP
– SVG
• Visit www.w3c.org
![Page 18: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/18.jpg)
Content Management
• CMS – DMS – Records Management– Content Management System
– Document Management System
– File or Records Management
• So Many Acronyms, So Many Players
• What’s the Difference?
• What Are Your Needs?
![Page 19: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/19.jpg)
Differences
• Document Management– Documents are treated as “blobs” except
– Compound Document Manager required for managed reuse
– Full-text indexing for searches
• Content Management– Parses content
– Stores elements as individual objects• Version, Reuse at the element level
• Manage access at fragment level (minimum revisable unit, Locking unit, etc)
– Deeper Searches with Elements, Attributes, Text
![Page 20: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/20.jpg)
• Web Content Management– Manages web content for staging, editing, and
delivery to web sites
• Records/File Management– Manages scanned forms, documents, reports
– Apply metadata to enable search. No full text search.
Differences
![Page 21: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/21.jpg)
Examples of Each
• Document Management– Documentum, Oracle iFS, OpenText
• Content Management– Astoria, Oracle XDB, Documentum
• Web Content Management– Vignette, Interwoven, Sharepoint
• Records Management– FileNet
![Page 22: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/22.jpg)
Basic Management Functionality
• Store Object– in database– in controlled file system w/ database pointer
• Library Services– Cabinets, directories (folders)– Access Control
• Delete, Write, Version, Read, Properties, None
– Versioning• Simple, branching, labeled, time based
– Content Indexing for search performance
![Page 23: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/23.jpg)
• Properties on Object– Owner, creation/revision date, etc
– Searchable (Indexed)
– Extensible• Category, Usage, Profile, Keywords, Workflow Status, etc.
Basic Management Functionality
![Page 24: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/24.jpg)
Questions to Ask When Selecting
• Do you plan on managing whole documents, document objects, individual elements?
• What DMS/CMS features do you need?
• On what criteria are virtual documents built?
• Will data for certain elements be provided from/validated against external data repositories (e.g., part number elements should be populated with data from an external relational database)?
• Workflow and Document Lifecycle tools?
![Page 25: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/25.jpg)
Content Reuse
• Written once and reused many times – Increased consistency
– Reduced development and maintenance costs
– Rapid reconfiguration
– Translation
![Page 26: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/26.jpg)
Managing Reuse
Basic Requirements for Managing Reuse– Where Used - what are the books that use this chapter?
– Uses What - what are the chapters used in this book?
– Referential Integrity - don’t allow an object to be deleted if it has parents
• Additional Requirements for Managing Reuse– Version specific links (version binding)
– Late binding
– Dynamic links
– Freezes, snapshots
![Page 27: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/27.jpg)
Content Management – Partial Solution
Authors
Review
Update
Convert,Clean up,
Update, Format
Convert,Clean up,
Update, Format
Review
Update
Convert,Clean up,
Update, Format
Review
Update
Print/PDF
Print Design
Convert,Clean up,
Update, Format
Review
UpdateCD-ROM Design
CD-ROM
Web/HTML
Convert,Clean up,
Update, Format
Review
UpdateWeb Design
ContentRepository
Update
Convert,Clean up,
Update, Format
Review
�����
![Page 28: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/28.jpg)
��������
���� ���������� �� ��������������� ���������� ��������������� �� �������������� � ��������� ������ ����� ��� �!�!""#
![Page 29: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/29.jpg)
Content Management Resources
• CMS Watch: http://www.cmswatch.com/
• The Gilbane Report: http://www.gilbane.com/
![Page 30: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/30.jpg)
XML and CMS by Industry
• Aerospace/Airlines• Automotive• Electronics/Telecom• Finance, Insurance• Government• Heavy machinery• Pharmaceuticals,
Medical Equipment
• Reference & Legal Publishers
![Page 31: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/31.jpg)
Demo
![Page 32: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/32.jpg)
Publishing Better, Faster, Cheaper
• Multichannel• Dynamic• Customized• Integrated with data & images• Reusable• On demand• Global
• Automation• Integration• Translation• Reuse• Standardization• Widely adopted
Current Process Cost Lower Process Cost
ExpandedPublishing
Requirements
CurrentPublishing Capabilities
TraditionalPublishing
• Manual• Desktop• Isolated• Single channel• Static• Proprietary
?
![Page 33: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/33.jpg)
Integrated Global Publishing Environment
Partners and SuppliersAuthors
ContentRepository
Print/PDF CD-ROM WirelessDevices
PDA Web
XMLEnterprisePublishingSoftware
Applications
Desktop
Automobile
![Page 34: “Create Once and Deliver Many: An Overview of XML and ...slostc.org/events/feb28_presentation.pdf · “Create Once and Deliver Many: An Overview of XML and ... • XML can embody](https://reader031.fdocuments.in/reader031/viewer/2022021819/5ac534cb7f8b9a12608d6477/html5/thumbnails/34.jpg)
ERROR: undefinedOFFENDING COMMAND: f‘~
STACK: