Text extracted by SlideShare from the slide images — may contain OCR errors. 27 of 37 slides have text.
1www.produce-and-publish.info Single-Source Multi-Channel Publishing (C) 2013 ZOPYX Ltd.
Single-Source Multi-Channel Publishing
Andreas Jung
www.zopyx.de
xml-director.info
XML User Group Berlin
16. März 2016
2www.xml-director.info Professional XML Publishing
‣ Freelancer, System-Analyst, Software-Architekt
‣ Arbeitsgebiete:
‣ Content-Management
‣ Intranet-Extranet-Intranet Lösungen
‣ Individualsoftware, komplexe Webprojekte
‣ Publishing (PDF, EPUB, XML)
‣ Technologien:
‣ Plone CMS, Python, PDF, XML, Web Technology….
‣ Open-Source…
/ME
3www.xml-director.info Professional XML Publishing
‣ Vorstellung "Onkopedia" Projekt
‣ Vorstellung "XML-Director"
Agenda
4www.xml-director.info Professional XML Publishing
Was ist Onkopedia?
‣ www.dgho-onkopedia.de • www.onkopedia-guidelines.info
‣ Medizinisches Fachportal mit Behandlungs- und
Diagnoseleitlinien zur Erkennung und Behandlung von
Krebs- und Bluterkrankungen in DACH
‣ Mittel der Qualitätssicherung im Bereich der
Evidenz-basierten Medizin
‣ reflektiert den aktuellen Wissensstand der Forschung
‣ Betreiber: Deutsche Gesellschaft für Hämatologie und
Medizinische Onkologie (DGHO) und weitere DACH
Fachgesellschaften
5www.xml-director.info Professional XML Publishing
Onkopedia Inhaltsbereiche
‣ Onkopedia
‣ Zielgruppe: behandelnde Mediziner
‣ verbindliche Diagnose- und Behandlungsleitlinien
‣ Mein Onkopedia
‣ Zielgruppe: Patienten und deren Umfeld
‣ Patientengerechte Ansprache und Erklärung der Krankheitsbilder
‣ Onkopedia Pflege
‣ Zielgruppe: Pflegepersonal
‣ Pflegeanweisungen und Pflegediagnosen
‣ Wissensdatenbank
‣ Informationen und Vorträgen von Kongressen etc.
‣ Arzneimittelbewertungen
‣ Onkopedia EN
6www.xml-director.info Professional XML Publishing
Diagnose- und Behandlungsleitlinien
‣ Autoren sind führende Mediziner
‣ Dokumentarten:
‣ Leitlinien
‣ Zulassungsprotokolle
‣ Studienergebnisse
‣ Therapieprotokolle
‣ Leitlinien haben verbindlichen Charakter
‣ unterschiedliche Aktualisierungszyklen
16www.xml-director.info Professional XML Publishing
‣ Autoren (Mediziner)
verfassen Manuskripte in
Word/DOCX
‣ Übergabe Word-Dokumente
an interne Redaktion
‣ Import Manuskripte in CMS
‣ interne Überprüfung und
Korrekturläufe
‣ Generierung druckfertiger
PDF Dokumente gemäß
vorkonfiguriertem Layout
Word-Manuskripte ➝ PDF
17www.xml-director.info Professional XML Publishing
2010-2014: Bearbeitungsworkflow
Word -> XHTML
über externen Webservice
(OpenOffice)
Grafiken nachbearbeiten
(Imagemaps, Skalierung)
Konvertierung über externe
Konverter nach PDF und
EPUB
Freigabe und Publikation
18www.xml-director.info Professional XML Publishing
‣ Gründe für die Umstellung auf XML
‣ fragile Konvertierung
‣ Drittverwertung der Inhalte durch externe Anbieter
(z.B. für Sondereditionen)
‣ Vereinheitlichung der Dokumentenstruktur
‣ Wunsch nach besserer Automatisierung
des Publikationsworkflows
‣ Überarbeitung und Refaktorierung der Softwarebasis
notwendig
‣ unzureichende Metadaten
ab 2015: Umstellung auf XML
19www.xml-director.info Professional XML Publishing
‣ HTML als internes Format
‣ fehlende Semantik der Elemente
‣ unzureichende Validierungsmöglichkeiten
‣ zu web-zentriert
‣ zu viele Freiheitsgrade
‣ unstrukturiert
‣ nicht zukunftssicher
‣ Anbindung an externe Dienstleister (XML Anforderung)
Gründe für Umstellung auf XML/Details
20www.xml-director.info Professional XML Publishing
‣ Word als Autorenwerkzeug
‣ DOCX als Quellformat
‣ Entwicklung einer spezifischen Word Formatvorlage
‣ Abbildung der Dokumentstrukturen
‣ semantische Auszeichnung von Textelementen und Absätzen
‣ DOCX ➝ XML Konvertierung als Webservice
‣ generiert XML und HTML (Web)
‣ Extrahiert Grafiken etc.
‣ automatischer Erkennung von Links etc.
‣ Speicherung XML in XML Datenbank (eXist-db)
Umstellung redaktioneller Workflow auf XML
21<dghodoc>
<head>
<metadata>
<meta name="Titel">
<value>Mammakarzinom der Frau</value>
</meta>
<meta name="Bereich">
<value>onkopedia</value>
</meta>
<meta name="Status">
<value>current</value>
</meta>
<meta name="Pfad">
<value>onkopedia/de/onkopedia/leitlinien/mammakarzinom-der-frau</value>
</meta>
<meta name="URL">
<value>http://nohost/onkopedia/de/onkopedia/leitlinien/mammakarzinom-der-frau</value>
</meta>
<meta name="ID">
<value>e10dda8e-8327-44e5-ac8b-0fbaf3929e8f</value>
</meta>
<meta name="UUID">
<value>7f213cc83c37f2d8f7040c4f18172e1d</value>
</meta>
<meta name="Sprache">
<value>de</value>
</meta>
<meta name="DokumentTyp">
<value>guideline</value>
</meta>
<meta name="Dokumentart">
<value>guideline</value>
</meta>
<meta name="Autoren"/>
<meta name="LLThema"/>
<meta name="Zulassungland"/>
<meta name="Fachgesellschaften">
<value>dgho</value>
<value>oegho</value>
<value>sgmo</value>
</meta>
<meta name="Klassifizierung">
<value>onkopedia::solid-tumors</value>
</meta>
22www.xml-director.info Professional XML Publishing
‣ Bereitstellung HTML fürs Web
‣ Konvertierung XML nach PDF
‣ via „CSS Paged Media“
‣ HTML/XML als Eingabeformat
‣ CSS Stylesheets für Layout und Styling
‣ Konvertierung über kommerzielle PDF Konverter (PDFreactor)
‣ Bereitstellung PDF im Web zum Download
XML Publikationsworkflow
23www.xml-director.info Professional XML Publishing
Web-to-Print Automatischer Satz
• Layout-orientierte Dokumente
• Zusammenführung von Daten und
Templates
• Alternative zu teuren Web-to-Print
Lösungen für einfache bis
mittelkomplexen Layouts
• vergleichbar mit TeX
• Fussnoten, Randziffern
• Mehrsprachigkeit/Unicode
• Spaltensatz
• Trenntabellen (mehrsprachig)
• LTR/RTL Unterstützung
• Tabellen (über mehrere Seiten)
• Bilder, Bildunterschriften
• Tabellen-, Grafikverzeichnisse
• Index-Generierung
• automatisches Inhaltsverzeichnis
• Deckseiten
• PDF Bookmarks
• sehr hohe PDF Qualität
Features
27Projektziele
• Schaffung eines Frameworks/Foundation für eigene
Publishing Projekte auf Basis von XML für der Zukunft
(kein fertiges Produkt)
• größtmögliche Kompatibilität XML Datenbanken und Storages
• praxis-orientierte Schnittstellen für Validierung,
Transformationen (nicht XProc) und Konvertierungen
• offene Schnittstellen
• modularer Aufbau
29Technische Grundlage
Web-CMS Plone (plone.org):
• "Enterprise-grade" CMS seit 2001,
• sehr sicher, sehr flexibel
• Inhaltstypen,
• Workflows
• feingranulares Rechte- und Workflowmanagement
30Erweiterungen:
• transparenter Zugriff auf Storages und XML Datenbanken
• eXist-DB, Mark Logic, BaseX
• Integration von XML Inhalten in Plone Inhaltstypen
• Validator-Registry
• Transformation-Registry
• Pipeline-Konzept für Transformationen
• REST Webservice Schnittstelle
• RESTXQ
• Import/Export Schnittstellen
• Logging
• offene für Integration webbasierte (XML) Editoren (Smashdocs, XEditor, Oxygen)
31• XML Feldtypen für Plone
Inhaltstypen
• XMLText (speichert und
validiert XML)
• XMLImage, XMLFile
• XPath
• transparente Speicherung
in XML Datenbank
xml_text = XMLText()
xml_image = XMLImage()
obj.set_xml('xml_text', xml)
obj.set_xml('xml_img', img_bin)
xml = obj.get_xml('xml_text')
img_bin = obj.get_xml('xml_img')
32WebDAV (S)FTP
pyfilesystem
Plone
xmldirector.plonecore
Dropbox
GDriveAWS S3
Local FS
Architektur
OwnCloud
Alfresco
eXistDB
BaseX
Dropbox
Sharepoint Evernote
Facebook Flickr
Yandex
OneDrive
many others
Driver Driver Driver
SMEOtixo DropDav
WebDAV
native
Protokolle native
Protokolle
Your setup SaaS setup
33Konvertierungen
• Anbindung an Produce & Publish Server (www.produce-and-publish.com)
• PDF Generierung (Prince, PDFreactor, AH, Viviliostyle, Speedata)
• Libreoffice (via unoconv)
• EPUB (Calibre, Bookalope)
• DITA (DITA-OT, XMLMind DITAC)
• C-REX (Practice Innovation)
• DOCX -> XML
• DOCX -> HTML
• DOCX -> DITA
• DOCX -> XML -> DOCX Roundtripping
35www.xml-director.info Professional XML Publishing
‣ Plone
‣ Open-Source Enterprise Content Management System
‣ eXist-db
‣ Open-Source XML Datenbank
‣ PDFreactor
‣ XML/HTML ➝ PDF Konverter (proprietär)
‣ Python
‣ Open-Source Programmiersprache
➝ offene und kostengünstige Lösung dank Open-Source
➝ Kein Vendor Lock-in
Eingesetzte Software
36• Website
• www.xml-director.info
• Demo
• demo.xml-director.info
• Dokumentation
• https://pythonhosted.org/xmldirector.plonecore/
• Sourcecode
• https://github.com/xml-director
• Lizenz
• Open-Source (außer kommerzielle Services & externeTools)
37Andreas Jung
info@zopyx.com
www.zopyx.de
www.xml-director.info
www.print-css.rocks
www.produce-and-publish.de
Fragen?