ASPE-Online-Meldesysten | AOMS
Ausführliche Informationen für Systemadministratoren
& IT-Entscheider
Das ASPE-Online-Meldesystem (AOMS) besteht im Wesentlichen aus zwei Komponenten.
TOC
Technische Voraussetzungen

Die JavaScript-Webanwendung auf Seiten des Bürgers

Die Anwendung ist ca. 3 Megabyte groß (komprimiert ca. 0.6 Megabyte) und wird über eine HTML-Website eingebettet an den Bürger ausgeliefert. Zur Ausführung ist ein beliebiger Browser mit ECMAScript 5-Unterstützung (ES5 – JavaScript-Standard von 2009) erforderlich.

Alle heutzutage verbreiteten Browser auf Windows, Android, iOS, macOS und den verschiedensten Linux- und BSD-Derivaten sind zu ES5 kompatibel. Dazu zählen unter anderem der Internet Explorer 11, Microsoft Edge sowie die aktuellen Versionen von Chrome, Safari und Firefox.

Interner Aufbau der JavaScript-Anwendung
Bei der Programmierung der Anwendung verwenden wir aktuelle Versionen von JavaScript (ES6 und ES7). Dies erlaubt es uns bei der Entwicklung moderne Tools und Frameworks/Komponenten wie React und Redux einzusetzen. Um die Kompatibilität mit möglichst vielen Eingabegeräten sicherzustellen verwenden wir Transpiler, welche den Code in den weit verbreiteten Standard ES5 umwandeln.
Sobald die verbreiteten Browser neuere Standards zuverlässig unterstützen, können wir die Vorteile der neueren Versionen (geringerer Speicherverbauch, höhere Performance, einfacheres Debugging) durch erneutes Transpilieren nutzen.

Die Benutzeroberfläche folgt Googles Richtlinien für Material Design. Diese Designmetapher ist einer maximalen Anzahl von Benutzern durch die Verwendung von Google-Diensten, Programmen (Chrome) und generell die Verwendung von Android-Geräten vertraut.

Die Kommunikation mit dem Webserver der Behörde erfolgt mittels AJAX. Die JavaScript-Anwendung spricht die REST-Schnittstellen der Webservices an und überträgt so Daten.


Die Webservices auf dem Server der Behörden

Für den Betrieb der Webservices ist PHP in einer Version ≥ 7.2 und ein kompatibler Webserver (Apache, IIS, ...) erforderlich. Zudem erfordern die Webservices den Zugriff auf eine Datenbank, in der Daten zu Spezies und damit verbundenen Rechtsvorschriften abgelegt sind. Gegenwärtig unterstützte DBMS sind MySQL, MariaDB und PostgreSQL.

Die Webservices nehmen Anfragen von Seiten des JavaScript-Clients entgegen und beantworten diese. Zudem werden Anträge in einer temporären und einer finalen Version innerhalb des Dateisystems gespeichert. Dafür benötigen die Prozesse Schreibzugriffe auf exakt zwei Verzeichnisse, die nicht über das Web zugänglich sind.
Die gespeicherten Daten werden durch die ASPE-Management-Application abgeholt. Die Kopie auf dem Webserver wird dabei gelöscht.
Angefangene Anträge, die nicht beendet und abgeschickt wurden, werden nach einiger Zeit automatisch entfernt. Das Löschintervall und die Lebensdauer der nicht beendeten Anträge werden entsprechend den Anforderungen der jeweiligen Behörde konfiguriert.

Auf Wunsch kann AOMS so angepasst werden, dass Daten statt im Dateisystem des Webservers in anderen Umgebungen (DMS, externe Speicherlösungen, XTA 2-kompatible Postfächer, ...) gespeichert werden.


Die Anbindung von ASPE-Management-Application

Der Speicherort, an dem AOMS die fertigen Antragsdaten ablegt, wird in ASPE-Management-Applikation konfiguriert. Die in der Standardversion verfügbaren Methoden für einen Zugriff auf das entfernte Antragverzeichnis sind Dateifreigabe, FTP und SFTP.

Falls AOMS so konfiguriert ist, dass die Antragsdaten an einem speziellen Ort abgelegt werden (DMS, externe Speicherlösungen, XTA 2-kompatible Postfächer, ...), dann kann auch ASPE-Management-Application entsprechend angepasst werden.


Das Dateiformat für den Austausch zwischen Webanwendung und Webservice

Die Kommunikation zwischen dem AOMS-Client (JavaScript) und den AOMS-Webservices erfolgt mittels JSON. Die Kommunikation ist idealerweise durch die Verwendung eines sicheren Transport-Layer (HTTPS) verschlüsselt.

Diese JSON-Datenpakete werden nur für den Austausch zwischen Client und Webservices verwendet. Fertige Anträge werden später in alternative Formate umgewandelt.


Das Dateiformat für den Austausch zwischen Webserver und ASPE-Management-Application

Fertige Anträge werden in XML gespeichert. Das XML-Dokument referenziert zudem bei Bedarf eine Reihe von angefügten Dokumenten, die als Datei im selben Container/Verzeichnis gespeichert werden.

Die Dateinamen der Dokumente werden im Dateisystem entfernt. Das XML-Antragsdokument enthält die ursprünglichen Dateinamen als Bestandteil der Dokumentreferenz, so dass diese bei Bedarf ersichtlich sind und auch wiederhergestellt werden können.

XML-Schema für Anträge
<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  ...
</xs:schema>


            <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

            <xs:element name="Antrag">
            	<xs:complexType>
            		<xs:sequence>
            			<xs:element name="BehoerdeID" type="xs:string" minOccurs="0"/>
            			<xs:element name="ExterneID" type="xs:string" minOccurs="0"/>
            			<xs:element name="VorgangID" type="xs:string" minOccurs="0"/>
            			<xs:element name="Erstellt" type="xs:string" minOccurs="0"/>
            			<xs:choice>
            				<xs:element ref="AntragMeldung"/>
            				<xs:element ref="AntragHalterwechsel"/>
            				<xs:element ref="AntragOrtswechsel"/>
            				<xs:element ref="AntragAbmeldung"/>
            				<xs:element ref="AntragCites"/>
            				<xs:element ref="AntragNachzuschtbescheinigung"/>
            			</xs:choice>
            		</xs:sequence>
            	</xs:complexType>
            </xs:element>

            <xs:element name="AntragMeldung">
            	<xs:complexType>
            		<xs:sequence>
            			<xs:element name="Antragsteller" type="Person"/>
            			<xs:element ref="Beschreibung" minOccurs="0"/>
            			<xs:element ref="Haltung" minOccurs="0"/>
            			<xs:element ref="Dokumente" minOccurs="0"/>
            		</xs:sequence>
            	</xs:complexType>
            </xs:element>

            <xs:element name="AntragHalterwechsel">
            	<xs:complexType>
            		<xs:sequence>
            			<xs:element name="Antragsteller" type="Person"/>
            			<xs:element name="Neubesitzer" type="Person" minOccurs="0"/>
            			<xs:element ref="Beschreibung" minOccurs="0"/>
            			<xs:element ref="Dokumente" minOccurs="0"/>
            		</xs:sequence>
            	</xs:complexType>
            </xs:element>

            <xs:element name="AntragOrtswechsel">
            	<xs:complexType>
            		<xs:sequence>
            			<xs:element name="Antragsteller" type="Person"/>
            			<xs:element name="NeueAnschrift" type="Person" minOccurs="0"/>
            			<xs:element ref="Beschreibung" minOccurs="0"/>
            			<xs:element ref="Haltung" minOccurs="0"/>
            			<xs:element ref="Dokumente" minOccurs="0"/>
            		</xs:sequence>
            	</xs:complexType>
            </xs:element>

            <xs:element name="AntragAbmeldung">
            	<xs:complexType>
            		<xs:sequence>
            			<xs:element name="Antragsteller" type="Person"/>
            			<xs:element ref="Beschreibung" minOccurs="0"/>
            			<xs:element ref="Abmeldung" minOccurs="0"/>
            			<xs:element ref="Dokumente" minOccurs="0"/>
            		</xs:sequence>
            	</xs:complexType>
            </xs:element>

            <xs:element name="AntragCites">
            	<xs:complexType>
            		<xs:sequence>
            			<xs:element name="Antragsteller" type="Person"/>
            			<xs:element ref="Beschreibung" minOccurs="0"/>
            			<xs:element ref="Cites" minOccurs="0"/>
            			<xs:element ref="Dokumente" minOccurs="0"/>
            		</xs:sequence>
            	</xs:complexType>
            </xs:element>

            <xs:element name="AntragNachzuschtbescheinigung">
            	<xs:complexType>
            		<xs:sequence>
            			<xs:element name="Antragsteller" type="Person"/>
            		</xs:sequence>
            	</xs:complexType>
            </xs:element>

            <xs:complexType name="Person">
            	<xs:sequence>
            		<xs:element name="PersonID" type="xs:string" minOccurs="0"/>
            		<xs:element name="Anrede" minOccurs="0">
            			<xs:simpleType>
            			  <xs:restriction base="xs:string">
            				<xs:enumeration value=""/>
            				<xs:enumeration value="Herr"/>
            				<xs:enumeration value="Frau"/>
            			  </xs:restriction>
            			</xs:simpleType>
            		</xs:element>
            		<xs:element name="Titel" minOccurs="0">
            			<xs:simpleType>
            			  <xs:restriction base="xs:string">
            				<xs:enumeration value=""/>
            				<xs:enumeration value="Dr."/>
            				<xs:enumeration value="Prof."/>
            			  </xs:restriction>
            			</xs:simpleType>
            		</xs:element>
            		<xs:element name="Vorname" type="xs:string" minOccurs="0"/>
            		<xs:element name="Nachname" type="xs:string" minOccurs="0"/>
            		<xs:element name="Geburtsdatum" type="xs:string" minOccurs="0"/>
            		<xs:element name="Strasse" type="xs:string"/>
            		<xs:element name="Adresszusatz" type="xs:string" minOccurs="0"/>
            		<xs:element name="PLZ" type="xs:string"/>
            		<xs:element name="Ort" type="xs:string"/>
            		<xs:element name="Email" type="xs:string" minOccurs="0"/>
            	</xs:sequence>
            </xs:complexType>

            <xs:element name="Beschreibung">
            	<xs:complexType>
            		<xs:sequence>
            			<xs:element name="IndividuumID" type="xs:string"/>
            			<xs:element name="SpeziesLA" type="xs:string"/>
            			<xs:element name="SpeziesDE" type="xs:string"/>
            			<xs:element name="Geschlecht" minOccurs="0">
            				<xs:simpleType>
            				  <xs:restriction base="xs:string">
            					<xs:enumeration value=""/>
            					<xs:enumeration value="maennlich"/>
            					<xs:enumeration value="weiblich"/>
            					<xs:enumeration value="unbekannt"/>
            				  </xs:restriction>
            				</xs:simpleType>
            			</xs:element>
            			<xs:element name="Geburtsdatum" type="xs:string" minOccurs="0"/>
            			<xs:element name="GeburtsdatumZusatz" minOccurs="0">
            				<xs:simpleType>
            				  <xs:restriction base="xs:string">
            					<xs:enumeration value=""/>
            					<xs:enumeration value="aufTagGenau"/>
            					<xs:enumeration value="vorDatum"/>
            					<xs:enumeration value="nachDatum"/>
            					<xs:enumeration value="aufMonatGenau"/>
            					<xs:enumeration value="aufJahrGenau"/>
            				  </xs:restriction>
            				</xs:simpleType>
            			</xs:element>
            			<xs:element name="DatumBesitzSeit" type="xs:string" minOccurs="0"/>
            			<xs:element name="Herkunft" minOccurs="0">
            				<xs:simpleType>
            				  <xs:restriction base="xs:string">
            					<xs:enumeration value=""/>
            					<xs:enumeration value="kein Eintrag"/>
            					<xs:enumeration value="Eigenzucht"/>
            					<xs:enumeration value="Gefunden"/>
            					<xs:enumeration value="Kauf"/>
            					<xs:enumeration value="Uebernahme von Dritten"/>
            					<xs:enumeration value="Naturentnahme"/>
            				  </xs:restriction>
            				</xs:simpleType>
            			</xs:element>
            			<xs:element name="Herkunftskommentar" type="xs:string" minOccurs="0"/>
            			<xs:element name="Ringtyp" minOccurs="0">
            				<xs:simpleType>
            				  <xs:restriction base="xs:string">
            					<xs:enumeration value=""/>
            					<xs:enumeration value="istRingOffen"/>
            					<xs:enumeration value="istPlombRing"/>
            					<xs:enumeration value="istSollbruchring"/>
            					<xs:enumeration value="istStiftring"/>
            					<xs:enumeration value="istRingGeschlossen"/>
            					<xs:enumeration value="istRing"/>
            					<xs:enumeration value="istNietring"/>
            					<xs:enumeration value="istRingErsetzt"/>
            					<xs:enumeration value="istRingNichtAngelegt"/>
            					<xs:enumeration value="istKeineAngaben"/>
            				  </xs:restriction>
            				</xs:simpleType>
            			</xs:element>
            			<xs:element name="Ringnummer" type="xs:string" minOccurs="0"/>
            			<xs:element name="Microchip" type="xs:string" minOccurs="0"/>
            			<xs:element name="AndereKennzeichnungArt" type="xs:string" minOccurs="0"/>
            			<xs:element name="AndereKennzeichnungBeschreibung" type="xs:string" minOccurs="0"/>
            			<xs:element name="ZuchtbuchNummerDesBuches" type="xs:string" minOccurs="0"/>
            			<xs:element name="ZuchtbuchNummerDesTieres" type="xs:string" minOccurs="0"/>
            			<xs:element name="EindeutigeMerkmale" type="xs:string" minOccurs="0"/>
            			<xs:element name="Rufname" type="xs:string" minOccurs="0"/>
            		</xs:sequence>
            	</xs:complexType>
            </xs:element>

            <xs:element name="Abmeldung">
            	<xs:complexType>
            		<xs:sequence>
            			<xs:element name="Grund">
            				<xs:simpleType>
            					<xs:restriction base="xs:string">
            					<xs:enumeration value="Tod"/>
            					<xs:enumeration value="Entlaufen"/>
            					<xs:enumeration value="Gestohlen"/>
            					</xs:restriction>
            				</xs:simpleType>
            			</xs:element>
            		</xs:sequence>
            	</xs:complexType>
            </xs:element>

            <xs:element name="Cites">
            	<xs:complexType>
            		<xs:sequence>
            			<xs:element name="Teil1">
            				<xs:simpleType>
            					<xs:restriction base="xs:string">
            					<xs:enumeration value="erwerb"/>
            					<xs:enumeration value="kommerz"/>
            					<xs:enumeration value="verbringung"/>
            					</xs:restriction>
            				</xs:simpleType>
            			</xs:element>
            			<xs:element name="Teil2">
            				<xs:simpleType>
            					<xs:annotation>
                      	<xs:documentation>
                     			a - Legaler Erwerb, zur Ausfuhr qualifiziert
            							b - Genehmigung Verkauf
            							c- Genehmigung Ausstellung ohne Verkauf
            							d - Nicht schädlicher wissenschaftlicher Gebrauch
            							e - Verbringung an Ort in der EU
                     		</xs:documentation>
                  		</xs:annotation>
            					<xs:restriction base="xs:string">
            					<xs:enumeration value="a"/>
            					<xs:enumeration value="b"/>
            					<xs:enumeration value="c"/>
            					<xs:enumeration value="d"/>
            					<xs:enumeration value="e"/>
            					</xs:restriction>
            				</xs:simpleType>
            			</xs:element>
            			<xs:element name="Gegenstand" minOccurs="0">
            				<xs:simpleType>
            					<xs:restriction base="xs:string">
            					<xs:enumeration value="lebend"/>
            					<xs:enumeration value="produkt"/>
            					<xs:enumeration value="rohmaterial"/>
            					</xs:restriction>
            				</xs:simpleType>
            			</xs:element>
            			<xs:element name="ArtDerWare" minOccurs="0">
            				<xs:simpleType>
            					<xs:restriction base="xs:string">
            						<xs:enumeration value="BOC"/>
            						<xs:enumeration value="BOD"/>
            						<xs:enumeration value="BON"/>
            						<xs:enumeration value="BOP"/>
            						<xs:enumeration value="CAL"/>
            						<xs:enumeration value="CAP"/>
            						<xs:enumeration value="CAR"/>
            						<xs:enumeration value="CAV"/>
            						<xs:enumeration value="CHP"/>
            						<xs:enumeration value="CLA"/>
            						<xs:enumeration value="CLO"/>
            						<xs:enumeration value="COM"/>
            						<xs:enumeration value="COR"/>
            						<xs:enumeration value="CSM"/>
            						<xs:enumeration value="CUL"/>
            						<xs:enumeration value="DPL"/>
            						<xs:enumeration value="EAR"/>
            						<xs:enumeration value="EGG"/>
            						<xs:enumeration value="EGL"/>
            						<xs:enumeration value="EXT"/>
            						<xs:enumeration value="FEA"/>
            						<xs:enumeration value="FIB"/>
            						<xs:enumeration value="FLO"/>
            						<xs:enumeration value="FOO"/>
            						<xs:enumeration value="FPL"/>
            						<xs:enumeration value="FPS"/>
            						<xs:enumeration value="FPT"/>
            						<xs:enumeration value="FRU"/>
            						<xs:enumeration value="GAB"/>
            						<xs:enumeration value="GAL"/>
            						<xs:enumeration value="GAR"/>
            						<xs:enumeration value="GEN"/>
            						<xs:enumeration value="GRS"/>
            						<xs:enumeration value="HAI"/>
            						<xs:enumeration value="HOC"/>
            						<xs:enumeration value="HOP"/>
            						<xs:enumeration value="HOR"/>
            						<xs:enumeration value="IJW"/>
            						<xs:enumeration value="IVC"/>
            						<xs:enumeration value="IVP"/>
            						<xs:enumeration value="JWL"/>
            						<xs:enumeration value="KEY"/>
            						<xs:enumeration value="LEG"/>
            						<xs:enumeration value="LIV"/>
            						<xs:enumeration value="LOG"/>
            						<xs:enumeration value="LPL"/>
            						<xs:enumeration value="LPS"/>
            						<xs:enumeration value="LVS"/>
            						<xs:enumeration value="MEA"/>
            						<xs:enumeration value="MED"/>
            						<xs:enumeration value="MUS"/>
            						<xs:enumeration value="OIL"/>
            						<xs:enumeration value="PLA"/>
            						<xs:enumeration value="POW"/>
            						<xs:enumeration value="ROO"/>
            						<xs:enumeration value="RUG"/>
            						<xs:enumeration value="SAL"/>
            						<xs:enumeration value="SAW"/>
            						<xs:enumeration value="SCA"/>
            						<xs:enumeration value="SEE"/>
            						<xs:enumeration value="SHE"/>
            						<xs:enumeration value="SID"/>
            						<xs:enumeration value="SKE"/>
            						<xs:enumeration value="SKI"/>
            						<xs:enumeration value="SKP"/>
            						<xs:enumeration value="SKU"/>
            						<xs:enumeration value="SOU"/>
            						<xs:enumeration value="SPE"/>
            						<xs:enumeration value="STE"/>
            						<xs:enumeration value="TAI"/>
            						<xs:enumeration value="TEE"/>
            						<xs:enumeration value="TIM"/>
            						<xs:enumeration value="TRO"/>
            						<xs:enumeration value="TRU"/>
            						<xs:enumeration value="TUS"/>
            						<xs:enumeration value="VEN"/>
            						<xs:enumeration value="WAX"/>
            						<xs:enumeration value="WHO"/>
            						<xs:enumeration value="WPR"/>
            					</xs:restriction>
            				</xs:simpleType>
            			</xs:element>
            			<xs:element name="BeschreibungFreitext" type="xs:string"/>
            			<xs:element name="MasseKg" type="xs:decimal"/>
            			<xs:element name="VolumenLiter" type="xs:decimal"/>
            			<xs:element name="Anzahl" type="xs:nonNegativeInteger"/>
            			<xs:element name="Herkunft">
            				<xs:simpleType>
            					<xs:annotation>
                      	<xs:documentation>
                     			A - Pflanzen sind künstlich vermehrt
            							C - in Gefangenschaft gezüchtet
            							D - in Gefangenschaft gezüchtet (sicherndes Züchten)
            							F - F1-Generation
            							I - beschlagnahmte od. eingezogene Exemplare
            							O/C - Vorerwerb (in Gefangenschaft gezüchtet)
            							O/U - Vorerwerb (Ursprung unbekannt)
            							O/W - Vorerwerb (der Wildbahn entnommen)
            							P - Vorerwerb
            							R - Ranching
            							U - Herkunft unbekannt (ist zu begründen)
            							W - Exemplare der freien Wildbahn entnommen
                     		</xs:documentation>
                  		</xs:annotation>
            					<xs:restriction base="xs:string">
            					<xs:enumeration value="A"/>
            					<xs:enumeration value="C"/>
            					<xs:enumeration value="D"/>
            					<xs:enumeration value="F"/>
            					<xs:enumeration value="I"/>
            					<xs:enumeration value="O/C"/>
            					<xs:enumeration value="O/U"/>
            					<xs:enumeration value="U/W"/>
            					<xs:enumeration value="P"/>
            					<xs:enumeration value="R"/>
            					<xs:enumeration value="U"/>
            					<xs:enumeration value="W"/>
            					</xs:restriction>
            				</xs:simpleType>
            			</xs:element>
            			<xs:element name="Zweck">
            				<xs:simpleType>
            					<xs:annotation>
                      	<xs:documentation>
                     			B - Zucht
            							E - Lehr- od. Unterrichtszwecke
            							G - Botanischer Garten
            							H - Jagdtrophäe
            							L - Durchsetzung
            							M - Biomedizinische Forschung
            							N - Wiedereinführung od. Einführung in die freie Wildbahn
            							P - Persönlich
            							Q - Zirkus od. Wanderausstellung
            							S - wissenschaftliche Zwecke
            							T - Handel
            							Z - Zoo
                     		</xs:documentation>
                  		</xs:annotation>
            					<xs:restriction base="xs:string">
            					<xs:enumeration value="B"/>
            					<xs:enumeration value="E"/>
            					<xs:enumeration value="G"/>
            					<xs:enumeration value="H"/>
            					<xs:enumeration value="L"/>
            					<xs:enumeration value="M"/>
            					<xs:enumeration value="N"/>
            					<xs:enumeration value="P"/>
            					<xs:enumeration value="Q"/>
            					<xs:enumeration value="S"/>
            					<xs:enumeration value="T"/>
            					<xs:enumeration value="Z"/>
            					</xs:restriction>
            				</xs:simpleType>
            			</xs:element>
            			<xs:element name="Ursprungsland" type="xs:string"/>
            			<xs:element name="Erwerbsdatum" type="xs:string"/>
            		</xs:sequence>
            	</xs:complexType>
            </xs:element>

            <xs:element name="Dokumente">
            	<xs:complexType>
            		<xs:sequence>
            			<xs:element name="Dokument" minOccurs="0" maxOccurs="unbounded">
            				<xs:complexType>
            					<xs:attribute name="nummer" type="xs:integer" use="required"/>
            					<xs:attribute name="name" type="xs:string" use="required"/>
            					<xs:attribute name="endung" type="xs:string" use="required"/>
            				</xs:complexType>
            			</xs:element>
            		</xs:sequence>
            	</xs:complexType>
            </xs:element>

            <xs:element name="Haltung">
            	<xs:complexType>
            		<xs:sequence>
            			<xs:element name="Verwendung" minOccurs="0">
            				<xs:simpleType>
            				  <xs:restriction base="xs:string">
            				    <xs:enumeration value=""/>
            					<xs:enumeration value="kein Eintrag"/>
            					<xs:enumeration value="Gewerbe"/>
            					<xs:enumeration value="Haustier"/>
            					<xs:enumeration value="Hobby"/>
            					<xs:enumeration value="Jagd"/>
            					<xs:enumeration value="Pflegefall"/>
            					<xs:enumeration value="Wissenschaft"/>
            					<xs:enumeration value="Zucht"/>
            				  </xs:restriction>
            				</xs:simpleType>
            			</xs:element>
            			<xs:element name="Haltungsadresse" minOccurs="0">
            				<xs:complexType>
            					<xs:sequence>
            						<xs:element name="Strasse" type="xs:string"/>
            						<xs:element name="Adresszusatz" type="xs:string" minOccurs="0"/>
            						<xs:element name="PLZ" type="xs:string"/>
            						<xs:element name="Ort" type="xs:string"/>
            					</xs:sequence>
            				</xs:complexType>
            			</xs:element>
            		</xs:sequence>
            	</xs:complexType>
            </xs:element>

            </xs:schema>

            
Download (Rechtsklick)

Das Antragsschema deckt in dieser Version alle Anträge ab.
Zur Vereinfachung wird die nächste Version für jede Art von Antrag ein eigenes Schema erhalten.


Unterstützung von XTA 2: Service Profile und XTA-WS

Wir entwickeln AOMS in Hinblick auf die eGovernment und unterstützen die Integration von ASPE-Komponenten in digitale Strukturen wie Bürgerkonten unter Verwendung von XTA 2 und anderen Anforderungen.