XML - Projekte

Modellierung von Daten

Comelio XMLIn vielen Branchen hat sich XML schon so weit verbreitet, dass für eine große Anzahl von Anwendungsfällen XML-Formate für den Datenaustausch existieren. Diese werden von Branchen-Organisationen, dem Gesetzgeber oder auch führenden Unternehmen in einer Branche entwickelt und gepflegt. In solchen Fällen erübrigt sich eine Datenmodellierung mit einer externen Perspektive. Lediglich der Prozess, diese Schnittstelle zu nutzen und XML-Daten in diesem Format zu importieren oder dieses XML zu erzeugen, steht im Vordergrund.

In anderen Fällen müssen nicht nur für interne Verwendung, sondern möglicherweise auch für die Kommunikation mit Partnern oder anderen Anwendungen und damit für die externe Verwendung Daten modelliert werden. Hierbei können die unterschiedlichsten Anforderungen auftreten. Neben einer korrekten Modellierung und möglichst guten Abbildung der realen Daten-Eigenschaften und ihren Beziehungen lassen sich hier auch noch die folgenden nennen: möglichst leichte Erweiterbarkeit, möglichst leichte Verarbeitung der Daten, leichte Nutzung des Modells bei sehr großen Datenmengen, leichte Integrierbarkeit mit Programmiersprachen wie .NET/Java oder auch Datenbanken wie Oracle/MS SQL Server.

Daher sind die folgenden meine Aufgaben in XML-Projekten:

  • Modellierung von Daten für XML-Strukturen
  • Beschreibung der Modelle in Standards wie XML Schema, DTD oder RelaxNG
  • Berücksichtigung von unterschiedlichen weiteren Anforderungen an das Datenmodell
  • Semantische Modellierung und ihre Umsetzung mit Techniken wie RDF Schema oder OWL (Web Ontology Language)
  • Gemeinsame Modellierung von Datenstrukturen für relationale Datenbanken und objektorientierte Software

Planung und Umsetzung von Daten-Prozessen

XMLXML bietet umfassende Möglichkeiten, Daten zu beschreiben, zu speichern und dann auch in Form von Abfragen oder Umwandlungen zu verarbeiten. Oftmals steht dies in Zusammenhang mit dem Aufbau von Schnittstellen, der Integration verschiedener Anwendungen oder Plattformen sowie der regelbezogenen und damit komplexen Verarbeitung von Daten. Dies erfordert eine geschäftsprozessbezogene Planung mit Fokus auf die resultierenden Datenprozesse sowie eine konkrete Implementierung der Software bzw. der Service-Orientierten Architektur (SOA), die dabei häufig entstehen soll.

Daher sind die folgenden meine Aufgaben in XML-Projekten:

  • Modellierung von Daten-Prozessen und Berücksichtigung ihrer Eigenschaften und Anforderungen im Datenmodell
  • Konzeption von Service-Orientierten Architekturen und Entwurf von Systemen
  • Projektleitung bei der Umsetzung von Software-Lösungen für Import/Export-Szenarien, Transformation
  • Betreuung von Software-Entwicklung mit XSLT, XSL-FO sowie Java/.NET und PL/SQL / T-SQL

Betreuung von komplexen XML-Fragestellungen

Comelio XMLEs gibt einige sehr fortgeschrittene und anspruchsvolle Fragestellungen, die beim Einsatz von XML auftreten können. In diesem Umfeld unterstütze ich Unternehmen und Organisationen insbesondere in den beiden folgenden Themen.

Integration von XML in Datenbanken

Die beiden Datenbanksysteme Oracle und MS SQL Server bieten sehr viele Möglichkeiten, XML zu integrieren:

  • Erzeugung von XML aus relationalen Daten mit SQL-Abfragen
  • Verarbeitung und damit Zerlegung von XML-Daten über die Programmiersprachen PL/SQL und T-SQL
  • Direkte Speicherung von XML-Daten
  • Einsatz von XPath und XQuery für Abfragen
  • Einsatz von XML Schema für die Validierung
  • Einsatz von XSLT für die Transformation

Semantische Technologien

Ein relativ neues Feld in der Software-Entwicklung ist der Einsatz von semantischen Technologien oder auch Ontologien dar. Hierbei handelt es sich um die derzeit komplexeste und anspruchsvollste Modellierungstechnik von Daten. Mit den XML-Technologien RDF Schema und OWL (Web Ontology Language) gibt es zwei Standards vom W3c und mit XML Topic Maps (XTM) einen Standard von der ISO für die Abbildung und Modellierung solcher Datenstrukturen. Dazu existieren verschiedene APIs, mit denen in Java oder .NET Daten abgefragt und verarbeitet werden können. Verarbeitung meint hier insbesondere die Ableitung von Schlussfolgern aus den Daten.

Dienstleistungen

Business Intelligence Data WarehousingIch versuche, ein 360 Grad-Angebot an Dienstleistungen im Bereich XML anzubieten.

Comelio XML
  • Modellierung von XML-Strukturen und Grammatiken
  • Entwicklung von XML-basierter Datenintegration mit XSLT und Altova MapForce
  • Entwicklung von Dokumenten und Berichten mit Altova StyleVision
  • Entwicklung von Transformationen mit XSLT
  • XML-Publishing mit XSL-FO
  • Integration von XML (Eingabe und Ausgabe) in Oracle und MS SQL Server
  • Semantische Modellierung mit OWL und RDF Schema


Technik

Business Intelligence Data Warehousing ProdukteIch setze Produkte von Altova, Microsoft und Oracle ein, um XML-Technologien zu nutzen.

  • XML Technologien

    • Modellierung mit XML Schema, RelaxNG und DTD
    • Transformation mit XSLT und XSL-FO
    • Abfrage mit XPath und XQuery
    • XML Pipelines
    • XML Publishing
  • Oracle: Integration von XML

  • MS SQL Server: Integration von XML

  • Altova
    • Altova XMLSpy
    • Altova MapForce und MapForce Server
    • Altova StyleVision
    • Altova FlowForce Server
Comelio XML

Referenzen

Business Intelligence Data Warehousing ReferenzenIn den letzten 15 Jahren habe ich für verschiedenen Branchen und an sehr unterschiedlichen Standorten BI / OLAP-Systeme realisiert. Teilweise handelte es sich um große Projekte, in denen ich einen Teilaspekt betreute, oder eher kleine Projekte, bei denen ich an der Entwicklung der gesamten Lösung beteiligt war.

  • Automatisierte Ausgabe von mehreren 100 Dokumenten einer Krankenversicherung im Rahmen der Kundenkommunikation
  • Modellierung von Fragebögen und Berichtsausgabe mit XML
  • Verschiedene Beratungsprojekte für den Einsatz von XML-Technologien für Daten-Schnittstellen in verschiedenen Branchen wie Handel oder Produktion
  • Beratung von Verlagen und Druckereien für die Aufbereitung von Inhalten in XML und deren Weiterverarbeitung
  • Planung und Umsetzung von XML-basierten Import/Export-Szenarien

Forschung

Business Intelligence Data WarehousingIch führe bei der Comelio GmbH Forschungsprojekte durch. Im Bereich Datenanalyse zählen dazu bspw. die folgenden:

  • Modellierung von relationalen Datenbank mit XML Schema
  • Erzeugung von prototypischen grafischen Benutzer-Oberflächen aus XML Schema und Datenbank-Strukturen
  • Intensiver Einsatz von XML im elektronischen Fragebogen

Seminare

Business Intelligence Data Warehousing SeminareSeit 2001 unterrichte ich XML-Technologien mit den Produkten von Altova und die Integration von XML in relationale Datenbanken.

  • Seminare zu Altova-Produkten
  • Seminare zu XSLT und XSL-FO
  • Seminare zu XML Schema
  • Seminare zu XML in Oracle und MS SQL Server

Bücher

Business Intelligence Data Warehousing ReferenzenSeit 2002 bin ich auch als Autor von Büchern, Kurzreferenzen und Magazin-Artikeln tätig.

  • XML Schema
  • XSLT
  • XSL-FO
  • MS SQL Server und XML
  • Oracle und XML