eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas Courvoisier, Guntram Flach Zentrum für Graphische Datenverarbeitung e.V. Rostock
eFormsDirect Architektur Gliederung BKS OSCI eFormsDirect Architektur Formularserver XForms Intermediär Behördenclient Gateway-Ansatz
Bürger-Kontakt-System Mecklenburg-Vorpommern eGOV-Konsortium des Landes Mecklenburg-Vorpommern (Telekom, DVZ, Planet, Steinbeis, Fraunhofer IGD, ZGDV) Ziel: E-Government-Portal- Mecklenburg-Vorpommern Standardisierte Landeslösung ASP-Modell, BKS-Services Zugang zu best. IT-Verwaltungsverfahren eFormsDirect-Lösung (Intelligente Formulare, XForms-Ansatz) Melderegisterauskunft, Gewerbe-,Kfz-Anmeldung,...
Ziele Intelligente Formulare (Validierung, Hilfestellungen, Personalisierung, …) Online-Anbindung an Fachverfahren Einfache Anpassbarkeit (untersch. Behörden bzw. Endgeräte) Standards (XML/W3C, OSCI, Web Services, XForms) Berücksichtigung der Punkte: Sicherheit eFormsSecure (RSA, JCE, 1024Bit) Signatur eFormsSignature (T-Signature, T-Systems) elektronische Bezahlung eFormsPay (T-Pay, T-Systems) keine zusätzliche Software beim Bürger
Systemumgebung Linux (SuSE 7.2) J2SE JDK 1.4 (Sun) Jakarta Tomcat 4.1.9 LE JDK14 (Apache) Cocoon 2.0.2 (Apache) AXIS 1.0 (Apache) Xerces 2.0.0 (Apache) Xalan 2.3.1 (Apache) fop 0.20.4 (Apache)
OSCI Online Services Computer Interface Standard für die Kommunikation im Bereich eGovernment basiert auf SOAP Grundlage für Kommunikation: Intermediär One-Way-Message, aktiver Empfänger
eFormsDirect Architektur
eFormsDirect-Client (Bürger)
eFormsDirect Architektur
XForms W3C (http://www.w3.org/TR/xforms/) Version 1.0 (Candidate Recommendation) basiert auf XML Unterstützung unterschiedlicher Endgeräte (Handheld, Fernseher, Browser etc.) Unterstützung strukturierter Formulardaten (XML) Integration in XML-Sprachen (insbesondere XHTML, SMIL und SVG) Implementierungen: XML Web-Access 2.0 (Mozquito) Liquid Office (Cardiff) XFE (E-XMLmedia) XMLForm (Cocoon)
XForms Konzepte Trennung der traditionellen (X)HTML-Forms in Model, Instance und User Interface Trennung von Präsentation und Content Modell beschreibt Datenstruktur, Datentypen und Abhängigkeiten Instanzdaten (eingegebenen Daten) werden mit dem Modell verbunden (Binding) Geräte- bzw. clientspezifische UI unabhängig von Formularlogik Controlls (z.B. input, selectOne, button)
XForms Beispiel Allgemeiner Aufbau des XForms-Dokumentes XForms-Dokument - Modell XForms-Dokument - GUI
XForms-Server basiert auf der XMLForm-Komponente von Cocoon
Formulardaten vom XFormsServer <?xml version="1.0" encoding="ISO-8859-1"?> <xmeld> <melderegisterauskunft.liste.601> + <nachrichtenkopf> <auskunft.anforderung> <name> <NACHNAME> <nachname>Grossfeldt</nachname> + <rolle> </NACHNAME> <VORNAME> + <gebraeuchlich> + <laufendenr> <vorname>Adam</vorname> </VORNAME> </name> ... </auskunft.anforderung> </melderegisterauskunft.liste.601> </xmeld>
elektronische Signatur
eFormsDirect Architektur
eFormsStore-Server zustellungsAuftrag( messageId, subject, ciperCertificateAddressee, content) zustellungsAbholungsAuftrag( messageId) Header Body
eFormsDirect Architektur
eFormsDirect-Client (Verwaltung)
Ergebnisdokument für den Bürger <?xml version="1.0"?> <bf:bksForm xmlns:bf="urn:zgdv:bks:form"> <bf:formContent> <xmeld xmlns="urn:zgdv:bks:melderegisterauskunft"> <melderegisterauskunft.einfach.600> ... <melderegisterauskunft.einfach> <suchprofil>... </suchprofil> <statusinformation>...</statusinformation> <name> <TITEL> <title>Herr</title> </TITEL> <NACHNAME> <nachname>Schmidt</nachname> <rolle> <tabelle>28</tabelle><schluessel>FN</schluessel> </rolle> </NACHNAME> <VORNAME> <gebraeuchlich> <tabelle>22</tabelle><schluessel>GV</schluessel> </gebraeuchlich> <laufendenr>1</laufendenr> <rolle> <tabelle>21</tabelle><schluessel>AV</schluessel> </rolle> <vorname>Peter</vorname> </VORNAME> </name> <anschrift.aktuell> <hausnummer>24</hausnummer> <hausnummerbuchstabezusatzziffer>a</hausnummerbuchstabezusatzziffer> <postleitzahl>18567</postleitzahl> </anschrift.aktuell> </melderegisterauskunft.einfach> </melderegisterauskunft.einfach.600> </xmeld> </bf:formContent> </bf:bksForm>
Online Anbindung an Fachverfahren Beispiel Melderegisterauskunft Anfrage mit OSCI-XMeld Systeme für Fachverfahren: - OK.EWO (SOAP) - MESO (ODBC) - Pamela (HTML) <?xml version="1.0" encoding="ISO-8859-1"?> <xmeld> <melderegisterauskunft.liste.601> + <nachrichtenkopf> <auskunft.anforderung> <name> <NACHNAME> <nachname>Großfeldt</nachname> + <rolle> </NACHNAME> <VORNAME> + <gebraeuchlich> + <laufendenr> <vorname>Adam</vorname> </VORNAME> </name> ... </auskunft.anforderung> </melderegisterauskunft.liste.601> </xmeld> <?xml version="1.0" encoding="ISO-8859-1"?> <ZKOCXML> + <XML_SYSTEM> + <XML_DATEN> <XML_PROFIL> <SUCHE> ... <FAMILIENNAME>Großfeldt</FAMILIENNAME> <VORNAME>Adam</VORNAME> </SUCHE> </XML_PROFIL> </ZKOCXML> XMeld OK.EWO
Gateway: Semantisch angereicherte Web Services
Zusammenfassung und Ausblick Framework für intelligente Formulare Grundlage: Offene Standards (XML, XForms, SOAP, OSCI, …) Open Source (Linux, Java, …) Ausblick Formulareditor OSCI (Datenstrukturen) Performancetest Gateways (semantisch angereicherte Web Services)
Vielen Dank für Ihre Aufmerksamkeit!