![Page 1: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/1.jpg)
Dipl.-Inf. Stefan Audersch
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
![Page 2: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/2.jpg)
Dipl.-Inf. Stefan Audersch
Gliederung
BKS
OSCI
eFormsDirect Architektur– Formularserver
– XForms
– Intermediär
– Behördenclient
– Gateway-Ansatz
![Page 3: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/3.jpg)
Dipl.-Inf. Stefan Audersch
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,...
![Page 4: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/4.jpg)
Dipl.-Inf. Stefan Audersch
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
![Page 5: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/5.jpg)
Dipl.-Inf. Stefan Audersch
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)
![Page 6: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/6.jpg)
Dipl.-Inf. Stefan Audersch
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
![Page 7: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/7.jpg)
Dipl.-Inf. Stefan Audersch
eFormsDirect Architektur
![Page 8: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/8.jpg)
Dipl.-Inf. Stefan Audersch
eFormsDirect-Client (Bürger)
![Page 9: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/9.jpg)
Dipl.-Inf. Stefan Audersch
eFormsDirect Architektur
![Page 10: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/10.jpg)
Dipl.-Inf. Stefan Audersch
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)
![Page 11: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/11.jpg)
Dipl.-Inf. Stefan Audersch
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)
![Page 12: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/12.jpg)
Dipl.-Inf. Stefan Audersch
XForms Beispiel
Allgemeiner Aufbau des XForms-Dokumentes
<containing document>…
<model xmlns="http://www.w3.org/2002/01/xforms"><instance>
<AnmeldungHund><Person>
...</Person><Hund>
...</Hund>
</AnmeldungHund></instance><schema>…</schema>
</model>
<input xmlns="http://www.w3.org/2002/01/xforms" ref="…"><caption>…<caption>
</input>…
</containing document>
Modell
GUI
XForms-Dokument - Modell
<instance><AnmeldungHund>
<Person><Name>Schmidt</Name><Vorname>Peter</Vorname><Strasse>Joachim-Jungius-Str.</Strasse>...
</Person>
<Hund><Rasse></Rasse><Geschlecht></Geschlecht><Farbe></Farbe><Alter></Alter>...
</Hund>
</AnmeldungHund></instance>
<schema>...<xs:element name="Alter" type="xs:integer"/>...
</schema>
XForms-Dokument - GUI
<group xmlns="http://www.w3.org/2002/01/xforms" ref="/AnmeldungHund/Person">
<input model="AnmeldungHund" ref="Name"><caption>Name</caption></input>
<input model="AnmeldungHund" ref="Vorname"><caption>Vorame</caption></input>...
</group>
<group xmlns="http://www.w3.org/2002/01/xforms" ref="/AnmeldungHund/Hund">
<input model="AnmeldungHund" ref="Rasse"><caption>Rasse</caption><help xlink:href="rassen.html"/>
</input>
<selectOne model="AnmeldungHund" ref="Geschlecht"><caption>Geschlecht</caption><choices>
<item><caption>männlich</caption><value>m</value></item><item><caption>weiblich</caption><value>w</value></item>
</choices></selectOne>
<selectBoolean ref="Kampfhund"><caption>Kampfhund</caption><hint>Bei Kampfhunden ist eine zusätzliche Anmeldung im Ordnungsamt erforderlich!</hint>
</selectBoolean>...
</group>
![Page 13: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/13.jpg)
Dipl.-Inf. Stefan Audersch
XForms-Server
basiert auf der XMLForm-Komponente von Cocoon
![Page 14: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/14.jpg)
Dipl.-Inf. Stefan Audersch
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>+ <rolle>
<vorname>Adam</vorname></VORNAME>
</name>...
</auskunft.anforderung></melderegisterauskunft.liste.601>
</xmeld>
![Page 15: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/15.jpg)
Dipl.-Inf. Stefan Audersch
elektronische Signatur
![Page 16: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/16.jpg)
Dipl.-Inf. Stefan Audersch
eFormsDirect Architektur
![Page 17: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/17.jpg)
Dipl.-Inf. Stefan Audersch
zustellungsAuftrag(
messageId,
subject,
ciperCertificateAddressee,
content)
zustellungsAbholungsAuftrag(
messageId)
eFormsStore-Server
Header
Body
![Page 18: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/18.jpg)
Dipl.-Inf. Stefan Audersch
eFormsDirect Architektur
![Page 19: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/19.jpg)
Dipl.-Inf. Stefan Audersch
eFormsDirect-Client (Verwaltung)
![Page 20: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/20.jpg)
Dipl.-Inf. Stefan Audersch
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>
![Page 21: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/21.jpg)
Dipl.-Inf. Stefan Audersch
Online Anbindung an Fachverfahren
Beispiel Melderegisterauskunft
<?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>+ <rolle>
<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>
Anfrage mit OSCI-XMeld Systeme für Fachverfahren: - OK.EWO (SOAP)
- MESO (ODBC)- Pamela (HTML)
XMeld OK.EWO
![Page 22: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/22.jpg)
Dipl.-Inf. Stefan Audersch
Gateway: Semantisch angereicherte Web Services
![Page 23: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/23.jpg)
Dipl.-Inf. Stefan Audersch
Zusammenfassung und Ausblick
ZusammenfassungZusammenfassung
Framework für intelligente Formulare Grundlage:
– Offene Standards (XML, XForms, SOAP, OSCI, …)– Open Source (Linux, Java, …)
AusblickAusblick
Formulareditor OSCI (Datenstrukturen) Performancetest Gateways (semantisch angereicherte Web Services)
![Page 24: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas](https://reader036.vdokument.com/reader036/viewer/2022062307/55204d6649795902118bb5e6/html5/thumbnails/24.jpg)
Dipl.-Inf. Stefan Audersch
Vielen Dank für
Ihre Aufmerksamkeit!