Automatisierte Dokumentation mit XML-Pipelining und XProc Autoren: Gregor Bock, Alexander Witzigmann, TANNER AG, Lindau Datum: 06.11.



Ähnliche Dokumente
Metadaten bei der Digitalisierung von analogen archivalischen Quellen. Kathrin Mileta, Dr. Martina Wiech

Präsentation Von Laura Baake und Janina Schwemer

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

Erstellung von Prozessbeschreibungen. PB 4.2-1: Erstellung von Prozessbeschreibungen

TECHNISCHE INFORMATION LESSOR LOHN/GEHALT BEITRAGSNACHWEIS-AUSGLEICH BUCH.-BLATT MICROSOFT DYNAMICS NAV

Dr. Klaus Körmeier BlueBridge Technologies AG

Stapelverarbeitung Teil 1

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze

Support-Tipp Mai Release Management in Altium Designer

Copyright 2014 Delta Software Technology GmbH. All Rights reserved.

Übung: Verwendung von Java-Threads

Skript Pilotphase für Arbeitsgelegenheiten

Business Application Framework für SharePoint Der Kern aller PSC-Lösungen

Einführung in. Logische Schaltungen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Dokumentation Typo3. tt - news - Nachrichtenmodul

Technisches Datenblatt

BSV Ludwigsburg Erstellung einer neuen Internetseite

Pflichtenheft. CDIX-Roles. Erweiterung des CDIX Berechtigungssystems. Autor : CD Software GmbH. Copyright CD Software GmbH Version:

Datensicherung und Wiederherstellung

Übungen Programmieren 1 Felix Rohrer. Übungen

Änderung des Portals zur MesseCard-Abrechnung

SEPA Lastschriften. Ergänzung zur Dokumentation vom Workshop Software GmbH Siemensstr Kleve / /

Dok.-Nr.: Seite 1 von 6

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Pflichtenheft Version 1.0. Mäxchen/Meiern iphone App

Dokumentation Externe Anzeige von Evento Web Dialogen

Hilfe zur Urlaubsplanung und Zeiterfassung

Thema: - DWF. Das Business Process Management System aus dem Hause PRAXIS AG. Wolfgang Lammel PRAXIS-Consultant

XPubInDesign CS2-PlugIn

TechCommToGo (DE) conbody section title TechCommToGo - so einfach wie Kaffee machen. / title / section. section p image / p

Erstellen eines Formulars

Anforderungen an die HIS

Anwenden eines Service Packs auf eine Workstation

FIS: Projektdaten auf den Internetseiten ausgeben

Juniper-Telekonferenz

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

HTML5. Wie funktioniert HTML5? Tags: Attribute:

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

ECO-Manager - Funktionsbeschreibung

Erstellung eines Verfahrensverzeichnisses aus QSEC

Technische Dokumentation IPCalculator

Digital signierte Rechnungen mit ProSaldo.net

PRESman. Presentation Manager. Reduzieren Sie nachhaltig die Kosten für das. Erstellen, Verwalten und Verteilen Ihrer

Outlook Erstellen einer aus einer HTML - Vorlage INHALT

Microsoft SharePoint 2013 Designer

S7-Hantierungsbausteine für R355, R6000 und R2700

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

SharePoint Demonstration

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

ANLEITUNG GERÄTEREGISTRATION AN KRZ.SMK IOS

Mobile Angebote Strategie einer Verwaltung. Freie und Hansestadt Hamburg Dr. Ursula Dankert

Translation Memory Leistungsstarke Technologie, die Zeit und Geld spart

Eine Anwendung mit InstantRails 1.7

Internet Explorer Version 6

Multicast Security Group Key Management Architecture (MSEC GKMArch)

Konzept Projekt Lisa

Tutorial. Wie kann ich meinen Kontostand von meinen Tauschpartnern in. übernehmen? Zoe.works - Ihre neue Ladungsträgerverwaltung

Turtle Charts mit der ViFlow Turtle Schablone (VTS) erstellen

Tritt beim Aufruf ein Fehler aus, so wird eine MessageBox mit dem Fehlercode und der Kommandozeile angezeigt.

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

Der Voxtron Konferenz-Server

MPEG2Schnitt (Freeware) - demuxte Videodaten schneiden und verketten. framegenauer Schnitt mit Bild-Ton-Synchronisierung und Fehlerkorrekturen

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

Anmeldung als Affiliate bei Affilinet

Extranet Zwischenbilanz

Predictive Modeling Markup Language. Thomas Morandell

Titel. SCSM ITIL - CMDB - neue CI Klasse erstellen und benutzen. Eine beispielhafte Installationsanleitung zur Verwendung im Testlab

Reservierungs-Assistent

Neuerungen in ReviPS Version 12g

Medizintechnik und Informationstechnologie im Krankenhaus. Dr. Andreas Zimolong

ARAkoll 2013 Dokumentation. Datum:

Lehrer: Einschreibemethoden

Mit suchmaschinenoptimierten Übersetzungen erfolgreich mit fremdsprachigen Webseiten

AUF LETZTER SEITE DIESER ANLEITUNG!!!

Inhalt. meliarts. 1. Allgemeine Informationen Administration Aufruf Das Kontextmenü Vorlagen...

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

ANLEITUNG GERÄTEREGISTRATION AN KRZ.SMK

Bearbeiten elektronische Rechnungen (Invoices)

Webseitenintegration. Dokumentation. v1.0

Schnittstellenbeschreibung zur Importschnittstelle der Vollmachtsdatenbank

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Zusammenführen mehrerer Dokumente zu einem PDF In drei Abschnitten erstellen Sie ein Dokument aus mehreren Einzeldokumenten:

IT-Controlling in der Sparkasse Hildesheim

Technische Analyse der Zukunft

Code wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015

Übungen zur Softwaretechnik

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.

Realisierung von UMCM über den IBH Link UA mit Simatic S5 und S7 Steuerungen

openk platform Dokumentation Setup Liferay Version 0.9.1

Sparkasse Aschaffenburg-Alzenau

Grundfunktionen und Bedienung

Ihren Kundendienst effektiver machen

Lokale Installation von DotNetNuke 4 ohne IIS

Connecting Content. User Manual. Version: 1.2

Restore Exchange Server 2007 SP2

Task: Nmap Skripte ausführen

ITF2XML. Transferservice. Version 1.1. Tel.: 044 / Fax: 044 / CH-8005 Zürich

Transkript:

Automatisierte Dokumentation mit XML-Pipelining und XProc Autoren: Gregor Bock, Alexander Witzigmann, TANNER AG, Lindau Datum: 06.11.2008

Inhalt Motivation Fliessbandprinzip Pipeline - Anwendungen aus der Praxis XProc Der neue Standard Praxisbeispiel Calabash Zusammenfassung

Motivation These 1 Nutzen von Information Nutzen einer Informationseinheit steigt mit der Anzahl der Verwendungen Anzahl der Verwendungen ist identisch mit der Anzahl der Prozesse auf einer Informationseinheit Anzahl der Prozesse erhöht die zu beherrschende Gesamtkomplexität Je höher der Nutzen umso höher die zu beherrschende Gesamtkomplexität

Motivation These 2 Prozesse auf Information Prozesse auf Informationseinheiten sind in der Gesamtheit spezifisch Unterschiede bzw. spezifische Anteile sind marginal Zerlegung der Prozesse führt zu Hoher Anzahl identischer Prozessbestandteile Geringe Anzahl spezifischer Prozessbestandteile Hohe Anzahl an spezifischen Prozessen wird durch marginale Unterschiede hervorgerufen

Schlüssel zum Erfolg Nutzenmaximierung durch Zerlegung der Prozesse in seine atomaren Bestandteile und dadurch Maximaler Nutzen der Prozessbestandteile bzw. des darin enthaltenen Wissens Nutzenmaximierung durch Prozesszerlegung und -wiederverwendung

Fliessbandprinzip Warum? Automatisierung und Arbeitsteilung in industrialisierten Prozessen ist erfolgreich Was? Jeder macht nur das, was er besonders gut kann Arbeitsteilung und das möglichst häufig! Wiederverwendung und in höherer Taktrate! Automatisierung

Fliessbandprinzip in Informationsprozessen Analogien Dampfmaschine = Pipeline / Pipeline-Komponente Input Port Prozessor Port Output Dampf/Wasser = XML Information Loch = Port Prozessor / Pipeline-Komponente Hat Eingänge (input ports) Hat zusätzlichen Eingang zur Konfiguration über Parameter Hat Ausgänge (output ports)

Was ist eine XML Pipeline? Fliessbandprinzip angewendet auf XML basierten Informationen Abfolge von Prozessschritten (Steps) Jeder Prozesschritt modifiziert XML Information durch ein festgelegtes Regelwerk XSLT XQuery Java Steuerung der Abfolge von Prozesschritten Sequenziell Parallel Wiederholend

XML Pipelining - Vorgehen Daten zum Zeitpunkt T sind gültig gegen die Spezifikation A Daten zum Zeitpunkt T2 sind gültig gegen die Spezifikation B Zerlegung der Tranformation von A -> B in einzelne, unabhängige Teilschritte Überprüfen, ob Teilschritte bereits vorliegen Bereitstellung von noch nicht vorliegenden Teilschritten Eine Ansammlung von kleinen, verwaltbaren und in sich abgeschlossenen Prozessen mit definierter Input und Output Spezifikation Task 1 Input XML Task 2 XML Pipelining... Task Task n-1... n Output XML

XML Pipelining in der TD Aufgabe: Automatisierte Erzeugung von PDF und Online Help Jede automatisierte / halbautomatisierte Erstellung von Informationsprodukten der TD ist das Ergebnis einer mehr oder weniger modularen Pipeline Bereitstellung der Daten aus dem Datenspeicher Information zusammenstellen Anreicherung des XML Index Anreicherung des XML Glossar Aufbau von Link Beziehungen Online? Vereinfachte Darstellung Ja Nein Löschen von nicht Online Bestandteilen Löschen von nicht PDF Bestandteilen Umwandlung von XML nach HTML Umwandlung von XML nach PDF

XML Pipelining in der TD Aufgabe: Setzen von Beziehungen zwischen Informationsmodulen Jede automatisierte / halbautomatisierte Unterstützung bei der redaktionellen Anreicherung von Inhalten ist das Ergebnis einer mehr oder weniger modularen Pipeline Suchparameter festlegen Einfügeposition wird festgelegt Mögliche Linkarten werden ermittelt Reuse Linkart Link Suche im Datenspeicher Relevante Information wird extrahiert Linkziele werden zur Darstellung aufbereitet Layout für die Oberfläche wird erstellt Suchparameter festlegen Vereinfachte Darstellung Linkziel wird ausgewält Linkziel wird in Dokument eingefügt

Praxisbeispiele DITA-OT XML Pipeline zur automatisierten Erstellung von Informationsprodukten aus DITA Quellen ANT basiert TANNER Serverbasierte XML Pipeline zur Erstellung von Informationsprodukten aus XML Quellen Serverbasierte XML Pipeline zur Erstellung von Benutzeroberflächen aus XML Quellen Orbeon (XPL basiert)

XProc, der neue Standard XProc (XML Processing) Standardisierter Syntax für die Beschreibung von XML Pipelines Keine standardisierte Ablaufumgebung Alter Wein in neuen Schläuchen? XML Pipelining-Sprachen gab es schon vorher: XPL, XPDL, Cocoon Sitemaps, SXPipe, Xpipe, DPML und Ant Nun: Standardisierung durch W3C Okt 2005 - W3C XML Processing Model Working Group Aug 2008 - Status: W3C Working Draft Sept 2008 second last Call ended Nächster Schritt: Candidate Recommendation

XProc - Vorteile Standardisierter Syntax Langfristig hohe Unterstützung von Toolherstellern aus unterschiedlichen Bereichen Ablaufumgebung Grafische Design Tools Dedizierte Prozessoren für diverse Sprachen und Techniken... Langfrist höhere Verbreitung des notwendigen Know-Hows Vollständigkeit des Sprachumfangs Fehler und Einschränkungen von bestehenden Standards wurden berücksichtigt

XProc - Nachteile Keine Ablaufumgebung mit produktivem Anspruch verfügbar Hoher, standardisierter Funktionsumfang erschwert die Umsetzung für Toolhersteller

XProc Vokabular Elemente zur Definition von Steps (Standard Step Library ) Hauptelemente zur Steuerung des Datenflusses Schleifen Bedingungen Fehlerbehandlung... zusätzliche Elemente zur Angabe von Input, Output, Optionen, Variablen und Parametern

XProc, Steps Atomare Steps Verarbeitungsschritte, die keine Subpipeline enthalten, wie z.b. Filtern <p:xslt> Inkludieren <p:xinclude> Aufteilen <p:split-sequence> Validieren <p:validate-with-xmlschema>

XProc, Kontrollstrukturen Bündelung von Verarbeitungsschritten in Form von Kontrollstrukturen oder Subpipelines compound steps ist ein Step, der eine Subpipeline enthält. Schleifen <p:for-each> Gruppe von Steps <p:group> multi-container steps ist ein Step, der mehrere alternative Subpipelines enthält. Fallunterscheidung <p:choose>: enthält subpipelines für p:when and p:otherwise Fehlerbehandlung <p:try>: enthält subpipelines für p:catch

XProc Implementierungen Calabash von Norman Walsh (JAVA) Referenzimplementierung des Standards Aktuell nicht Production Ready Yax (JAVA) Aktuell nicht Production Ready EMC XML Store (ehemals X-Hive) Ankündigung: Implementierung von XProc in Orbeon

Syntaxbeispiel Calabash <?xml version="1.0"?> <p:declare-step xmlns:p="http://www.w3.org/ns/xproc"> <p:input port="source"> <p:inline> </p:inline> </p:input> <p:output port="result"/> <p:identity/> </p:declare-step> <doc>congratulations! You've run your first pipeline!</doc>

Zusammenfassung Nutzenmaximierung durch Prozesszerlegung und wiederverwendung in der TD wird durch XML Pipelining ermöglicht Standardisierung der dafür notwendigen Beschreibung schafft die notwendige Basis für Höhere Anzahl von verfügbaren Tools und Know- How ohne spezifische Einarbeitung in Syntax Unternehmensübergreifende Verwendung von zentralen Bausteinen und Transformationen für spezifische Anwendungsfälle Erst die Zukunft verbindet beide genannten Punkte