SlideShare a Scribd company logo
Single-Source Publishing Across
Multiple Formats
Radu Coravu
@radu_coravu
radu_coravu@oxygenxml.com
George Bina
@georgebina
george@oxygenxml.com
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Overview
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Overview

The idea
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Overview

The idea

The implementation
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Overview

The idea

The implementation

Conclusions and Q&A
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Structure
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Structure

Need for speed = need for structure
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Structure

Need for speed = need for structure

Structure is important
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Structure

Need for speed = need for structure

Structure is important
not necessarily the actual form
of encoding that structure
not necessarily the actual form
of encoding that structure
at a logical level...
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Structure

Need for speed = need for structure

Structure is important
Consistent what is really
not necessarily the actual form
of encoding that structure
not necessarily the actual form
of encoding that structure
at a logical level...
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Structure

Need for speed = need for structure

Structure is important

Consistent structure → automatic processing
Consistent what is really
not necessarily the actual form
of encoding that structure
not necessarily the actual form
of encoding that structure
at a logical level...
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Structure

Need for speed = need for structure

Structure is important

Consistent structure → automatic processing
Consistent what is really
not necessarily the actual form
of encoding that structure
not necessarily the actual form
of encoding that structure
So we can convert from one form of encoding to another
at a logical level...
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Existing structured content
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Existing structured content
Structure = DITA or XML (for many of us :)
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Existing structured content
Structure = DITA or XML (for many of us :)
But, we may already have structured content
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Existing structured content
Structure = DITA or XML (for many of us :)
But, we may already have structured content
− in other more or less consistent formats
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Existing structured content
Structure = DITA or XML (for many of us :)
But, we may already have structured content
− in other more or less consistent formats

HTML files

Markdown

Excel or other spreadsheets

CSV

Java source files

etc.
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Existing structured content
Structure = DITA or XML (for many of us :)
But, we may already have structured content
− in other more or less consistent formats

HTML files

Markdown

Excel or other spreadsheets

CSV

Java source files

etc.
− that cannot move to DITA over night
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Existing structured content
Structure = DITA or XML (for many of us :)
But, we may already have structured content
− in other more or less consistent formats

HTML files

Markdown

Excel or other spreadsheets

CSV

Java source files

etc.
− that cannot move to DITA over night
− that cannot move to DITA at all
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Encoding DITA
DITA
XML
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Encoding DITA
DITA
Lightweight DITA
XML
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Encoding DITA
DITA
Lightweight DITA
XML
Markdown
HTML
we can imagine
also other
formats
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Just imagine...
Lightweight DITA can be encoded as HTML
though a convention... can we think the other
way around?
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Just imagine...
Lightweight DITA can be encoded as HTML
though a convention... can we think the other
way around?
− An HTML file is an encoded DITA topic
− An Excel file encodes a DITA topic containing a table
− A Java source file encodes a DITA topic that describes
the methods and fields and other information about a
Java class
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Back to DITA
Why do we need to get back to DITA (XML)?
How can we get back to DITA (XML) from these
different formats that encode DITA content?
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Idea
URLs → DITA Glass magic URLs
DITA
Topic
(table)
XML
excel2dita:/urn:files:sample.xls
urn:files:sample.xls
<topicref href="excel2dita:/urn:files:sample.xls" format="dita"/>
excel2dita
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
URLs
URL = Universal Resource Locator
Any document can be accessed though a URL
URL encodes information about the document
http://user:password@www.example.com/path/to/file.ext?param1=val1&param2=val2

Access protocol

Access credentials

Server

Resource path

Processing parameters
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
A reference to a DITA topic
<topicref format="dita" href="URL" />
file:/path/to/file.dita
http://server/cgi?
file=file.dita
DITA XML https://server/path/to/file.dita
zip:archiveURL!/path/to/file.dita
excel2dita:/excelURL
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Not only DITA...
We can use the same idea for any dynamic
conversion from one format to another:
− other XML documents: DocBook, TEI, XHTML, etc.
− dynamic SVG images
− process an Excel sheet with XML processing languages
like XSLT, XQuery, XProc, etc.
− etc.
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Use cases
Cross-format publishing using DITA tools of

entire documents
− just refer a “virtual” topic from a DITA map

parts of a document
− refer the “virtual” topic in a DITA map as resource only
− conref the part that you want from a published topic
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
The DITA Glass project
Moving from idea to implementation
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Processors pipeline - read only
P1P2...P(n)
Original contentConverted content
Support “convert:” URLs:
convert:/pipelineStepN/.../pipelineStep1!/targetContentURL
convert:/processor=xslt;ss=urn:processors:csvtext2dita.xsl/processor=wrap!/urn:files:x.csv
Custom URL Handler which converts content via a pipeline
of stages
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Processors pipeline – read/write

A pipeline can also contain reversed
processors which output content

So you can potentially edit content in one
format and save in another
convert:/reversePipeline1/…/reversePipelineM/
pipelineStepN/.../pipelineStep1!/targetContentURL
convert:/rprocessor=xslt;ss=urn:processors:dita2csv.xsl/
processor=xslt;ss=urn:processors:csvtext2dita.xsl/processor=wrap!/urn:files:x.csv
P1P2...P(n)
RP1 RP2 ... RP(m)
Target fileEdited file
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Implemented processors

Excel to XML

JSON to XML

HTML to XHTML

XSLT/XQuery

JavaScript

Java

Wrap Text as XML
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
URL Syntax Example
Define aliases in XML Catalog:
convert:/processor=xslt;ss=/path/to/excel2d.xsl/
processor=excel;sn=sample!/path/to/sample.xls
excel2dita:/urn:files:sample.xls
<rewriteURI uriStartString="urn:processors:" rewritePrefix="processors/"/>
<rewriteURI uriStartString="urn:files:" rewritePrefix="resources/"/>
Final URL Form:
<rewriteURI uriStartString="excel2dita:/"
rewritePrefix="convert:/processor=xslt;ss=urn:processors:excel2d.xsl/processor=excel;sn=sample!/">
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Examples of formats
Plain HTML
Custom XML
Markdown
Excel
Comma separated values (CSV)
Documentation in custom HTML format
Documentation embedded directly in code
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Excel to DITA

Excel to XML

XML to DITA Topic
<topicref href="convert:/proc=xslt;ss=excel2d.xsl/proc=excel;sn=sample!/urn:files/sample.xls"/>
<topicref href="excel2dita:/urn:files/sample.xls"/>
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Potential Benefits

Dynamically create DITA tables from
spreadsheet tables

Various table column computations are
automatically done in Excel.

Single source content
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
HTML to DITA

HTML to XHTML

XHTML to DITA
<topicref href="convert:/proc=xslt;ss=h2d.xsl/proc=xhtml!/urn:files/care.html" format="dita"/>
<topicref href="html2dita:/urn:files/care.html" format="dita"/>
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Potential Benefits

Use online tools to gather content

Use existing content published by some other
entity

Single source content
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
MarkDown to DITA

MarkDown to HTML

HTML to XHTML

XHTML to DITA
<topicref href="convert:/proc=xslt;ss=h2d.xsl/proc=xhtml/proc=js;js=converter.js..!/../sample.md"/>
<topicref href="md2dita:/urn:files/sample.md"/>
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Potential Benefits

Gather API-related input from developers

Single source content
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
XML Schema to DITA

Preserve annotations

Show content model
<topicref href="convert:/processor=xslt;ss=urn:proc:xsdToTopic.xsl!/urn:files/personal.xsd"/>
<topicref href="xsd2dita:/urn:files/personal.xsd"/>
<element name="name">
<annotation>
<documentation>Specifies the person
family and given
name.</documentation>
</annotation>
<complexType>
<all>
<element ref="p:family"/>
<element ref="p:given"/>
</all>
</complexType>
</element>
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Potential Benefits

Integrate basic XML Schema documentation in
DITA-based project.

Single source content
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Javadoc to DITA

Javadoc HTML to XHTML

XHTML to DITA
<topicref
href="convert:/proc=xslt;ss=urn:proc:jdToTopic.xsl/proc=xhtml/!/urn:files:ButtonEditor.html"/>
<topicref href="javadoc2dita:/urn:files:ButtonEditor.html"/>
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Potential Benefits

Publish DITA conversion of Javadoc to PDF

Single source content
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Java to DITA

Java to XML

XHTML to DITA
<topicref
href="convert:/processor=xslt;ss=urn:processors:javaToTopic.xsl/processor=java;jars=urn:proc
essors:jars;ccn=j.to.xml.JavaToXML!/urn:files:WSAuthorEditorPage.java"/>
<topicref href="javadoc2dita:/urn:files:WSAuthorEditorPage.java"/>
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Potential Benefits

Access to source documentation and Java
class structure in DITA as syntax diagrams

Single source content
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Dynamic reports in DITA

Excel to XML

XML to SVG

SVG referred in DITA topic
<image href="convert:/proc=xslt;ss=sales.xsl/proc=excel;sn=sample!/../sales.xml"/>
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Potential Benefits

Publish graphs which dynamically change in
time

Single source content
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
CSV to DITA (and back...)

CSV (Comma separated values) to DITA

DITA to CSV
<topicref href="convert:/rprocessor=xslt;ss=urn:processors:dita2csv.xsl/
processor=xslt;ss=urn:processors:csvtext2dita.xsl/processor=wrap
!/urn:files:sample.csv" format="dita"/>
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Potential Benefits

Convert database exports to DITA tables

Edit DITA tables and update CSV content
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Presentation samples
https://github.com/oxygenxml/dita-glass
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Conclusions

DITA Glass can seamlessly bring together
different formats in a single DITA publication

Simple, yet very powerful idea – just refer a
resource thought a URL

A generic approach, not limited to DITA - see
the Excel data to SVG graphics example

Available as part of oXygen 17
Copyright @ Syncro Soft, 2015. All rights reserved.
Single-Source Publishing Across Multiple Formats
Thank you
Questions?
george@oxygenxml.com
@georgebina
radu_coravu@oxygenxml.com
@radu_coravu
http://www.oxygenxml.com

More Related Content

What's hot

Xml applications
Xml applicationsXml applications
Xml applications
Nabahat Tahir
 
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
Beat Signer
 
OData Introduction and Impact on API Design (Webcast)
OData Introduction and Impact on API Design (Webcast)OData Introduction and Impact on API Design (Webcast)
OData Introduction and Impact on API Design (Webcast)
Apigee | Google Cloud
 
Everything you wanted to know about Dublin Core metadata
Everything you wanted to know about Dublin Core metadataEverything you wanted to know about Dublin Core metadata
Everything you wanted to know about Dublin Core metadata
Eduserv Foundation
 
Linked Data Planet Key Note
Linked Data Planet Key NoteLinked Data Planet Key Note
Linked Data Planet Key Noterumito
 
RDFa Semantic Web
RDFa Semantic WebRDFa Semantic Web
RDFa Semantic Web
Rob Paok
 
Dublin core Presentation
Dublin core PresentationDublin core Presentation
Dublin core Presentation
Mary Jo Chrabasz
 
OData and SharePoint
OData and SharePointOData and SharePoint
OData and SharePointSanjay Patel
 
Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011Juan Sequeda
 
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...
Benjamin Adrian
 
Open Source ETL using Talend Open Studio
Open Source ETL using Talend Open StudioOpen Source ETL using Talend Open Studio
Open Source ETL using Talend Open Studio
santosluis87
 
Odata
OdataOdata
Understanding Linked Data via EAV Model based Structured Descriptions
Understanding Linked Data via EAV Model based Structured DescriptionsUnderstanding Linked Data via EAV Model based Structured Descriptions
Understanding Linked Data via EAV Model based Structured Descriptions
Kingsley Uyi Idehen
 
Introduction to OData
Introduction to ODataIntroduction to OData
Introduction to OData
Mindfire Solutions
 
RELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect MatchRELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect Match
Contrext Solutions
 
NLP and the Web
NLP and the WebNLP and the Web
NLP and the Web
mattthemathman
 
Using DITA without becoming a Geek
Using DITA without becoming a GeekUsing DITA without becoming a Geek
Using DITA without becoming a Geek
Jang F.M. Graat
 
ACADGILD:: HADOOP LESSON
ACADGILD:: HADOOP LESSON ACADGILD:: HADOOP LESSON
ACADGILD:: HADOOP LESSON
Padma shree. T
 
OData Services
OData ServicesOData Services
OData Services
Jovan Popovic
 

What's hot (20)

Xml applications
Xml applicationsXml applications
Xml applications
 
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
 
OData Introduction and Impact on API Design (Webcast)
OData Introduction and Impact on API Design (Webcast)OData Introduction and Impact on API Design (Webcast)
OData Introduction and Impact on API Design (Webcast)
 
469 talk
469 talk469 talk
469 talk
 
Everything you wanted to know about Dublin Core metadata
Everything you wanted to know about Dublin Core metadataEverything you wanted to know about Dublin Core metadata
Everything you wanted to know about Dublin Core metadata
 
Linked Data Planet Key Note
Linked Data Planet Key NoteLinked Data Planet Key Note
Linked Data Planet Key Note
 
RDFa Semantic Web
RDFa Semantic WebRDFa Semantic Web
RDFa Semantic Web
 
Dublin core Presentation
Dublin core PresentationDublin core Presentation
Dublin core Presentation
 
OData and SharePoint
OData and SharePointOData and SharePoint
OData and SharePoint
 
Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011
 
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...
 
Open Source ETL using Talend Open Studio
Open Source ETL using Talend Open StudioOpen Source ETL using Talend Open Studio
Open Source ETL using Talend Open Studio
 
Odata
OdataOdata
Odata
 
Understanding Linked Data via EAV Model based Structured Descriptions
Understanding Linked Data via EAV Model based Structured DescriptionsUnderstanding Linked Data via EAV Model based Structured Descriptions
Understanding Linked Data via EAV Model based Structured Descriptions
 
Introduction to OData
Introduction to ODataIntroduction to OData
Introduction to OData
 
RELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect MatchRELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect Match
 
NLP and the Web
NLP and the WebNLP and the Web
NLP and the Web
 
Using DITA without becoming a Geek
Using DITA without becoming a GeekUsing DITA without becoming a Geek
Using DITA without becoming a Geek
 
ACADGILD:: HADOOP LESSON
ACADGILD:: HADOOP LESSON ACADGILD:: HADOOP LESSON
ACADGILD:: HADOOP LESSON
 
OData Services
OData ServicesOData Services
OData Services
 

Similar to Single-Source Publishing Across Multiple Formats with George Bina and Radu Coravu

All You Need is Structure
All You Need is StructureAll You Need is Structure
All You Need is Structure
LavaCon
 
DITA Glass
DITA GlassDITA Glass
DITA Glass
georgebina
 
Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.
Edward Burns
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015
Pavel Bucek
 
Deep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Deep Dive: Structured XML Authoring with George Bina, oXygen XML EditorDeep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Deep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Scott Abel
 
West Yorkshire Mulesoft Meetup #6
West Yorkshire Mulesoft Meetup #6West Yorkshire Mulesoft Meetup #6
West Yorkshire Mulesoft Meetup #6
Francis Edwards
 
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
Edureka!
 
Using rest to create responsive html 5 share point intranets
Using rest to create responsive html 5 share point intranetsUsing rest to create responsive html 5 share point intranets
Using rest to create responsive html 5 share point intranets
InnoTech
 
S. Bartoli & F. Pompermaier – A Semantic Big Data Companion
S. Bartoli & F. Pompermaier – A Semantic Big Data CompanionS. Bartoli & F. Pompermaier – A Semantic Big Data Companion
S. Bartoli & F. Pompermaier – A Semantic Big Data Companion
Flink Forward
 
T4 presentation
T4 presentationT4 presentation
T4 presentation
Gary Pedretti
 
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018
Jeff Smith
 
Updates on webSpoon and other innovations from Hitachi R&D
Updates on webSpoon and other innovations from Hitachi R&DUpdates on webSpoon and other innovations from Hitachi R&D
Updates on webSpoon and other innovations from Hitachi R&D
Hiromu Hota
 
Apache Hivemall and my OSS experience
Apache Hivemall and my OSS experienceApache Hivemall and my OSS experience
Apache Hivemall and my OSS experience
Makoto Yui
 
Oracle REST Data Services
Oracle REST Data ServicesOracle REST Data Services
Oracle REST Data Services
Chris Muir
 
10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScript10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScript
Geertjan Wielenga
 
Slovenian Oracle User Group
Slovenian Oracle User GroupSlovenian Oracle User Group
Slovenian Oracle User Group
Geertjan Wielenga
 
Imworld.ro
Imworld.roImworld.ro
Imworld.ro
Geertjan Wielenga
 
Session at Oredev 2016.
Session at Oredev 2016.Session at Oredev 2016.
Session at Oredev 2016.
Geertjan Wielenga
 
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
Phil Wilkins
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)
Jorge López-Lago
 

Similar to Single-Source Publishing Across Multiple Formats with George Bina and Radu Coravu (20)

All You Need is Structure
All You Need is StructureAll You Need is Structure
All You Need is Structure
 
DITA Glass
DITA GlassDITA Glass
DITA Glass
 
Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015
 
Deep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Deep Dive: Structured XML Authoring with George Bina, oXygen XML EditorDeep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Deep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
 
West Yorkshire Mulesoft Meetup #6
West Yorkshire Mulesoft Meetup #6West Yorkshire Mulesoft Meetup #6
West Yorkshire Mulesoft Meetup #6
 
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
 
Using rest to create responsive html 5 share point intranets
Using rest to create responsive html 5 share point intranetsUsing rest to create responsive html 5 share point intranets
Using rest to create responsive html 5 share point intranets
 
S. Bartoli & F. Pompermaier – A Semantic Big Data Companion
S. Bartoli & F. Pompermaier – A Semantic Big Data CompanionS. Bartoli & F. Pompermaier – A Semantic Big Data Companion
S. Bartoli & F. Pompermaier – A Semantic Big Data Companion
 
T4 presentation
T4 presentationT4 presentation
T4 presentation
 
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018
 
Updates on webSpoon and other innovations from Hitachi R&D
Updates on webSpoon and other innovations from Hitachi R&DUpdates on webSpoon and other innovations from Hitachi R&D
Updates on webSpoon and other innovations from Hitachi R&D
 
Apache Hivemall and my OSS experience
Apache Hivemall and my OSS experienceApache Hivemall and my OSS experience
Apache Hivemall and my OSS experience
 
Oracle REST Data Services
Oracle REST Data ServicesOracle REST Data Services
Oracle REST Data Services
 
10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScript10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScript
 
Slovenian Oracle User Group
Slovenian Oracle User GroupSlovenian Oracle User Group
Slovenian Oracle User Group
 
Imworld.ro
Imworld.roImworld.ro
Imworld.ro
 
Session at Oredev 2016.
Session at Oredev 2016.Session at Oredev 2016.
Session at Oredev 2016.
 
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)
 

More from Information Development World

What Does it Mean to Be Helpful? with Scott Abel, The Content Wrangler
What Does it Mean to Be Helpful? with Scott Abel, The Content WranglerWhat Does it Mean to Be Helpful? with Scott Abel, The Content Wrangler
What Does it Mean to Be Helpful? with Scott Abel, The Content Wrangler
Information Development World
 
Putting Design Thinking to Work with Buck Bard of Canary.Works
Putting Design Thinking to Work with Buck Bard of Canary.WorksPutting Design Thinking to Work with Buck Bard of Canary.Works
Putting Design Thinking to Work with Buck Bard of Canary.Works
Information Development World
 
[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...
[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...
[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...
Information Development World
 
[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...
[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...
[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...
Information Development World
 
[Panel] Convincing Your Company to Improve Your Technical Resource Center
[Panel] Convincing Your Company to Improve Your Technical Resource Center[Panel] Convincing Your Company to Improve Your Technical Resource Center
[Panel] Convincing Your Company to Improve Your Technical Resource Center
Information Development World
 
Applying Agile and Lean Thinking to Content Development and Delivery with Rya...
Applying Agile and Lean Thinking to Content Development and Delivery with Rya...Applying Agile and Lean Thinking to Content Development and Delivery with Rya...
Applying Agile and Lean Thinking to Content Development and Delivery with Rya...
Information Development World
 
[Case Study] Adopting an Agile Content Development Process with Debra Brinson...
[Case Study] Adopting an Agile Content Development Process with Debra Brinson...[Case Study] Adopting an Agile Content Development Process with Debra Brinson...
[Case Study] Adopting an Agile Content Development Process with Debra Brinson...
Information Development World
 
[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...
[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...
[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...
Information Development World
 
The Science Behind Good Page Design
The Science Behind Good Page DesignThe Science Behind Good Page Design
The Science Behind Good Page Design
Information Development World
 
Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...
Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...
Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...
Information Development World
 
Organizing Content the Right Way with Jeannette Stewart of Translation Commons
Organizing Content the Right Way with Jeannette Stewart of Translation CommonsOrganizing Content the Right Way with Jeannette Stewart of Translation Commons
Organizing Content the Right Way with Jeannette Stewart of Translation Commons
Information Development World
 
[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...
[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...
[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...
Information Development World
 
The Value Proposition of Content Strategy with Anna Schlegel, NetApp
The Value Proposition of Content Strategy with Anna Schlegel, NetAppThe Value Proposition of Content Strategy with Anna Schlegel, NetApp
The Value Proposition of Content Strategy with Anna Schlegel, NetApp
Information Development World
 
Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...
Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...
Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...
Information Development World
 
Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...
Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...
Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...
Information Development World
 
[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...
[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...
[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...
Information Development World
 
What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...
What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...
What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...
Information Development World
 
Building Conversational Interfaces - The Do's and Don'ts with Ondrej Sirocka
Building Conversational Interfaces - The Do's and Don'ts with Ondrej SirockaBuilding Conversational Interfaces - The Do's and Don'ts with Ondrej Sirocka
Building Conversational Interfaces - The Do's and Don'ts with Ondrej Sirocka
Information Development World
 
When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...
When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...
When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...
Information Development World
 
The Value of Visual Content and the Simplified User Interface with Daniel Fos...
The Value of Visual Content and the Simplified User Interface with Daniel Fos...The Value of Visual Content and the Simplified User Interface with Daniel Fos...
The Value of Visual Content and the Simplified User Interface with Daniel Fos...
Information Development World
 

More from Information Development World (20)

What Does it Mean to Be Helpful? with Scott Abel, The Content Wrangler
What Does it Mean to Be Helpful? with Scott Abel, The Content WranglerWhat Does it Mean to Be Helpful? with Scott Abel, The Content Wrangler
What Does it Mean to Be Helpful? with Scott Abel, The Content Wrangler
 
Putting Design Thinking to Work with Buck Bard of Canary.Works
Putting Design Thinking to Work with Buck Bard of Canary.WorksPutting Design Thinking to Work with Buck Bard of Canary.Works
Putting Design Thinking to Work with Buck Bard of Canary.Works
 
[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...
[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...
[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...
 
[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...
[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...
[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...
 
[Panel] Convincing Your Company to Improve Your Technical Resource Center
[Panel] Convincing Your Company to Improve Your Technical Resource Center[Panel] Convincing Your Company to Improve Your Technical Resource Center
[Panel] Convincing Your Company to Improve Your Technical Resource Center
 
Applying Agile and Lean Thinking to Content Development and Delivery with Rya...
Applying Agile and Lean Thinking to Content Development and Delivery with Rya...Applying Agile and Lean Thinking to Content Development and Delivery with Rya...
Applying Agile and Lean Thinking to Content Development and Delivery with Rya...
 
[Case Study] Adopting an Agile Content Development Process with Debra Brinson...
[Case Study] Adopting an Agile Content Development Process with Debra Brinson...[Case Study] Adopting an Agile Content Development Process with Debra Brinson...
[Case Study] Adopting an Agile Content Development Process with Debra Brinson...
 
[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...
[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...
[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...
 
The Science Behind Good Page Design
The Science Behind Good Page DesignThe Science Behind Good Page Design
The Science Behind Good Page Design
 
Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...
Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...
Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...
 
Organizing Content the Right Way with Jeannette Stewart of Translation Commons
Organizing Content the Right Way with Jeannette Stewart of Translation CommonsOrganizing Content the Right Way with Jeannette Stewart of Translation Commons
Organizing Content the Right Way with Jeannette Stewart of Translation Commons
 
[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...
[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...
[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...
 
The Value Proposition of Content Strategy with Anna Schlegel, NetApp
The Value Proposition of Content Strategy with Anna Schlegel, NetAppThe Value Proposition of Content Strategy with Anna Schlegel, NetApp
The Value Proposition of Content Strategy with Anna Schlegel, NetApp
 
Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...
Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...
Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...
 
Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...
Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...
Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...
 
[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...
[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...
[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...
 
What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...
What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...
What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...
 
Building Conversational Interfaces - The Do's and Don'ts with Ondrej Sirocka
Building Conversational Interfaces - The Do's and Don'ts with Ondrej SirockaBuilding Conversational Interfaces - The Do's and Don'ts with Ondrej Sirocka
Building Conversational Interfaces - The Do's and Don'ts with Ondrej Sirocka
 
When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...
When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...
When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...
 
The Value of Visual Content and the Simplified User Interface with Daniel Fos...
The Value of Visual Content and the Simplified User Interface with Daniel Fos...The Value of Visual Content and the Simplified User Interface with Daniel Fos...
The Value of Visual Content and the Simplified User Interface with Daniel Fos...
 

Recently uploaded

JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 

Recently uploaded (20)

JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 

Single-Source Publishing Across Multiple Formats with George Bina and Radu Coravu

  • 1. Single-Source Publishing Across Multiple Formats Radu Coravu @radu_coravu radu_coravu@oxygenxml.com George Bina @georgebina george@oxygenxml.com
  • 2. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Overview
  • 3. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Overview  The idea
  • 4. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Overview  The idea  The implementation
  • 5. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Overview  The idea  The implementation  Conclusions and Q&A
  • 6. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Structure
  • 7. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Structure  Need for speed = need for structure
  • 8. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Structure  Need for speed = need for structure  Structure is important
  • 9. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Structure  Need for speed = need for structure  Structure is important not necessarily the actual form of encoding that structure not necessarily the actual form of encoding that structure at a logical level...
  • 10. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Structure  Need for speed = need for structure  Structure is important Consistent what is really not necessarily the actual form of encoding that structure not necessarily the actual form of encoding that structure at a logical level...
  • 11. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Structure  Need for speed = need for structure  Structure is important  Consistent structure → automatic processing Consistent what is really not necessarily the actual form of encoding that structure not necessarily the actual form of encoding that structure at a logical level...
  • 12. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Structure  Need for speed = need for structure  Structure is important  Consistent structure → automatic processing Consistent what is really not necessarily the actual form of encoding that structure not necessarily the actual form of encoding that structure So we can convert from one form of encoding to another at a logical level...
  • 13. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Existing structured content
  • 14. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Existing structured content Structure = DITA or XML (for many of us :)
  • 15. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Existing structured content Structure = DITA or XML (for many of us :) But, we may already have structured content
  • 16. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Existing structured content Structure = DITA or XML (for many of us :) But, we may already have structured content − in other more or less consistent formats
  • 17. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Existing structured content Structure = DITA or XML (for many of us :) But, we may already have structured content − in other more or less consistent formats  HTML files  Markdown  Excel or other spreadsheets  CSV  Java source files  etc.
  • 18. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Existing structured content Structure = DITA or XML (for many of us :) But, we may already have structured content − in other more or less consistent formats  HTML files  Markdown  Excel or other spreadsheets  CSV  Java source files  etc. − that cannot move to DITA over night
  • 19. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Existing structured content Structure = DITA or XML (for many of us :) But, we may already have structured content − in other more or less consistent formats  HTML files  Markdown  Excel or other spreadsheets  CSV  Java source files  etc. − that cannot move to DITA over night − that cannot move to DITA at all
  • 20. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Encoding DITA DITA XML
  • 21. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Encoding DITA DITA Lightweight DITA XML
  • 22. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Encoding DITA DITA Lightweight DITA XML Markdown HTML we can imagine also other formats
  • 23. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Just imagine... Lightweight DITA can be encoded as HTML though a convention... can we think the other way around?
  • 24. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Just imagine... Lightweight DITA can be encoded as HTML though a convention... can we think the other way around? − An HTML file is an encoded DITA topic − An Excel file encodes a DITA topic containing a table − A Java source file encodes a DITA topic that describes the methods and fields and other information about a Java class
  • 25. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Back to DITA Why do we need to get back to DITA (XML)? How can we get back to DITA (XML) from these different formats that encode DITA content?
  • 26. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Idea URLs → DITA Glass magic URLs DITA Topic (table) XML excel2dita:/urn:files:sample.xls urn:files:sample.xls <topicref href="excel2dita:/urn:files:sample.xls" format="dita"/> excel2dita
  • 27. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats URLs URL = Universal Resource Locator Any document can be accessed though a URL URL encodes information about the document http://user:password@www.example.com/path/to/file.ext?param1=val1&param2=val2  Access protocol  Access credentials  Server  Resource path  Processing parameters
  • 28. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats A reference to a DITA topic <topicref format="dita" href="URL" /> file:/path/to/file.dita http://server/cgi? file=file.dita DITA XML https://server/path/to/file.dita zip:archiveURL!/path/to/file.dita excel2dita:/excelURL
  • 29. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Not only DITA... We can use the same idea for any dynamic conversion from one format to another: − other XML documents: DocBook, TEI, XHTML, etc. − dynamic SVG images − process an Excel sheet with XML processing languages like XSLT, XQuery, XProc, etc. − etc.
  • 30. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Use cases Cross-format publishing using DITA tools of  entire documents − just refer a “virtual” topic from a DITA map  parts of a document − refer the “virtual” topic in a DITA map as resource only − conref the part that you want from a published topic
  • 31. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats The DITA Glass project Moving from idea to implementation
  • 32. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Processors pipeline - read only P1P2...P(n) Original contentConverted content Support “convert:” URLs: convert:/pipelineStepN/.../pipelineStep1!/targetContentURL convert:/processor=xslt;ss=urn:processors:csvtext2dita.xsl/processor=wrap!/urn:files:x.csv Custom URL Handler which converts content via a pipeline of stages
  • 33. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Processors pipeline – read/write  A pipeline can also contain reversed processors which output content  So you can potentially edit content in one format and save in another convert:/reversePipeline1/…/reversePipelineM/ pipelineStepN/.../pipelineStep1!/targetContentURL convert:/rprocessor=xslt;ss=urn:processors:dita2csv.xsl/ processor=xslt;ss=urn:processors:csvtext2dita.xsl/processor=wrap!/urn:files:x.csv P1P2...P(n) RP1 RP2 ... RP(m) Target fileEdited file
  • 34. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Implemented processors  Excel to XML  JSON to XML  HTML to XHTML  XSLT/XQuery  JavaScript  Java  Wrap Text as XML
  • 35. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats URL Syntax Example Define aliases in XML Catalog: convert:/processor=xslt;ss=/path/to/excel2d.xsl/ processor=excel;sn=sample!/path/to/sample.xls excel2dita:/urn:files:sample.xls <rewriteURI uriStartString="urn:processors:" rewritePrefix="processors/"/> <rewriteURI uriStartString="urn:files:" rewritePrefix="resources/"/> Final URL Form: <rewriteURI uriStartString="excel2dita:/" rewritePrefix="convert:/processor=xslt;ss=urn:processors:excel2d.xsl/processor=excel;sn=sample!/">
  • 36. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Examples of formats Plain HTML Custom XML Markdown Excel Comma separated values (CSV) Documentation in custom HTML format Documentation embedded directly in code
  • 37. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Excel to DITA  Excel to XML  XML to DITA Topic <topicref href="convert:/proc=xslt;ss=excel2d.xsl/proc=excel;sn=sample!/urn:files/sample.xls"/> <topicref href="excel2dita:/urn:files/sample.xls"/>
  • 38. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Potential Benefits  Dynamically create DITA tables from spreadsheet tables  Various table column computations are automatically done in Excel.  Single source content
  • 39. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats HTML to DITA  HTML to XHTML  XHTML to DITA <topicref href="convert:/proc=xslt;ss=h2d.xsl/proc=xhtml!/urn:files/care.html" format="dita"/> <topicref href="html2dita:/urn:files/care.html" format="dita"/>
  • 40. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Potential Benefits  Use online tools to gather content  Use existing content published by some other entity  Single source content
  • 41. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats MarkDown to DITA  MarkDown to HTML  HTML to XHTML  XHTML to DITA <topicref href="convert:/proc=xslt;ss=h2d.xsl/proc=xhtml/proc=js;js=converter.js..!/../sample.md"/> <topicref href="md2dita:/urn:files/sample.md"/>
  • 42. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Potential Benefits  Gather API-related input from developers  Single source content
  • 43. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats XML Schema to DITA  Preserve annotations  Show content model <topicref href="convert:/processor=xslt;ss=urn:proc:xsdToTopic.xsl!/urn:files/personal.xsd"/> <topicref href="xsd2dita:/urn:files/personal.xsd"/> <element name="name"> <annotation> <documentation>Specifies the person family and given name.</documentation> </annotation> <complexType> <all> <element ref="p:family"/> <element ref="p:given"/> </all> </complexType> </element>
  • 44. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Potential Benefits  Integrate basic XML Schema documentation in DITA-based project.  Single source content
  • 45. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Javadoc to DITA  Javadoc HTML to XHTML  XHTML to DITA <topicref href="convert:/proc=xslt;ss=urn:proc:jdToTopic.xsl/proc=xhtml/!/urn:files:ButtonEditor.html"/> <topicref href="javadoc2dita:/urn:files:ButtonEditor.html"/>
  • 46. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Potential Benefits  Publish DITA conversion of Javadoc to PDF  Single source content
  • 47. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Java to DITA  Java to XML  XHTML to DITA <topicref href="convert:/processor=xslt;ss=urn:processors:javaToTopic.xsl/processor=java;jars=urn:proc essors:jars;ccn=j.to.xml.JavaToXML!/urn:files:WSAuthorEditorPage.java"/> <topicref href="javadoc2dita:/urn:files:WSAuthorEditorPage.java"/>
  • 48. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Potential Benefits  Access to source documentation and Java class structure in DITA as syntax diagrams  Single source content
  • 49. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Dynamic reports in DITA  Excel to XML  XML to SVG  SVG referred in DITA topic <image href="convert:/proc=xslt;ss=sales.xsl/proc=excel;sn=sample!/../sales.xml"/>
  • 50. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Potential Benefits  Publish graphs which dynamically change in time  Single source content
  • 51. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats CSV to DITA (and back...)  CSV (Comma separated values) to DITA  DITA to CSV <topicref href="convert:/rprocessor=xslt;ss=urn:processors:dita2csv.xsl/ processor=xslt;ss=urn:processors:csvtext2dita.xsl/processor=wrap !/urn:files:sample.csv" format="dita"/>
  • 52. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Potential Benefits  Convert database exports to DITA tables  Edit DITA tables and update CSV content
  • 53. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Presentation samples https://github.com/oxygenxml/dita-glass
  • 54. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Conclusions  DITA Glass can seamlessly bring together different formats in a single DITA publication  Simple, yet very powerful idea – just refer a resource thought a URL  A generic approach, not limited to DITA - see the Excel data to SVG graphics example  Available as part of oXygen 17
  • 55. Copyright @ Syncro Soft, 2015. All rights reserved. Single-Source Publishing Across Multiple Formats Thank you Questions? george@oxygenxml.com @georgebina radu_coravu@oxygenxml.com @radu_coravu http://www.oxygenxml.com

Editor's Notes

  1. Within an organization we can find information in multiple forms and formats. This may depend on the specific department, on the use cases for that information or on the user profile. For example, the marketing team may create some flyers in PDF or an office application, developers may work in Markdown or write directly within the source code, and so on.
  2. Within an organization we can find information in multiple forms and formats. This may depend on the specific department, on the use cases for that information or on the user profile. For example, the marketing team may create some flyers in PDF or an office application, developers may work in Markdown or write directly within the source code, and so on.
  3. Within an organization we can find information in multiple forms and formats. This may depend on the specific department, on the use cases for that information or on the user profile. For example, the marketing team may create some flyers in PDF or an office application, developers may work in Markdown or write directly within the source code, and so on.
  4. Within an organization we can find information in multiple forms and formats. This may depend on the specific department, on the use cases for that information or on the user profile. For example, the marketing team may create some flyers in PDF or an office application, developers may work in Markdown or write directly within the source code, and so on.