| Das vorliegende Dokument ist eine Entwurfsfassung und NICHT zur operativen Nutzung vorgesehen. |
- Vorwort
- Teil I: Grundlagen
- Teil II: Entwicklung eines XÖV-Standards
- Glossar
- Anhang A: Sprachelemente zu Konfiguration
- Anhang B: Regelungen zur Bildung von Kennungen
- Anhang C: Metadaten eines XÖV-Standards
- Anhang D: Verwendete Standards
- Anhang E: Versionshistorie
- 12. Release 4.0.0
- 13. Release 3.0.2
- 14. Release 3.0.1
- 15. Release 3.0
- 16. Release 2.4
- 17. Release 2.3.1
- 18. Release 2.3
- 19. Release 2.2
- 20. Release 2.1
- 21. Release 2.0.1
- 22. Release 2.0
- 23. Release 1.1
Vorwort
Die erste Version des Handbuchs zur Entwicklung XÖV-konformer Standards (kurz XÖV-Handbuch) wurde im März 2010 veröffentlicht. Der Kooperationsausschuss Bund-Länder-Kommunaler Bereich (KoopA ADV) hatte diese Version im Rahmen seiner letzten Sitzung verabschiedet und den Einsatz des Handbuchs empfohlen.
Mit Inkrafttreten des Staatsvertrags zur Ausführung von Artikel 91c Grundgesetz (IT-Staatsvertrag) zum 1. April 2010 haben die darin vereinbarten Abstimmungsmechanismen die bisherigen Gremien abgelöst und sind in deren Rechtsnachfolge eingetreten. Seitdem ist der IT-Planungsrat das zentrale Steuerungsgremium für die IT von Bund und Ländern. Im Rahmen dieser Veränderungen haben die E-Government-Staatssekretäre beschlossen, die Koordinierungsstelle für IT-Standards (KoSIT) in Bremen einzurichten. Die OSCI-Leitstelle, die bisher im Rahmen der XÖV-Koordination für das XÖV-Handbuch zuständig war, ist zum 1. April 2011 in die KoSIT überführt worden. Die KoSIT gibt das XÖV-Handbuch im Auftrag des IT-Planungsrates heraus.
Seit seiner ersten Veröffentlichung ist das XÖV-Handbuch in über einhundert Vorhaben als Grundlage zur Entwicklung von IT-Spezifikationen zur elektronischen Datenübermittlung eingesetzt worden. Eine Übersicht der aus diesen Vorhaben resultierenden Standards finden Sie auf der Plattform XRepository.
Mit dem XÖV-Handbuch werden sämtliche Regelungen und methodischen Ansätze des XÖV-Standardisierungsrahmens dokumentiert, öffentlich bereitgestellt und fortgeschrieben. Für diese Fortschreibung werden die aus der Praxis der XÖV-Vorhaben gewonnenen Erkenntnisse, die durch sich kontinuierlich entwickelnde nationale und europäische Rahmenbedingungen der Standardisierung entstehenden Änderungsbedarfe sowie der aktuelle Stand der Technik berücksichtigt.
Mit der vorliegenden Version 4.0.0 des XÖV-Handbuchs wird XÖV-Vorhaben die Möglichkeit geboten, aus zwei Ansätzen zur Erstellung und Fortschreibung eines XÖV-Standards den für ihre Ausgangssituation und Zielsetzung geeigneten zu wählen. Neben der bisherigen, auf der Unified Modelling Language (UML) basierenden Notation (im weiteren Verlauf als XÖV classic bezeichnet) steht nun eine technisch leichtgewichtige, XML-basierte Notation (im weiteren Verlauf als XÖV lite bezeichnet) zur Verfügung. Alle bestehenden Regelungen des XÖV-Standardisierungsrahmens wie auch der Funktionsumfang des zugrundeliegenden Ansatzes und der XÖV-Produkte bleiben durch diese Erweiterung weitestgehend unberührt.
Zielgruppe und Zweck
Das vorliegende XÖV-Handbuch richtet sich an alle Fach- und Führungskräfte, die Vorhaben zur Entwicklung von IT-Spezifikationen zur Datenübermittlung in der öffentlichen Verwaltung begleiten, bearbeiten oder verantworten. Aus Gründen der Übersichtlichkeit ist es in zwei Teile gegliedert.
Im ersten Teil des Handbuchs wird den an Standardisierungsvorhaben beteiligten Institutionen und Behörden eine Orientierungshilfe an die Hand gegeben. Er beschreibt die Grundlagen, den Aufbau und die intendierte Verwendung des XÖV-Standardisierungsrahmens und stellt die damit verbundenen Anforderungen und Nutzenpotenziale dar.
Der zweite Teil des Handbuchs dient als Leitfaden für Mitarbeiterinnen und Mitarbeiter von Behörden und Dienstleistern, die mit der konkreten Entwicklung, Umsetzung oder dem Betrieb eines (XÖV-)Standards betraut sind. Hier werden Sie umfassend über die praktische Anwendung des XÖV-Standardisierungsrahmens, der XÖV-Modellierungssprache sowie die damit verbundenen Regelungen, Methoden und Bausteine informiert. Ergänzende Informationen wie beispielsweise zu den für die Entwicklung von XÖV-Standards erforderlichen XÖV-Produkten werden an den entsprechenden Stellen des Handbuchs referenziert.
Zudem bietet der zweite Teil des Handbuchs Unterstützung für Mitarbeitende bei Herstellern von IT-Verfahren, die XÖV-basierte Schnittstellen umsetzen oder deren Umsetzung in Betracht ziehen.
Obwohl der XÖV-Standardisierungsrahmen auch organisatorische Aspekte der Standardisierung berücksichtigt, ist er unabhängig vom angewendeten Vorgehensmodell. Daher können die beschriebenen methodischen Ansätze bestehender Rahmenwerke zur Projektorganisation ergänzend genutzt werden.
Ansprechpartner und Mitwirkende
Das XÖV-Handbuch wird von der KoSIT herausgegeben. Informationen rund um XÖV erhalten Sie über die XÖV-Website und die docs-Plattform der KoSIT. Bei Fragen und Rückmeldungen wenden Sie sich bitte an das Funktionspostfach der KoSIT.
An der aktuellen Fassung des Handbuchs haben folgende Personen mitgewirkt:
| Rolle | Name | Institution |
|---|---|---|
Editor | Lutz Rabe | Koordinierungsstelle für IT-Standards |
Editor | Mirco Kuhlmann | LAVA Unternehmensberatung |
Mitwirkender | Hauke Edeler | Koordinierungsstelle für IT-Standards |
Mitwirkender | Moritz Hanke | Koordinierungsstelle für IT-Standards |
Struktur des Dokuments
TBD
Teil I: Grundlagen
1. Einleitung
Informations- und Kommunikationstechnologien (IKT) sind für die öffentliche Verwaltung von entscheidender Bedeutung. Eine wirtschaftliche und effiziente Verwaltung ist ohne den Einsatz von IKT nicht mehr vorstellbar, insbesondere dort, wo eine Zusammenarbeit über die Grenzen einzelner Behörden hinweg realisiert werden soll. Solche Anwendungsfälle stellen besondere Anforderungen, da die erforderliche Interoperabilität auf technischer, semantischer, organisatorischer und rechtlicher Ebene bei allen beteiligten Organisationen geschaffen werden muss.
Die Anforderungen an eine technische Lösung zur Datenübertragung ergeben sich daher nicht nur aus den beteiligten IT-Verfahren und deren Schnittstellen, sondern auch aus den organisatorischen und rechtlichen Regelungen zur Datenübermittlung und Registerführung sowie den wirtschaftlichen Rahmenbedingungen.
Ein IT-Standard zur Datenübermittlung muss diese umfangreichen, komplexen und heterogenen Anforderungen vollständig erfüllen, um seinen vollen Nutzen entfalten zu können. Mit XÖV (XML in der öffentlichen Verwaltung) wurde ein Ansatz geschaffen, der die Erfassung, Abbildung und vollständige Umsetzung solcher Anforderungen in einen Datenübermittlungsstandard systematisch unterstützt.
XÖV steht dabei für das Bestreben, vorhandene IT-Verfahren durch den Einsatz standardisierter Technologien und einheitlicher Verfahren zu vernetzen. Dazu stellt die XÖV-Koordination mit dem XÖV-Standardisierungsrahmen ein umfassendes methodisches und technisches Rahmenwerk für die Entwicklung sogenannter XÖV-Standards bereit.
1.1. XÖV-Standards
Ein XÖV-Standard ist eine formale technische Spezifikation für die nachrichtenbasierte, elektronische Datenübermittlung innerhalb der öffentlichen Verwaltung oder im Austausch mit ihr. Ähnlich wie DIN-Normen sind XÖV-Standards offene und allen Interessierten frei zugänglich Standards. Im Unterschied zu Normen, die von nationalen oder internationalen Normungsorganisationen herausgegeben werden, ist ein XÖV-Standard aber per Definition (siehe XÖV-Konformität) immer ein Produkt der öffentlichen Verwaltung. Die Verwaltung hält alle Rechte am Standard und entscheidet über dessen Inhalte und Fortschreibung.
Die formale Qualität eines XÖV-Standards wird durch die XÖV-Zertifizierung der XÖV-Konformität sichergestellt. Die der Prüfung zugrundeliegenden sogenannten XÖV-Konformitätskriterien decken technische, semantische, organisatorische wie rechtliche Aspekte der Entwicklung, Bereitstellung und Fortschreibung von Standards ab. So werden beispielsweise alle XÖV-Standards in einheitlicher Weise durch ihre Metadaten beschrieben und öffentlich über die Plattform XRepository bereitgestellt.
XÖV-Standards haben, wie beispielsweise auch die Normen des DIN oder anderer Normungsorganisationen zunächst einen ausschließlich empfehlenden Charakter. Wie auch bei Normen kann die Verbindlichkeit zur Verwendung eines XÖV-Standards durch Rechts- oder Verwaltungsvorschriften oder durch vertragliche Regelungen hergestellt werden.
1.2. XÖV-Standardisierungsrahmen
Der durch die XÖV-Koordination bereitgestellte XÖV-Standardisierungsrahmen ist ein umfassendes Instrument der Standardisierung, das Vorhaben von der ersten Ermittlung der fachlichen Anforderungen bis zur letztendlichen Bereitstellung eines XML-basierten Standards zur Datenübermittlung unterstützt.
Der XÖV-Standardisierungsrahmen und seine Bestandteile wurden auf Grundlage der spezifischen Anforderungen von Standardisierungsvorhaben der öffentlichen Verwaltung konzipiert und umgesetzt. Ähnlich wie bei anderen Rahmenwerken im Bereich der Softwaretechnik basiert der wesentliche Nutzen des XÖV-Standardisierungsrahmens auf dem Prinzip der Wiederverwendung bestehender Lösungen. Dieses Prinzip umfasst sowohl die einzelnen mit dem XÖV-Standardisierungsrahmen bereitgestellten (XÖV-)Produkte als auch die mit diesen Produkten entwickelten Standards und Codelisten.
Die von der XÖV-Koordination kostenfrei bereitgestellten XÖV-Produkte bieten Standardisierungsvorhaben praxistaugliche und qualitätsgesicherte Lösungen zur wirtschaftlichen Umsetzung der eigenen fachlichen Anforderungen bei der Entwicklung und Fortschreibung eines Datenübermittlungsstandards. Die Anwendung der zugrundeliegenden methodischen Vorgehensweise bei der Entwicklung eines XÖV-Standards hilft Verantwortlichen zudem, bestehende Erfahrungen für die Planung und Umsetzung des eigenen Vorhabens zu nutzen und dabei Risiken und Kosten des Projekts im Griff zu behalten.
1.3. XÖV-Entwicklungsprozess
Die Grundlage der Entwicklung eines XÖV-Standards bildet der in Abbildung 1, “Schematische Darstellung der Phasen einer XÖV-Entwicklung” schematisch dargestellte Entwicklungsprozess. Im Folgenden werden die drei Phasen Entwurf, Spezifikation und Produktion des Entwicklungsprozesses detaillierter beschrieben.
1.3.1. Entwurfsphase
In der Entwurfsphase werden die fachlichen Anforderungen an die geplanten Szenarien zur Datenübermittlung erhoben und im sogenannten Fachmodell abgebildet. Dies geschieht in der Regel in einem moderierten Prozess, bei dem die rechtlichen, organisatorischen, semantischen und technischen Rahmenbedingungen und Anforderungen durch die Beteiligten erarbeitet und formalisiert werden. Die Erfassung der ersten Ergebnisse kann, muss jedoch nicht, durch ein spezifisches Werkzeug unterstützt werden. Der XÖV-Standardisierungsrahmen sieht für die Dokumentation der Kommunikationsprozesse und Datenstrukturen des zu erstellenden Standards die UML-Notation für Anwendungsfall-, Aktivitäts- und Klassendiagramme vor. Eine einheitliche Notation dieser Art erleichtert die Vergleichbarkeit und Nachnutzung der Bestandteile bereits praxiserprobter XÖV-Standards.
1.3.2. Spezifikationsphase
In der Spezifikationsphase werden die in der Entwurfsphase erhobenen Informationen mittels XÖV-Modellierungssprache und einer zugehöriger XÖV-Notation in ein XÖV-Fachmodell überführt. Ziel dieser Phase ist es, alle erforderlichen Informationen zur Umsetzung der Anforderungen in die Bestandteile eines XÖV-Standards in einem zentralen Informationsmodell zu integrieren. Spätestens mit dem Übergang in diese Phase muss ein Standardisierungsvorhaben die Entscheidung für eine XÖV-Notation der XÖV-Modellierungssprache und eine Modellierungsumgebung treffen.
1.3.3. Produktionsphase
In der abschließenden Produktionsphase werden alle Bestandteile eines XÖV-Standards werkzeuggestützt aus dem XÖV-Fachmodell generiert. Dies umfasst sowohl die technischen Bestandteile zur Implementierung des XÖV-Standards als auch ein menschenlesbares Spezifikationsdokument. Schon während der Verarbeitung des XÖV-Fachmodells stellt eine in die XÖV-Produktionsumgebung integrierte Prüfumgebung die Einhaltung von XÖV-Regelungen sicher. Den Abschluss der Produktionsphase bildet die XÖV-Zertifizierung.
Der gesamte XÖV-Entwicklungsprozess wird durch die Verwendung der standardisierten grafischen Notation Unified Modeling Language (UML) ergänzt. UML ermöglicht die Abbildung von Datenübermittlungsszenarien in ihren fachlichen und technischen Facetten zur verlustfreien Weitergabe von Informationen zwischen Fachexperten und technischen Umsetzern. Im Kontext der Entwicklung und Fortschreibung eines XÖV-Standards sind insbesondere die Anwendungsfall-, Aktivitäts- und Klassendiagramme der UML-Notation relevant.
2. XÖV-Produkte
Der XÖV-Standardisierungsrahmen ermöglicht die praktische Umsetzung der einzelnen Schritte des XÖV-Entwicklungsprozesses. Er besteht aus einer Reihe von aufeinander abgestimmten (XÖV-)Produkten, die in ihrer Gesamtheit den vollständigen Prozess der (Fort-)Entwicklung eines XÖV-Standards unterstützen beziehungsweise erst ermöglichen. Mit den folgenden Abschnitten wird zunächst eine Übersicht über die Produkte und ihrer zeitlichen Einordnung in den in Abschnitt 1.3, “XÖV-Entwicklungsprozess” dargestellten Prozess gegeben. Eine detailliertere Beschreibung der relevantesten XÖV-Produkte der Kategorien Regelungen, Werkzeuge, Bausteine und Infrastrukturkomponenten ist in den anschließenden Abschnitten gegeben.
Standardisierungsvorhaben werden schon in der frühen Entwurfsphase durch die Bereitstellung von Informationen zu bestehenden Lösungen unterstützt. Die in den XÖV-Konformitätskriterien enthaltenen Bereitstellungs- und Auskunftspflichten halten die Verantwortlichen der XÖV-Vorhaben zur Veröffentlichung von Informationen zu den Standardisierungsvorhaben auf der Plattform XRepository an. Diese Regelung stellt sicher, dass Personen, die neue Vorhaben planen, sich an zentraler Stelle darüber informieren können, ob für ihre Anforderungen bereits ein Standard existiert oder in Planung ist. Soll ein neuer Standard entwickelt werden, kann die über das XRepository bereitgestellte Interopmatrix genutzt werden, um sich über die mit dem Standardisierungsrahmen angebotenen XÖV-Bausteine und deren Verwendung in den jeweiligen XÖV-Standards zu informieren. So können bereits bestehende Lösungen in das eigene Fachmodell übernommen werden.
Sind die Konzepte zur Deckung der fachlichen Anforderungen im Fachmodell abgebildet, können sie im Detail spezifiziert werden. Grundlage hierzu sind die Verpflichtungen der XÖV-Namens- und Entwurfsregeln. Sie geben einen praktischen Leitfaden zur technischen Umsetzung der fachlichen Konzepte in das XÖV-Fachmodell und ermöglichen zudem die nahtlose Integration „externer“ Lösungen in den eigenen Standard. Beispiele hierfür sind die mit der XÖV-Bibliothek bereitgestellten XÖV-Bausteine für den Bereich Datenstrukturen (Datentypen und Kernkomponenten) und die auf dem XRepository bereitgestellten Bausteine aus dem Bereich Codelisten.
Die konkrete Spezifikation des XÖV-Fachmodells erfolgt mit den Mitteln der XÖV-Produktionsumgebung und dem darin enthaltenen XÖV-Profil für die Modelle in classic-Notation beziehungsweise dem zur lite-Notation gehörigen XSD-Schema. Beides ermöglicht die XÖV-spezifische Detaillierung des XÖV-Fachmodells, die für die weitere Bearbeitung notwendig ist.
Aus dem so entstandenen XÖV-Fachmodell werden unter Zuhilfenahme des XGenerators und der darin genutzten XÖV-Produktionsumgebung die Bestandteile eines XÖV-Standards produziert.
Nach Abschluss der Produktion stellen Vorhaben das XÖV-Fachmodell und die Bestandteile des Standards über das XRepository zum Bezug bereit und melden den Standard direkt über die Plattform zur Zertifizierung an.
Eine ausführlichere Übersicht zu den Produkten des XÖV-Standardisierungsrahmens ist in den folgenden Abschnitten gegeben. Weitergehende Informationen zu den hier dargestellten und weiteren Produkten sind auf der docs-Plattform verfügbar. Hier finden Sie auch Informationen zu den Möglichkeiten, sich an der Weiterentwicklung des XÖV-Standardisierungsrahmens und seiner Produkte zu beteiligen, indem Sie Änderungswünsche oder Fehler zu den jeweiligen Produkten melden können.
2.1. XÖV-Regelungen
Mit den Regelungen des XÖV-Standardisierungsrahmens wird das Ziel verfolgt, das dem XÖV-Entwicklungsansatz zugrundeliegende Prinzip der Wiederverwendung bestehender Lösungen in der praktischen Entwicklungsarbeit der Standards zu verankern. XÖV-Regelungen geben den Standardisierungsvorhaben eine praktische Handlungsgrundlage bei der Verwendung der mit dem Rahmenwerk bereitgestellten Komponenten und helfen dabei gleichzeitig, Ergebnisse der Standardisierung strukturell zu vereinheitlichen und somit deren (Wieder-)Verwendung zu vereinfachen.
2.1.1. XÖV-Konformitätskriterien und Namens- und Entwurfsregeln
Das Regelwerk des XÖV-Standardisierungsrahmens setzt sich zusammen aus den XÖV-Konformitätskriterien und den sogenannten Namens- und Entwurfsregeln (engl. Naming and Design Rules, kurz NDR). Während XÖV-Konformitätskriterien das grundsätzliche Vorgehen im XÖV-Entwicklungsprozess regeln, legen die XÖV-Namens- und Entwurfsregeln insbesondere die technische Ausgestaltung eines XÖV-Standards fest. Für die Konformitätskriterien wie auch die Namens- und Entwurfsregeln sind die Verbindlichkeitsstufen SOLL und MUSS gegeben.
| Alle Regelungen des XÖV-Standardisierungsrahmens sind in diesem Handbuch unter Kapitel 3, und Kapitel 6, vollständig dokumentiert. |
2.1.2. Good Practise
Neben den Regelungen mit den Verbindlichkeitsstufen SOLL und MUSS existieren im Bereich der technischen Ausgestaltung auch die sogenannten Good Practise. Sie dokumentieren in der Praxis bewährte Namens- und Entwurfsmuster und können helfen, den Entwicklungsaufwand zu reduzieren sowie die Einheitlichkeit und damit die Zugänglichkeit eines XÖV-Standards zu verbessern. Die in Kapitel 7, beschriebenen Empfehlungen sind nicht zertifizierungsrelevant, können aber mit der in der XÖV-Produktionsumgebung ausgelieferten Prüfumgebung automatisiert auf das Fachmodell angewendet werden.
2.2. XÖV-Bausteine
Bausteine sind Datenstrukturen eines Standards, die mehrfach innerhalb des eigenen Standards, aber auch Standard-übergreifend verwendet werden können. Ergänzend dazu kann ein Standard auch die mit dem XÖV-Standardisierungsrahmen angebotenen sogenannten XÖV-Bausteine nutzen.
Die Wiederverwendung der XÖV-Bausteine ermöglicht Standardisierungsvorhaben die effiziente und wirtschaftliche Umsetzung eigener Anforderungen auf der Basis praxisgeprüfter und qualitätsgesicherter Lösungen.
Gleichzeitig bieten Bausteine aus Sicht der XÖV-Koordination die Möglichkeit, die Vielfalt bestehender Lösungen zu harmonisieren. So steigert die gemeinsame Wiederverwendung von Bausteinen die technische und semantische Interoperabilität zwischen XÖV-Standards und hilft durch diese Vereinheitlichung die Kosten der Implementierung eines XÖV-Standards in eine IT-Verfahrensschnittstelle zu reduzieren.
Die XÖV-Bausteine haben entweder einen fachunabhängigen oder fachübergreifenden Charakter. Fachunabhängige Bausteine, wie zum Beispiel ein Datentyp zur Übermittlung von Codes aus Codelisten, stellen grundlegende, technische Lösungsansätze dar, die in allen Datenübermittlungsszenarien eingesetzt werden können und sollen. Fachübergreifende Bausteine, wie zum Beispiel die Anschrift einer natürlichen Person, können in bestimmten Fachbereichen als Grundlage zur Umsetzung konkreter, fachspezifischer Anforderungen dienen.
XÖV-Bausteine liegen in den Bereichen der Datentypen, Kernkomponenten und Codelisten vor. Zur Unterstützung der oben genannten Ziele wird die Verwendung der XÖV-Bausteine durch das XÖV-Rahmenwerk sowohl methodisch als auch regulatorisch unterstützt. Detaillierte Informationen zur Verwendung der einzelnen Bausteinarten sind in den jeweiligen Kapiteln des Handbuchs dargestellt.
2.2.1. XÖV-Datentypen
XÖV-Datentypen stellen fundamentale, meist fachunabhängig nutzbare Bausteine dar, deren Einsatz in unveränderter Form in allen XÖV-Standards vorgesehen ist. Sie liegen als XML-Datentypen oder -Elemente vor und werden auf der Ebene von XSD-Schema in einen Standard eingebunden. Die Datentypen werden durch die XÖV-Bibliothek zur direkten Nutzung im XÖV-Fachmodell bereitgestellt. Die Bibliothek umfasst derzeit die im Folgenden aufgeführten XÖV-Datentypen:
-
Datentyp zur Übermittlung von Codes: Der Datentyp
Codewird genutzt, um Codes aus Codelisten zu übermitteln. Er wird von der KoSIT als Bestandteil des XÖV-Standardisierungsrahmens betrieben. -
Datentypen zur Übermittlung von Teilmengen der in
Unicodeenthaltenen Zeichen: Der Datentyp String.Latin des Standards "Lateinische Zeichen in Unicode" und die Datentypen A bis E der DIN 91379 "Zeichen in Unicode für die elektronische Verarbeitung von Namen und den Datenaustausch in Europa"[1]bestimmen unterschiedliche Teilmengen der im StandardUnicodedefinierten Zeichen. -
Datentypen zur XÖV-Basisnachricht: Die
XÖV-Basisnachrichtlegt die Grundstruktur von XÖV-Nachrichten fest. Sie beinhaltet Angaben zur eindeutigen Identifikation der Nachricht, des Autors und des Lesers (Routinginformationen) sowie zum Standard und dem eingesetzten Fachverfahren. -
Datentypen und Elemente anderer Standards und Normen (XÖV-Adapter): Neben den von der KoSIT betriebenen Bausteinen existieren in anderen Standards und Normen Bausteine, deren Wiederverwendung im XÖV-Kontext sinnvoll ist. Hierzu gehören beispielsweise die Bausteine zur Modellierung von Geodaten, die im GML-Standard des Open Geospatial Consortium (OGC) spezifiziert sind, und Bausteine zur Nutzung der vom World Wide Web Consortium (W3C) spezifizierten Inhalte des XML-Namensraums (u. a. das Attribut xml:lang). Die XÖV-Koordination stellt diese Bausteine in der XÖV-Bibliothek über so genannte XÖV-Adapter zur einheitlichen Nutzung bereit.
2.2.2. XÖV-Kernkomponenten
XÖV-Kernkomponenten sind fachübergreifende semantische Datenstrukturen, die die Grundlage für die Ausprägung standardspezifischer Datenstrukturen darstellen können. Beispiele sind die Datenstrukturen zur Abbildung von Anschriften oder Namen natürlicher Personen.
Für die Nutzung von Kernkomponenten gelten weniger strikte Vorgaben als für die Nutzung von Datentypen, da fachbereichsübergreifende Vorgaben zum fachlichen Aufbau von Nachrichten wegen individueller rechtlicher Vorgaben häufig nicht umsetzbar wären.
Vielmehr soll die Bereitstellung der Kernkomponenten als Angebot verstanden werden, an dem sich die Vorhaben bei der Umsetzung ihrer spezifischen fachlichen Anforderungen orientieren können. Die Verwendung von Kernkomponenten hilft einem Standardisierungsvorhaben, eigene fachliche Ausgestaltungen für andere Vorhaben sichtbar und nachvollziehbar zu machen. Zudem helfen die Kernkomponenten und die zugrundeliegende Methodik bei der Gegenüberstellung eigener fachlicher Lösungen mit denen anderer XÖV-Standards, beispielsweise zur konzeptionellen Abstimmung auszutauschender Nachrichten zwischen (zukünftigen) Kommunikationspartnern. Ebenso können Verständnisprobleme und Fehler, die aufgrund unterschiedlicher Terminologien der verschiedenen Fachbereiche und -ressorts entstehen können, aufgelöst werden: Die Gemeinsamkeiten und damit auch die Interoperabilität der verschiedenen Standards können so unabhängig von den technischen Strukturen ihrer Bausteine betrachtet werden. Die können die gemeinsamen Erkenntnisse helfen, eine Harmonisierung auf semantischer, organisatorischer und rechtlicher Ebene anzustoßen.
Zur Visualisierung der fachlichen Anwendung der Kernkomponenten in den XÖV-Standards wird die Interopmatrix im XRepository bereitgestellt.
Alle XÖV-Kernkomponenten werden mit der XÖV-Bibliothek zur direkten Nutzung im XÖV-Fachmodell angeboten.
Die XÖV-Notation lite unterstützt die Methodik zur Auszeichnung der Verwendung von Kernkomponenten derzeit nicht. Mit den kommenden XÖV-Releases soll eine umfassende Unterstützung gewährleistet werden.
|
2.2.3. XÖV-Codelisten
Eine Codeliste ist eine Liste von Codes und der Beschreibung ihrer jeweiligen Bedeutung. Die Bedeutung von Codes kann dabei beispielsweise in Form von Namen (Augsburg, Bremen, München, etc.), Begrifflichkeiten (ledig, verheiratet, geschieden, etc.) oder Statusbeschreibungen (Antrag übermittelt, Antrag empfangen, Antrag unvollständig, etc.) vorliegen.
In der Datenübermittlung werden Codelisten eingesetzt, um die für einen bestimmten Übermittlungskontext relevanten Sachverhalte eindeutig zu bezeichnen und in der erforderlichen Form zu beschreiben.
Ein Beispiel für eine Codeliste ist die Liste der Flughafencodes der International Air Transport Association (IATA). Sie beschreibt Verkehrsflughäfen weltweit durch die Vergabe eindeutiger Codes und zugehöriger Beschreibungen. Der Münchner Flughafen ist beispielsweise durch den Code MUC und die Beschreibung München / Franz Josef Strauß (englisch: Munic Airport) gegeben. Im Zusammenhang mit der Entwicklung von XÖV-Standards wird die Verwendung von Codelisten ausdrücklich empfohlen und gefördert.
Die Nutzung bereits bestehender Codelisten bietet Standardisierungsvorhaben unterschiedliche Vorteile. Die Wiederverwendung bestehender Codelisten reduziert den Aufwand bei der Erstellung und Abstimmung der Codelisten eines XÖV-Standards. Es werden zudem Aufwände vermieden, die sich durch Anpassung der in der Codeliste abgebildeten Sachverhalte ergeben. Beispielhaft seien hier die Codelisten zu administrativen Gebietseinheiten (Bundesländer, Regierungsbezirke, Regionen, Kreise, Gemeindeverbände und Gemeinden) genannt. Ständige Änderungen an diesen Gebieten erfordern die kontinuierliche Pflege der zugehörigen Codelisten. Diese Aufwände zur Pflege übernimmt in aller Regel der Herausgeber der jeweiligen Codeliste. Zudem erhöht die Verwendung gemeinsamer Codes und ihrer Semantik die Interoperabilität über die Grenzen des eigenen Standards hinweg. Dies kann die Aufwände bei der Implementierung des eigenen Standards in IT-Verfahren aber auch bei der Entwicklung von Schnittstellen zu anderen Standardisierungsbereichen reduzieren.
Zur Förderung der Wiederverwendung von Codelisten unterstützt die KoSIT die Herausgeber und Nutzer von Codelisten mit dem Handbuch zur Herausgabe und Nutzung von Codelisten (kurz Codelisten-Handbuch). Es behandelt das Konzept Codeliste im Detail und stellt ein einheitliches Vokabular und Regelwerk sowie methodische Anleitungen bereit. Im vorliegenden XÖV-Handbuch wird darüber hinaus in Kapitel 11, die konkrete Nutzung von Codelisten im XÖV-Fachmodell eines Standards erläutert.
Zum Codelisten-Handbuch konforme Codelisten sollen über die Infrastrukturkomponente XRepository zur standardübergreifenden Nutzung öffentlich bereitgestellt werden und können somit auf manuellem wie automatisierten Wege bezogen werden.
2.3. Werkzeuge
2.3.1. XÖV-Produktionsumgebung
Die XÖV-Produktionsumgebung ist das zentrale Produkt der XÖV-Spezifikations- und Produktionswerkzeuge. Sie beinhaltet zum einen alle zur Auszeichnung von XÖV-Fachmodellen in der classic-Notation erforderlichen Bestandteile wie zum Beispiel das XÖV-UML-Profil. Zum anderen ist die XÖV-Produktionsumgebung eine Anwendung des XGenerators, mittels derer die automatisierte Prüfung des XÖV-Fachmodells und die Generierung der Bestandteile eines XÖV-Standards des Standards aus dem XÖV-Fachmodell erfolgt.
Weitere Informationen zum Produkt sind in [ii:produktion] und über die docs-Plattform unter XÖV-Produktionsumgebung bereitgestellt.
2.3.2. XÖV-Profil
Das XÖV-Profil besteht aus drei Bestandteilen, die zur Spezifikation, Generierung und Prüfung eines XÖV-Fachmodells genutzt werden.
Zur Spezifikation eines Standards werden Mittel für die technische Konkretisierung der Inhalte eines Fachmodells bereitgestellt (XÖV-Stereotypen und W3C-XSD-Schema-Datentypen).
Für die Generierung der Bestandteile eines XÖV-Standards stehen über das Profil Anweisungen zur Verfügung, die durch das Werkzeug XGenerator genutzt werden (XÖV-Übersetzungsanweisungen).
Die mit dem Profil bereitgestellten Prüfanweisungen ermöglichen sowohl den Standardisierungsvorhaben als auch der Zertifizierungsstelle eine Reihe von XÖV-Regelungen mittels XGenerator zu prüfen (XÖV-Prüfanweisungen).
Weitere Informationen zum Produkt sind über die docs-Plattform unter XÖV-Profil bereitgestellt.
2.3.3. XGenerator
Der XGenerator ist ein Werkzeug, das sowohl die automatisierte Prüfung des XÖV-Fachmodells als auch die Erzeugung der Bestandteile des Standards ermöglicht. Die Anweisungen zur Produktion werden dem XGenerator mit der XÖV-Produktionsumgebung zur Verfügung gestellt.
Ausgangspunkt der Produktion ist das XÖV-Fachmodell in einer maschinenlesbaren Darstellung in der classic- (XMI-Format) oder lite-Notation (XML). Eine XMI-Darstellung des XÖV-Fachmodells in der classic-Notation wird in der Regel über die Export-Funktion des UML-Modellierungswerkzeugs erzeugt. Die aktuellen Versionen des XGenerators (3.n) sind mit der XMI-Version “Eclipse UML2 v5.x” getestet und konform.[2]
Weitere Informationen zum Produkt sind über die docs-Plattform unter XGenerator bereitgestellt.
2.4. Infrastruktur
2.4.1. XRepository
Das XRepository ist die zentrale XÖV-Distributionsplattform. Es unterstützt die Prozesse der Entwicklung und Bereitstellung eines Standards, seine XÖV-Zertifizierung wie auch seine operative Nutzung.
Alle Bestandteile eines XÖV-Standards sowie die für den Datenaustausch notwendigen Artefakte wie Codelisten können über das XRepository manuell sowie automatisiert (REST-Schnittstelle) bezogen werden. Das XRepository ist somit für Verfahrenshersteller, Betreiber von IT-Verfahren, Betreiber von XÖV-Standards, Herausgeber von Codelisten und die KoSIT ein wichtiges Werkzeug für die tägliche Arbeit.
Ein wichtiger Bestandteil des XRepository ist die Interopmatrix. Sie hilft Standardisierungsvorhaben, sich eine Übersicht über die von der XÖV-Koordination herausgegebenen Kernkomponenten und deren Nutzung durch die XÖV-Vorhaben zu verschaffen. Die interaktive Visualisierung ermöglicht den Vorhaben einen effizienten und umfassenden Zugang zu bestehenden Informationen in diesem Bereich.
Hierzu gehören auf der einen Seite Übersichten zu den Kernkomponenten, deren Strukturen und Dokumentation, sowie die Häufigkeit ihrer Verwendung in XÖV-Standards, auf der anderen Seite detaillierte Informationen, welche die semantische und strukturelle Beziehung der Bausteine eines Standards zu den Kernkomponenten sowie der Bausteine untereinander darstellen. Unterschiede und Gemeinsamkeiten von Standards können so auf einfache Weise untersucht werden.
Die Interopmatrix erlaubt damit einen direkten Einblick in die fachlichen Konzepte anderer Standards, wie beispielsweise zukünftiger Kommunikationspartner, und kann einem XÖV-Vorhaben beim Entwurf des eigenen Fachmodells als Orientierung dienen. Darüber hinaus unterstützt sie bei der konzeptionellen Abstimmung der auszutauschenden Daten, bei der Entwicklung gemeinsamer Begrifflichkeiten und bei der Harmonisierung organisatorischer und rechtlicher Rahmenbedingungen.
Weitere Informationen zum Produkt sind über die docs-Plattform unter XRepository bereitgestellt.
2.4.2. XÖV-Bibliothek
Die XÖV-Bibliothek stellt für Standardisierungsvorhaben den zentralen Bezugspunkt für XÖV-Datentypen und -Kernkomponenten dar. Sie erlaubt eine komfortable und einheitliche Einbindung und Nutzung dieser Bausteine in XÖV-Standards. Veröffentlicht wird die Bibliothek, den XÖV-Prinzipien zur Entwicklung von Standards folgend, in der Form eines XÖV-Fachmodells, welches in andere Standards direkt eingebunden wird und damit die Bausteine direkt verfügbar macht. Die XÖV-Bibliothek wird von der KoSIT in den Formaten der classic-Notation (für die UML-Modellierungswerkzeuge MagicDraw und Papyrus) sowie der lite-Notation (XML) bereitgestellt.
Weitere Informationen zum Produkt sind über die docs-Plattform unter XÖV-Bibliothek bereitgestellt.
2.5. Änderungsmanagement
Das Änderungsmanagement ist ein zentrales Instrument für den Betrieb des XÖV-Standardisierungsrahmens und seiner Komponenten. Änderungsmanagement soll hier verstanden werden als strukturierte Erfassung, Bewertung und Entscheidung von Änderungsanträgen zu den XÖV-Produkten.
XÖV-Produkte sind einzelne oder zusammengefasste Komponenten des XÖV-Standardisierungsrahmens, wie beispielsweise der XGenerator, die XÖV-Kernkomponenten oder das XÖV-Handbuch. Alle Produkte sind auf der docs-Plattform unter den jeweiligen Kategorien dargestellt. Neben den grundlegenden Informationen zu den Produkten werden an dieser Stelle auch Informationen zur Release-Planung und den für die Umsetzung eingeplanten Änderungsanträgen gegeben.
Eine produktübergreifende Übersicht aktueller XÖV-Releases ist auf der docs-Plattform unter aktuelle Releases im Überblick zu finden.
Änderungsanträge können prinzipiell durch alle Personen gestellt werden, die direkt oder indirekt an der Entwicklung oder Pflege eines XÖV-Standards beteiligt sind. Neben einem beschreibenden Text sollte ein Änderungsantrag Informationen zum Antragsteller (Name, Organisation und E-Mail-Adresse) und dem Kontext des Antrags und seiner Motivation enthalten.
Sollte Ihr Änderungswunsch kein spezielles XÖV-Produkt betreffen, können Sie Ihren Änderungsantrag selbstverständlich auch direkt per E-Mail an die KoSIT (kosit@finanzen.bremen.de) richten. Mit der Erfassung des Antrags übernimmt die KoSIT die Koordination der weiteren Bearbeitung und kann somit auch Auskunft zur Bewertung und zum Bearbeitungsstand des Antrags geben.
3. XÖV-Konformität
Das Prinzip der Wiederverwendung, das dem XÖV-Standardisierungsrahmen zugrunde liegt, sowie die Erschließung der damit verbundenen Nutzenpotenziale erfordern bestimmte Voraussetzungen. Die von der XÖV-Koordination und den XÖV-Standards angebotenen, praxiserprobten und qualitätsgesicherten Lösungen können nur dann in einem Vorhaben wiederverwendet werden, wenn sie hinreichend bekannt und dokumentiert, frei verfügbar und sowohl technisch als auch semantisch konform mit dem eigenen Standardisierungsvorhaben sind.
Die Vorgaben und Regelungen des XÖV-Standardisierungsrahmens wurden entwickelt, um diese Voraussetzungen zu erfüllen und dadurch sowohl für einzelne Vorhaben als auch für die öffentliche Verwaltung insgesamt Nutzen zu stiften.
Die XÖV-Regelungen sind in die Bereiche Konformitätskriterien und Namens- und Entwurfsregeln strukturiert. Konformitätskriterien decken die unterschiedlichen methodischen, organisatorischen und technischen Bereiche eines Standardisierungsvorhabens ab. Demgegenüber wird mit den Namens- und Entwurfsregeln ausschließlich die technische Ausgestaltung des Standards geregelt.
Mit der Veröffentlichung einer neuen XÖV-Version, also einer neuen Version des XÖV-Handbuchs und seiner Regelungen, beginnt eine Übergangsfrist von 36 Monaten. Nach Ablauf dieser Frist verliert die Vorgängerversion ihre Gültigkeit und kann nicht mehr zur Prüfung der XÖV-Konformität eines Standards herangezogen werden. Bereits zertifizierte Fassungen eines XÖV-Standards sind davon nicht betroffen.
Für jede Version der XÖV-Regelungen existiert es eine darauf abgestimmte XÖV-Produktionsumgebung. Die Nutzung einer gültigen Kombination von XÖV-Handbuch und XÖV-Produktionsumgebung-Version ist eine technische Voraussetzung für die Entwicklung eines XÖV-Standards. Eine Übersicht der aktuell gültigen XÖV-Konfigurationen ist auf der docs-Plattform unter Gültige Konfigurationen dargestellt.
3.1. XÖV-Konformitätskriterien
XÖV-Konformitätskriterien sind konkrete Prüfkriterien, die ein XÖV-Standard erfüllt. Sie sind in die vier Bereiche
-
Bereitstellungspflichten,
-
Auskunftspflichten der entwickelnden und betreibenden Stellen,
-
Wiederverwendung der XÖV-Bausteine sowie
-
technische Kriterien unterteilt.
Es wird zwischen den Verbindlichkeitsstufen MUSS und SOLL unterschieden:
-
MUSS: Kriterien dieser Verbindlichkeitsstufe müssen durch ein XÖV-Vorhaben und seinen Standard eingehalten werden. -
SOLL: Kriterien dieser Verbindlichkeitsstufe ermöglichen die Abweichung des XÖV-Vorhabens und seines Standards. Der Ansatz der kontinuierlichen Verbesserung erfordert allerdings, dass die Begründung für die Abweichung zur Zertifizierung dokumentiert wird.
Die in Tabelle Tabelle 2, “Übersicht der XÖV-Konformitätskriterien” dargestellten Konformitätskriterien bilden die Grundlage der Prüfung der XÖV-Konformität. Die im Anschluss gegebene Beschreibung enthält sowohl die Begründung der einzelnen Kriterien als auch die in der Konformitätsprüfung jeweils genutzten Prüfgrundlagen und Prüfinhalte.
| Nr. | Verbindlichkeit | Titel |
|---|---|---|
Bereitstellungspflichten | ||
| Ein Standard der öffentlichen Verwaltung | |
| Freie Verwendung | |
| Dokumentation | |
| Veröffentlichung | |
| Nachhaltigkeit des Standards | |
Auskunftspflichten der entwickelnden und betreibenden Stellen | ||
| Anzeige der Entwicklungsabsicht | |
| Informationen zum Status des Standards | |
Wiederverwendung der XÖV-Bausteine | ||
| Nutzung der XÖV-Kernkomponenten | |
| Nutzung der XÖV-Datentypen | |
| Nutzung von Codelisten | |
Technische Kriterien | ||
| Modellierung der Prozesse | |
| Modellierung der Datenstrukturen | |
| Einhaltung der XÖV-Namens- und Entwurfsregeln | |
| Verarbeitung des XÖV-Fachmodells durch die XÖV-Produktionsumgebung | |
| Nutzung bestehender Infrastruktur | |
3.1.1. Bereitstellungspflichten
Diese Kriterien klären, von wem und wie ein XÖV-Standard bereitzustellen ist. Insbesondere werden die Mindestanforderungen an die Offenheit eines XÖV-Standards festgelegt.
K-1 MUSS: Ein Standard der öffentlichen Verwaltung
Eigentümerin des XÖV-Standards muss die öffentliche Verwaltung sein, d. h. sie bestimmt seine Inhalte und hat alle Rechte am Standard inne. Weiter entscheidet sie über Entwicklung und Pflege sowie über die Verwendung des Standards.
Begründung: Die Entscheidung der öffentlichen Verwaltung über ihre Prozesse soll nicht durch kommerzielle Abhängigkeiten geprägt werden.
Prüfgrundlage: Im XRepository bereitgestellter Standard mit beantragter XÖV-Zertifizierung
Prüfinhalt: Bei der Beantragung der XÖV-Zertifizierung im XRepository wurde explizit bestätigt, dass sich der Standard und seine Version im Besitz der öffentlichen Verwaltung der Bundesrepublik Deutschland befinden.
K-2 MUSS: Freie Verwendung
Der XÖV-Standard muss frei von Rechten Dritter sein. Er muss innerhalb der öffentlichen Verwaltung der Bundesrepublik Deutschland und für die Nutzer ihrer Dienstleistungen uneingeschränkt und unentgeltlich verwendbar sein und bleiben.
Begründung: Mit der freien Verfügbarkeit möchte man die Herstellerunabhängigkeit von Schnittstellen und deren Wiederverwendbarkeit fördern.
Prüfgrundlage: Im XRepository bereitgestellte Bestandteile des Standards und seiner Version
Prüfinhalt: Alle Bestandteile des Standards und seiner Version sind frei von Rechten Dritter
K-3 MUSS: Dokumentation
Ein XÖV-Standard muss alle Informationen bereitstellen, die erforderlich sind, um eine standard-konforme Schnittstelle für IT-Verfahren entwickeln zu können. Hierzu gehören zwingend die Beschreibung des Standards durch seine Metadaten sowie die Bereitstellung der XSD-Schemas und eines dazu konsistenten Spezifikationsdokuments. Die Regelungen zur Abbildung der Metadaten eines XÖV-Standards sind in NDR-32 (MUSS): Dokumentation der Metadaten des Standards dargestellt.
Begründung: Eine standard-konforme Schnittstelle für IT-Verfahren kann nur (weiter-)entwickelt werden, wenn der XÖV-Standard und seine Version über ihre Metadaten eindeutig identifiziert und beschrieben werden können und alle zur Implementierung notwendigen Informationen zur Verfügung stehen.
Prüfgrundlage: Im XRepository bereitgestelltes XÖV-Fachmodell[3], XSD-Schemas und Spezifikationsdokument des Standards liegen vollständig und konsistent vor
Prüfinhalt: XÖV-Fachmodell[3], Spezifikationsdokument und zugehörige XSD-Schemas des Standards
K-4 MUSS: Veröffentlichung
Der XÖV-Standard muss mit seinem Spezifikationsdokument als PDF-Datei, seinen XSD-Schemas, seinem XÖV-Fachmodell sowie seinem Pflegekonzept nach erfolgter Zertifizierung unverzüglich im XRepository öffentlich bereitgestellt werden. Die Zertifizierung ist ausschließlich über das XRepository zu beantragen. Darüber hinaus müssen alle durch den Standard genutzten Codelisten, wenn sie durch den Standard herausgegeben werden, im XRepository öffentlich bereitgestellt sein.
Begründung: Das XRepository ist die zentrale Distributionsplattform des XÖV-Standardisierungsrahmens.
Prüfgrundlage: Im XRepository bereitgestelltes XÖV-Fachmodell, die im Kontext des Standards herausgegebenen Codelisten und Bestandteile des Standards und seiner Version
Prüfinhalt: Existenz von XSD-Schemas, Spezifikationsdokument in PDF, XÖV-Fachmodell[3], im Kontext des Standards herausgegebenen Codelisten sowie Pflegekonzept
K-5 MUSS: Nachhaltigkeit des Standards
Für den XÖV-Standard muss ein Pflegekonzept vorliegen, aus dem erkennbar wird, dass eine langfristige Wartung und Fortschreibung gewährleistet wird.
Begründung: Investitionssicherheit für implementierende IT-Verfahrenshersteller sowie für Standards, die explizit auf anderen Standards aufbauen, soll sichergestellt werden.
Prüfgrundlage: Im XRepository bereitgestellte Bestandteile des Standards
Prüfinhalt: Existenz eines Pflegekonzeptes mit Angaben zu den Aufgaben, Rollen und Verantwortlichkeiten, zur für die Pflege zuständigen Stelle sowie zur Finanzierung des Pflegebetriebs
3.1.2. Auskunftspflichten der entwickelnden und betreibenden Stellen
Auskunftspflichten beziehen sich auf Kriterien, bei denen die Verantwortlichen eines Standards Informationen zu ihrem Vorhaben aufbereiten und veröffentlichen. Diese Informationen dienen im Wesentlichen der Transparenz zu Inhalten und Rahmenbedingungen des Standardisierungsvorhabens und sollen die Wiederverwendung fördern.
K-6 MUSS: Anzeige der Entwicklungsabsicht
Der Beginn der Entwicklung eines XÖV-Standards muss der Öffentlichkeit so früh wie möglich durch Angabe der Metadaten des Standards im XRepository angezeigt werden. Bei Bedarf können ergänzende Informationen zum Standard mittels weiterer im XRepository bereitgestellter Dokumente zur Verfügung gestellt werden.
Begründung: Redundante Entwicklungen für dieselben fachlichen Anforderungen sollen vermieden und eine Beteiligung weiterer Stakeholder ermöglicht werden.
Prüfgrundlage: Im XRepository bereitgestellte Informationen zum Standard
Prüfinhalt: Metadaten zum Standard liegen vollständig vor
K-7 MUSS: Informationen zum Status des Standards
Die für die Entwicklung und die Pflege des XÖV-Standards zuständige Stelle (Organisationseinheit der öffentlichen Verwaltung) muss die Metadaten des Standards im XÖV-Fachmodell des Standards und im XRepository pflegen und aktuell halten.
Begründung: Schaffen von Transparenz hinsichtlich der XÖV-Standards. Redundante Entwicklungen für denselben fachlichen Sachverhalt sollen vermieden und Synergien ermöglicht werden.
Prüfgrundlage: Im XRepository verfügbare Metadaten des Standards und seiner Version
Prüfinhalt: Die Metadaten des Standards und seiner Version sind aktuell und regelkonform
3.1.3. Wiederverwendung der XÖV-Bausteine
Die Nutzung der XÖV-Bausteine in XÖV-Standards unterstützt die standardübergreifende Interoperabilität und stellt damit einen zentralen Aspekt der XÖV-Konformität dar.
K-11 SOLL: Nutzung der XÖV-Kernkomponenten
Die Beziehungen der fachlichen Bausteine eines XÖV-Standards zu den durch die XÖV-Koordination in der XÖV-Bibliothek veröffentlichten XÖV-Kernkomponenten sollen identifiziert und ausgezeichnet werden. Hierfür ist die in Kapitel 10, beschriebene Methodik anzuwenden.
Begründung: Die Auszeichnung der Beziehungen ermöglicht der XÖV-Koordination die Auswertung der Gemeinsamkeiten und Unterschiede zwischen den Bausteinen von Standards und den XÖV-Kernkomponenten, sowie deren fachliche Motivation. Die Ergebnisse der Auswertung werden über die im XRepository verfügbare Interopmatrix für alle XÖV-Vorhaben bereitgestellt. Die Interopmatrix macht die Bausteine eines Standards und seine fachliche Ausgestaltung sichtbar und mit den Bausteinen anderer Standards vergleichbar und fördert so sowohl die Wiederverwendung als auch die Harmonisierung der bereitgestellten XÖV-Kernkomponenten.
Prüfgrundlage: Im XRepository bereitgestelltes XÖV-Fachmodell[3]; Begründung eventuell unvollständiger Auszeichnung
Prüfinhalt: Fachspezifische Bausteine (Datenstrukturen) des Standards hinsichtlich ihrer Beziehungen zu XÖV-Kernkomponenten; Begründung eventuell unvollständiger Auszeichnung
|
Die Methodik zur Auszeichnung wird erst mit dem kommenden Release der |
K-12 SOLL: Nutzung der XÖV-Datentypen
Bei fachlicher Eignung sollen XÖV-Standards die mit der XÖV-Bibliothek herausgegebenen XÖV-Datentypen anstelle eigener Datentypen verwenden. Hierzu ist die in Kapitel 9, dargelegte Methodik anzuwenden.
Datentypen anderer XML-Fachstandards und Normen dürfen in XÖV-Standards ebenfalls genutzt werden. Falls für sie in der XÖV-Bibliothek ein XÖV-Adapter zur Verfügung steht, soll eine Nutzung über den entsprechenden Adapter erfolgen.
Begründung: Die Verwendung einheitlicher XÖV-Datentypen verbessert die Interoperabilität und erleichtert die Implementierung. Die einheitliche Wiederverwendung existierender Bausteine anderer Standards und Normen wird durch die Bereitstellung von XÖV-Adaptern gefördert.
Prüfgrundlage: Im XRepository bereitgestelltes XÖV-Fachmodell[3]; Begründung eventueller Abweichungen
Prüfinhalt: Datentypen des Standards; Begründung eventueller Abweichungen
K-13 SOLL: Nutzung von Codelisten
Bei fachlicher, organisatorischer und rechtlicher Eignung soll eine im XRepository bereitgestellte Codeliste, der in Kapitel 11, beschriebenen Methodik folgend, wiederverwendet und damit der Entwicklung einer neuen Codeliste vorgezogen werden.
Begründung: Verbesserung der Interoperabilität durch einheitliche Verwendung von Codes.
Prüfgrundlage: Im XRepository bereitgestelltes XÖV-Fachmodell[3]; Begründung eventueller Abweichungen
Prüfinhalt: Datenstrukturen hinsichtlich der verwendeten Codelisten; Begründung eventueller Abweichungen
3.1.4. Technische Kriterien
Die technischen Kriterien der XÖV-Konformität beziehen sich auf das XÖV-Fachmodell und seine Abbildung in XSD. Diese Kriterien sind durch die Verwendung der XÖV-Produktionsumgebung weitestgehend automatisiert überprüfbar.
K-8 SOLL: Modellierung der Prozesse
Die Prozesse, in deren Rahmen die durch den XÖV-Standard spezifizierten Nachrichten übermittelt werden, sollen unter Verwendung der UML-Notation als Aktivitätsdiagramme beschrieben werden. Bei der Beschreibung ist der Fokus auf die Aktivitäten und Abläufe, die zum Erstellen, Übermitteln und Verarbeiten der Nachrichten führen, zu setzen.
Begründung: Das gemeinsame Verständnis der Prozesse ist wichtig für die Spezifikation konkreter Nachrichten. Die Dokumentation der Prozesse im Spezifikationsdokument des Standards stellt eine wichtige Grundlage für die Umsetzung der korrekten Abläufe, Prüfungen und Entscheidungen sowie einer kontextspezifischen Befüllung von Nachrichten in einem IT-Verfahren dar. UML ist eine anerkannte Notation für die Modellierung von Prozessen.
Prüfgrundlage: Im XRepository bereitgestelltes Spezifikationsdokument des Standards; Begründung eventueller Abweichungen
Prüfinhalt: UML-Aktivitätsdiagramme; Begründung eventueller Abweichungen
K-9 MUSS: Modellierung der Datenstrukturen
Die Modellierung der Datenstrukturen des XÖV-Standards muss in einem XÖV-Fachmodell unter Verwendung der XÖV-Modellierungssprache in der Notation XÖV classic oder XÖV lite erfolgen.
Begründung: Die XÖV-Modellierungssprache umfasst genau die für die Modellierung der Inhalte des XÖV-Fachmodells erforderlichen Sprachelemente und erlaubt damit eine zielgerichtete, einheitliche und wohldefinierte Entwicklung. Sie bietet eine geeignete Abstraktion für die Beschreibung von Datenstrukturen und erlaubt eine integrierte Sicht auf die Bestandteile eines XÖV-Fachmodells. Die Verwendung der XÖV-Modellierungssprache ist eine Voraussetzung für die Verarbeitung durch die XÖV-Produktionsumgebung. Das XÖV-Fachmodell ist Grundlage für die XÖV-Konformitätsprüfung.
Prüfgrundlage: Im XRepository bereitgestelltes XÖV-Fachmodell[3]
Prüfinhalt: Fehlerfreie Verarbeitung des XÖV-Fachmodells[4] durch den XGenerator und die XÖV-Produktionsumgebung
K-10 MUSS: Einhaltung der XÖV-Namens- und Entwurfsregeln
XÖV-Namens- und Entwurfsregeln müssen entsprechend ihrer Verbindlichkeit bei der Spezifikation eins XÖV-Standards berücksichtigt werden. Das schließt die Verwendung der von der XÖV-Koordination veröffentlichten XÖV-Produktionsumgebung in der zum Zeitpunkt der Beantragung der Zertifizierung jeweils gültigen Version ein.
Begründung: Die Interoperabilität von XÖV-Standards soll bereits auf der Modellebene unterstützt werden. Die Anwendung der XÖV-Namens- und Entwurfsregeln leistet auf der einen Seite einen Beitrag zur korrekten Anwendung der XÖV-Modellierungssprache und stellt auf der anderen Seite die konkrete Umsetzung grundlegender XÖV-Prinzipien und -Methodik im XÖV-Fachmodell sicher.
Prüfgrundlage: Im XRepository bereitgestelltes XÖV-Fachmodell[3]
Prüfinhalt: Validierung des XÖV-Fachmodells und Generierung der XSD Schema(ta) durch Einsatz der XÖV-Produktionsumgebung
K-14 MUSS: Erfolgreiche Verarbeitung des XÖV-Fachmodells durch die XÖV-Produktionsumgebung
Das XÖV-Fachmodell muss fehlerfrei durch die von der XÖV-Koordination herausgegebenen XÖV-Produktionsumgebung in der zum Zeitpunkt der Beantragung der Zertifizierung jeweils gültigen Version verarbeitet werden können. Dies beinhaltet die Prüfung der automatisiert auswertbaren XÖV-Regelungen und die fehlerfreie Erzeugung der XSD-Schemas.
Begründung: Die Qualitätsziele des XÖV-Standardisierungsrahmens können nur durch einen hohen Automatisierungsgrad bei Erzeugung und Qualitätssicherung der Bestandteile eines XÖV-Standards erreicht werden.
Prüfgrundlage: Im XRepository bereitgestelltes XÖV-Fachmodell[3]
Prüfinhalt: Einhaltung der technisch implementierten XÖV-Regelungen
K-15 SOLL: Nutzung einer sicheren Infrastruktur für den elektronischen Datenaustausch
Ein XÖV-Standard soll zur Erfüllung der in dem jeweiligen fachlichen Kontext notwendigen Sicherheitsanforderungen die im Auftrag der öffentlichen Verwaltung und insbesondere des IT-Planungsrats betriebenen Lösungen in angemessenem Umfang berücksichtigen. Hierzu zählen unter anderem:
-
Sicherheitsinfrastruktur: Public Key Infrastructure der Verwaltung (PKI-1-Verwaltung),
-
Gesicherte Datenübermittlung: Online Services Computer Interface (OSCI-Transport) und
-
Adressierungsdienst und Kommunikationsinfrastruktur: Deutsches Verwaltungsdiensteverzeichnis DVDV.
Begründung: Die öffentliche Verwaltung entwickelt und betreibt Infrastrukturkomponenten, die sich an sicheren elektronischen Diensten (Secure Web Services) orientieren. Neben der dafür erforderlichen Standardisierung elektronischer Dienste auf fachlicher Ebene ist vor allem auch die Sicherheit bei der Inanspruchnahme und Erbringung der Dienste zu gewährleisten. Methodische und technische Grundlagen der fachlichen Standardisierung und der Infrastrukturkomponenten sind aufeinander abgestimmt. Die Wirtschaftlichkeit von Infrastrukturkomponenten ist umso höher, je größer die Zahl der Nutzenden ist. Aus diesem Grund, und wegen der abgestimmten Weiterentwicklung fachlicher und sicherheitstechnischer Standards im Sinne sicherer elektronischer Dienste, empfehlen die KoSIT und das Bundesministerium des Innern (BMI) die angemessene Nutzung der von der öffentlichen Verwaltung entwickelten Infrastrukturkomponenten.
Prüfgrundlage: Im XRepository bereitgestellte Informationen zum Standard; Begründung eventueller Abweichungen
Prüfinhalt: Metadaten und Spezifikationsdokument des Standards, ggf. weitere zum Standard bereitgestellte Dokumente mit Angaben zur Verwendung der sicheren Infrastruktur; Begründung eventueller Abweichungen
3.2. Prüfung der XÖV-Konformität
Die XÖV-Zertifizierung bietet allen Vorhaben und Betreibenden die Möglichkeit, die Konformität ihres Standards in einer bestimmten Version zu den XÖV-Konformitätskriterien bestätigen zu lassen.
Mit der Vergabe eines XÖV-Zertifikats durch die XÖV-Koordination wird eine formale und technische Mindestqualität eines Standards bestätigt. Dies kann zur Sicherung der Qualität der Arbeitsergebnisse innerhalb des eigenen Vorhabens genutzt werden. Zudem soll die Zertifizierung insbesondere beim Rollout des XÖV-Standards unterstützen sowie Vertrauen bei den beteiligten Behörden, Herstellern von IT-Verfahren und anderen an der Datenübermittlung Beteiligten schaffen.
Der Zertifizierungsprozess kann durch den Betreiber eines Standards nach der Bereitstellung aller zertifizierungsrelevanten Dokumente über das XRepository erfolgen (siehe hierzu auch XRepository-Hilfe).
Zertifizierungsrelevante Dokumente sind das XÖV-Fachmodell[3], die XSD-Schemas und das Spezifikationsdokument zu einer Version des Standards. Darüber hinaus müssen das Pflegekonzept des Standards sowie ein Dokument mit den zertifizierungsrelevanten Begründungen zur Beantragung der Zertifizierung bereitgestellt werden.
Die Prüfung der Konformität eines Standards zu den für XÖV-Standards geltenden XÖV-Regelungen, insbesondere der Namens- und Entwurfsregeln (siehe Kapitel 6, ), erfolgt zu einem erheblichen Teil automatisiert anhand des XÖV-Fachmodells. Die hierfür eingesetzte Prüfumgebung ist Bestandteil der XÖV-Produktionsumgebung und steht somit jedem Vorhaben bereits in der Entwicklungsphase des Standards vollständig zur Verfügung.
Eine Übersicht der aktuell gültigen XÖV-Konfigurationen ist auf der docs-Plattform unter Gültige-XÖV-Konfigurationen verfügbar.
Teil II: Entwicklung eines XÖV-Standards
4. XÖV-Entwicklungsprozess
Ein XÖV-Standard kann im Wesentlichen als eine explizite, formale und detaillierte Spezifikation eines oder mehrerer Datenübermittlungsszenarien verstanden werden. Das XÖV-Fachmodell ist das zentrale Informationsmodell eines XÖV-Standards. Es enthält neben den Informationen zu den unterschiedlichen Aspekten einer oder mehrerer Datenübermittlungen alle administrativen Informationen zum Standard.
In den folgenden Abschnitten werden die Schritte beschrieben, die sowohl Neuvorhaben als auch bestehende XÖV-Standards durchlaufen, ein XÖV-Fachmodell von Grund auf neu zu entwickeln oder ein bestehendes fortzuschreiben.
Im Abschnitt 4.1, “Entwurfsphase” werden die Schritte zur Erfassung und Abbildung aller initial relevanten Informationen zum Standard und zu den geplanten Datenübermittlungsszenarien für Neu- und Bestandsvorhaben beschrieben.
Im Abschnitt 4.2, “Spezifikationsphase” werden die Schritte zur Konkretisierung von Anforderungen, Modellierung von Informationen im XÖV-Fachmodell und Dokumentation von Inhalten beschrieben.
Der Abschnitt 4.3, “Produktionsphase” beschreibt die Grundlagen zur Produktion. Hierbei werden sowohl die verwendeten XÖV-Spezifikations- und Produktionswerkzeuge als auch die einzelnen Schritte zur Erstellung der Bestandteile eines XÖV-Standards eines XÖV-Standards dargestellt.
4.1. Entwurfsphase
Die Entwurfsphase ist geprägt durch den kollaborativen Prozess der Erhebung von Informationen zu den Datenübermittlungsszenarien und den administrativen Informationen eines XÖV-Standards. Die Dokumentation der in einem solchen Prozess erhobenen Informationen sollte aus Effizienzgründen weitestgehend schon in den durch den XÖV-Standardisierungsrahmen vorgesehenen Strukturen und Formaten erfolgen.
Administrative Informationen wie beispielsweise der Name, die Kennung oder die Beschreibung eines Standards werden im Kontext des XÖV-Standardisierungsrahmens als Metadaten bezeichnet. Sie werden später im XÖV-Fachmodell abgebildet und mit der Bereitstellung des Modells im XRepository automatisiert ausgewertet und zum Standard bzw. der konkreten Version eines Standards angezeigt. Eine detaillierte Darstellung der einzelnen Metadaten, ihrer Semantik und der zugehörigen Regelungen zu Verwendung, Struktur und Format finden sich in Anhang C, .
Die Identifikation und Beschreibung der Datenübermittlungsszenarien sowie die Erhebung der fachlichen Anforderungen an die in den Szenarien geplanten Datenübermittlungen erfolgt in der Regel in einem moderierten Prozess. Hierbei werden die rechtlichen, organisatorischen, semantischen und technischen Rahmenbedingungen von den Beteiligten erfasst, konsolidiert und dokumentiert.
Ein solcher Erhebungsprozess ist stets an der individuellen Ausgangssituation und Zielsetzung eines Vorhabens auszurichten und wird in den Details stets unterschiedlich ausgeprägt sein. Ein allgemeiner Erfolgsfaktor ist dabei die frühzeitige Abstimmung und Etablierung einheitlicher Begrifflichkeiten unter allen Beteiligten.
Als weiterer Erfolgsfaktor gilt ein einheitliches Vorgehen bei der Konkretisierung und Ausgestaltung der Anwendungsfälle, die zur Datenübermittlung führen. Hierzu gehört die Abbildung und Beschreibung der Prozesse, in deren Rahmen Daten übermittelt werden, sowie die Festlegung des jeweils benötigten Umfangs, der Struktur und der Form der zu übermittelnden Daten.
Unter anderem aus diesem Grund sieht der XÖV-Standardisierungsrahmen für die Dokumentation der Ergebnisse der Entwurfsphase UML-Notationen für Anwendungsfall-, Aktivitäts- und Klassendiagramme vor. Eine einheitliche Notation in dieser Art erleichtert zudem die Vergleichbarkeit und Wiederverwendbarkeit der Komponenten bereits praxiserprobter XÖV-Lösungen.
Die UML-Notation für Anwendungsfalldiagramme unterstützt eine schnell erfassbare und unmissverständliche Darstellung eines Anwendungsfalls für die Datenübermittlung. Neben der Benennung und Beschreibung des Anwendungsfalls werden in dieser Darstellung auch alle beteiligten Akteure benannt und beschrieben. Somit können Anwendungsfalldiagramme die verschiedenen Bereiche, in denen Partner im Rahmen eines Datenübermittlungsszenarios kommunizieren, veranschaulichen.
Auf der Grundlage dieser Festlegungen können ein oder mehrere Aktivitätsdiagramme erstellt werden, die dokumentieren, unter welchen Bedingungen Daten von wem an wen übermittelt werden. Dabei werden die Prozessschritte (Aktivitäten) aufgeführt, die zur Übermittlung der Daten in Form einer Nachricht führen und die Aktivitäten, die nach Eingang der Nachricht ablaufen.
Im Zuge der Abstimmung der Datenübermittlungsprozesse können die erforderlichen fachlichen, administrativen und prozesssteuernden Inhalte der zu übermittelnden Nachrichten sukzessive entwickelt werden.
Ob und in welchem Umfang die Dokumentation der Ergebnisse bereits in der Entwurfsphase in einem zentralen Fachmodell erfolgen kann, wird insbesondere durch die Wahl der XÖV-Notation (lite/classic) und die zugehörige Wahl eines Modellierungswerkzeugs zur Erstellung und Pflege des XÖV-Fachmodells bestimmt.
4.2. Spezifikationsphase
In der Spezifikationsphase werden die in der Entwurfsphase erhobenen Information in n einem XÖV-konformen XÖV-Fachmodell abgebildet und konkretisiert.
Ziel dieser Phase ist es, alle aus technischer und dokumentatorischer Sicht relevanten Informationen zu den Datenübermittlungsszenarien und den Metadaten eines Standards zentral, einheitlich und konsistent sowie in einer für die automatisierte Verarbeitung erforderlichen Form zu spezifizieren. Unter dem Begriff Spezifikation werden hier insbesondere die Aufgabenbereiche Konkretisierung von Anforderungen, Modellierung und Dokumentation zusammengefasst.
-
Konkretisierung von Anforderungen: Die in der Entwurfsphase erhobenen fachlichen Anforderungen werden konkretisiert und hinsichtlich ihrer technischen Umsetzung in die Bestandteile eines XÖV-Standards im Detail ausgestaltet. Der Prozess der technischen Ausgestaltung geht in der Regel mit der Modellierung beispielsweise einer Nachricht des Standards im XÖV-Fachmodell einher.
-
Modellierung: Erhobene Informationen werden formal, eindeutig und durch die Spezifikations- und Produktionswerkzeuge verarbeitbar gemäß den XÖV-Konformitätskriterien und XÖV-Namens- und Entwurfsregeln in dem XÖV-Fachmodell und gemäß den Kriterien des Codelisten-Handbuchs in dem Codelisten-Fachmodell eines Standards abgebildet. Grundlage der Modellierung eines XÖV-Fachmodells ist die XÖV-Modellierungssprache und einer zugehörigen XÖV-Notationen.
-
Dokumentation: Unter diesem Aufgabenbereich sind alle Tätigkeiten zusammengefasst, die zur Erstellung der Dokumentationsbestandteile eines XÖV-Standards erforderlich sind. Im Rahmen der Modellierung werden alle modellierten Objekte vollständig im XÖV-Fachmodell dokumentiert. Die in der Produktionsphase aus dem XÖV-Fachmodell erzeugten technische Bestandteile des Spezifikationsdokuments werden um manuell erstellte Teildokumente mit zusätzlichen Informationen ergänzt. Neben dem obligatorischen Spezifikationsdokument werden weitere Dokumente zum Standard (z. B. Betriebskonzept) oder zu einer Versionen des Standards erstellt.
In der Spezifikationsphase eines Standards werden somit neben den rein fachlichen insbesondere auch die Entscheidungen zur technischen Umsetzung getroffen.
4.3. Produktionsphase
In der Produktionsphase erfolgt mittels XÖV-Produkten eine automatisierte Überprüfung und Übersetzung des XÖV-Fachmodells sowie der technischen Bestandteile des Spezifikationsdokuments in die Bestandteile eines XÖV-Standards. Die Aktivitäten zur Produktion können dementsprechend in eine Prüfphase und eine Übersetzungsphase eingeteilt werden. Sie finden während und nach Abschluss der Modellierung zur Kontrolle der Qualität von Zwischenergebnissen statt.
Die Produktion wird konkret mit den XÖV-Spezifikations- und Produktionswerkzeugen, d. h. in der XÖV-Produktionsumgebung und durch den XGenerator ausgeführt. Die XÖV-Produktionsumgebung (kurz XÖV-PU) stellt die zu einer gültigen XÖV-Konfiguration gehörenden Prüf- und Übersetzungsanweisungen als eine Anwendung für den XGenerator bereit. Der XGenerator liest diese automatisiert ein und wendet sie auf ein gegebenes XÖV-Fachmodell an. Als Ergebnis liegt auf der einen Seite ein Prüfprotokoll vor, welches über die Einhaltung der Prüfanweisungen sowie die Gründe für ihre Verletzung Aufschluss gibt. Auf der anderen liegen im Falle eines fehlerfreien XÖV-Fachmodells aus diesem generierte Bestandteile des Standards vor sowie technische Bestandteile des Spezifikationsdokuments. Letztere können unter Hinzuziehen weiterer manuell erstellter Teildokumente in ein Gesamtdokument zusammengeführt und mittels mittels Werkzeugen der XÖV-PU in ein Spezifikationsdokument überführt werden.
4.3.1. XÖV-Produktionsumgebung
Die XÖV-PU ist die technische Grundlage für die Produktion. Mit ihr stehen einer bestimmten XÖV-Konfiguration entsprechende Komponenten zur Prüfung und Übersetzung eines XÖV-Fachmodells bereit. Diese Komponenten liegen gebündelt in eine oder mehrere Anwendungen für den XGenerator vor und bestimmen die konkreten Aktivitäten des XGenerators bei der Verarbeitung eines XÖV-Fachmodells.
Die Komponenten der XÖV-PU stellen auf der einen Seite Prüfanweisungen dar, welche die XÖV-Namens- und Entwurfsregeln weitestgehend technisch abbilden und automatisiert auswertbar machen. Auf der anderen Seite stellen die Komponenten Übersetzungsanweisungen dar, die eine automatisierte Erstellung der Bestandteile eines XÖV-Standards in der Form von XSD-Schemas, XÖV-Geschäftsregeln in Schematron, ggf. Codelisten im Genericode-Format und WSDL-Dateien zur Beschreibung der Dienste eines Standards ermöglichen. Darüber hinaus stehen Übersetzungsanweisungen für die Generierung der zentralen technischen Bestandteile des Spezifikationsdokuments zur Verfügung.
Neben den Komponenten für den XGenerator existieren Komponenten und Werkzeuge für die Prüfung der technischen Bestandteile des Spezifikationsdokuments und ihre Übersetzung in ein Spezifikationsdokument.
|
XÖV-PU Editionen Die XÖV-PU wird über die docs-Plattform in unterschiedlichen Editionen für jede XÖV-seitig unterstützte Modellierungsumgebung bereitgestellt. Aktuell sind somit die folgenden Editionen verfügbar:
|
Neuvorhaben wird die jeweils aktuellste XÖV-PU im sogenannten XÖV-Starterpaket mit bereitgestellt.
4.3.2. Verzeichnisstruktur in der XÖV-Produktionsumgebung
Die Spezifikation eines Standards erfolgt in der XÖV-PU. Die Umgebung gibt je Ausprägung (XÖV classic oder XÖV lite) eine bestimmte Verzeichnisstruktur vor, die ein passendes Zusammenspiel der Modellierungs-, Spezifikations- und Produktionswerkzeuge erlaubt.
In der XÖV lite Ausprägung ist die Verzeichnisstruktur, in dem ein Standard spezifiziert und produziert wird, wie in der folgenden Abbildung dargestellt aufgebaut.
XÖV lite)└───xbeispiel
│ generate_documentation.bat
│ XBeispiel.xgen-project
│
├───build
│ ├───docbook
│ ├───lite-model
│ ├───plantuml
│ ├───schematron
│ ├───wsdl
│ └───xsd
|
├───codelists
|
├───docbookzubehoer
|
├───model
│ │ xbeispiel_2.0.1.xml
│ │
│ └───externeModelle
│ xoev-bibliothek_2022-12-15.xml
│
├───src
│ │ spezifikation.xml
│ │
│ ├───docbook
│ ├───media
│ └───plantuml
|
└───xgen-applications
├───xoev-lite
└───xoev-profil
-
build (Verzeichnis): Das Verzeichnis wird automatisch vom XGenerator erstellt. Es enthält das Ergebnis der Prüfung und Übersetzung des XÖV-Fachmodells.
-
codelists (Verzeichnis): Das Verzeichnis enthält die eigenen und externen im Standard genutzten Codelisten im Genericode-Format (für Nutzungsart 1 und 2 die konkret genutzte Version; für Nutzungsart 3 die jüngste Version). Die hier abgelegten Codelisten werden zur Prüfung sowie zur Übernahme erforderlicher Codelisten-Metadaten und -Daten in die Bestandteile des Standards benötigt.
-
docbookzubehoer (Verzeichnis): Das Verzeichnis enthält Mittel zur Erzeugung eines Spezifikationsdokuments (PDF) aus dem DocBook-Gesamtdokument.
-
model (Verzeichnis): Das Verzeichnis enthält das eigene XÖV-Fachmodell in der
XÖV liteNotation und die genutzten externen Modelle in einem oder mehreren Unterverzeichnissen. -
src (Verzeichnis): Das Verzeichnis enthält die handgeschriebenen Bestandteile des Spezifikationsdokuments, die zusammen mit den generierten technischen Bestandteilen in ein vollständiges Spezifikationsdokument überführt werden.
-
xgen-applications (Verzeichnis): Das Verzeichnis enthält die XGenerator-Anwendungen, zu denen auf jeden Fall die mit der XÖV-PU bereitgestellten Anwendungen gehören.
-
XBeispiel.xgen-project: Diese Datei wird vom XGenerator initial angelegt und speichert die in der XGenerator-GUI getroffenen Einstellungen.
-
generate_documentation.bat (Datei, optional): Bei dieser Datei handelt es sich um Skript zur beispielhaften Überführung der technischen Bestandteile des Spezifikationsdokuments im Rahmen der PDF-Generierung
In der XÖV classic Ausprägung ist das Verzeichnis, in dem ein Standard spezifiziert und produziert wird, wie folgt aufgebaut:
-
build (Verzeichnis): Das Verzeichnis wird automatisch vom XGenerator erstellt. Es enthält das Ergebnis der Prüfung und Übersetzung des XÖV-Fachmodells.
-
codelists (Verzeichnis): Das Verzeichnis enthält die externen im Standard genutzten Codelisten im Genericode-Format (für Nutzungsart 1 und 2 die konkret genutzte Version; für Nutzungsart 3 die jüngste Version). Die Codelisten werden zur Prüfung sowie zur Übernahme erforderlicher Codelisten-Metadaten und -Daten in die Bestandteile des Standards benötigt. Die eigenen Codelisten werden vom XGenerator in das Verzeichnis build/genericode generiert.
-
docbookzubehoer (Verzeichnis): Das Verzeichnis enthält Mittel zur Erzeugung eines Spezifikationsdokuments (PDF) aus dem DocBook-Gesamtdokument.
-
model (Verzeichnis): Das Verzeichnis enthält das eigene und die genutzten externen XÖV-Fachmodelle in der
XÖV classicNotation, d. h. im Format des genutzten UML-Modellierungswerkzeugs, sowie die externen Modelle zusätzlich in derXÖV liteNotation. Darüber hinaus enthält das Verzeichnis die mit der XÖV-Produktionsumgebung gelieferten UML-Profile und -Modelle, welche die Modellierung eines XÖV-Fachmodells in derXÖV classicNotation ermöglichen. -
src (Verzeichnis): Das Verzeichnis enthält die handgeschrieben, technischen Bestandteile des Spezifikationsdokuments, die zusammen mit den generierten technischen Bestandteilen in ein vollständiges Spezifikationsdokument überführt werden.
-
xgen-applications (Verzeichnis): Das Verzeichnis enthält die XGenerator-Anwendungen, zu denen auf jeden Fall die mit der XÖV-PU bereitgestellten Anwendungen mit dem Namen "xoev-lite" und "xoev-profil" gehören.
-
XBeispiel.xgen-project (Datei): Diese Datei wird vom XGenerator initial angelegt und speichert die in der XGenerator-GUI getroffenen Einstellungen.
-
generate_documentation.bat (Datei, optional): Bei dieser Datei handelt es sich um Skript zur beispielhaften Überführung der technischen Bestandteile des Spezifikationsdokuments der PDF-Generierung
| Mit der Verwendung der XÖV-PU ist es für die Produktion von XÖV-Fachmodellen in der classic-Notation erforderlich, die genutzten externen Modelle auch in der lite-Notation im model-Verzeichnis bereitzustellen. |
4.3.3. Ablauf des Produktionsprozesses
Der XGenerator ist im Produktionsprozess ein zentraler Akteur. Wenn dieser die Verarbeitung eines XÖV-Fachmodells beginnt, führt er folgende zentrale Schritte aus. Dabei wird zwischen dem Vorgehen bei Modellen in der XÖV lite und XÖV classic Notation unterschieden.
Produktionsprozess für XÖV lite
Bei einem XÖV-Fachmodell in der XÖV lite Notation geht der XGenerator wie folgt vor:
-
Er liest das XÖV-Fachmodell im lite-Format ein.
-
Er schemavalidiert das Modell gegenüber den grundlegenden Vorgaben der Modellierungssprache und stoppt bei Fehlern.
-
Sofern das XÖV-Fachmodell schemavalide ist, wendet er die XÖV-Prüfanweisungen an und informiert bei nicht eingehaltenen Empfehlungen, warnt bei nicht eingehaltenen SOLL-Regeln und bricht bei Nichteinhaltung von MUSS-Regeln mit einer Fehlermeldung ab. Dabei erläutert er das Problem und gibt Hinweise auf die Problemquelle.
-
Sofern keine Fehler vorliegen, übersetzt der XGenerator das XÖV-Fachmodell in XSD-Schemas, technische Bestandteile des Spezifikationsdokuments, Schematron (sofern XÖV-Geschäftsregeln modelliert sind) und WSDL-Dateien (sofern Dienste modelliert sind).
Produktionsprozess für XÖV classic
Bei einem XÖV-Fachmodell in der XÖV classic Notation geht der XGenerator wie folgt vor:
-
Er liest das XÖV-Fachmodell im classic-Format ein.
-
Er übersetzt das Modell zunächst in ein XÖV-Fachmodell in der
XÖV liteNotation und stellt dabei unter Anwendung spezifischer Prüfanweisungen sicher, dass das classic-Modell in ein sprachlich korrektes und vollständiges lite-Modell überführt werden kann. -
Sofern im classic-Modell eigene Codelisten modelliert sind, werden diese auf Einhaltung der Vorgaben des Codelisten-Hanbuchs überprüft und daraufhin in genericode-Codelisten überführt.
-
Das aus dem classic-Modell erstellte lite-Modell wird im Anschluss als solches wie oben beschrieben verarbeitet, d. h. begonnen mit dem Einlesen des Modells im lite-Format.
4.3.4. Erstellung eines Spezifikationsdokuments
Während ein Großteil der vom XGenerator erzeugten Bestandteile des Standards (insbesondere die XSD-Schemas) nicht weiter bearbeitet werden dürfen, liegen die generierten technischen Bestandteile des Spezifikationsdokuments in einem Zwischenformat vor, welches grundsätzlich in ein beliebiges Endformat überführt werden kann.
Der Prozess zur Produktion von Ausgabeformaten wie PDF und HTML aus Quelldokumenten im DocBook-Format ist weit verbreitet und wird durch eine Reihe frei verfügbarer Werkzeuge unterstützt. Die XÖV-PU bringt Werkzeuge für das Quellformat OASIS DocBook mit. Darüber hinaus wird ein beispielhaftes Skript zur Veranschaulichung der Anwendung dieser Werkzeuge mitgeliefert.
5. Modellierung eines XÖV-Fachmodells
Der XÖV-Standardisierungsrahmen basiert auf dem methodischen Ansatz der modellgetriebenen Entwicklung. Alle Informationen, die für die automatisierte Erstellung der Bestandteile eines XÖV-Standards durch die XÖV-Produktionsumgebung erforderlich sind, werden bei diesem Ansatz im Rahmen der Spezifikationsphase in das sogenannte XÖV-Fachmodell des Standards abgebildet. Die Modellierung eines XÖV-Fachmodells mit den Mitteln der XÖV-Modellierungssprache, auch als XÖV-Modellierung bezeichnet, ist somit zentraler Bestandteil der Spezifikation von Informationen eines Standards.
Mit den folgenden Abschnitten werden zunächst die XÖV-Modellierungssprache und zugehörige XÖV-Notationen eingeführt. Darauf basierend wird der grundlegende Aufbau eines XÖV-Fachmodells anhand der Sprachelemente der XÖV-Modellierungssprache und zugehöriger beispielhafter Umsetzungen in den Notationen XÖV lite und XÖV classic erläutert.
5.1. XÖV-Modellierungssprache und Notationen
Die XÖV-Modellierungssprache wird zur Modellierung eines XÖV-Fachmodells genutzt und betrifft alle durch die XÖV-Produktionsumgebung verarbeitbaren Inhalte des Modells. Sie definiert die zur XÖV-Modellierung erforderlichen Sprachelemente und zugehörige Regelungen. Beispielhaft sollen hier die Sprachelemente Metadaten, Nachricht, XSD-Schema und Datentyp genannt werden, mit denen die Metadaten, Nachrichten, XSD-Schemas und Datentypen eines Standards spezifiziert werden. Eine mit der XÖV-Modellierungssprache einhergehende Grammatik definiert dazu die Regeln und Strukturen, die festlegen, wie diese Sprachelemente in einem XÖV-Fachmodell kombiniert werden können.
Die letztendliche Umsetzung dieser zunächst abstrakten Sprachelemente und Regeln erfolgt mittels XÖV-Notationen. Diese definieren die konkrete grafische oder textuelle Abbildung der XÖV-Sprachelemente beispielsweise zur Angabe der Metadaten eines Standards in einem XÖV-Fachmodell.
Mit XÖV classic und XÖV lite stehen zwei alternative, gleichwertige Notationen der XÖV-Modellierungssprache zur Verfügung. Beide Notationen setzen gleichermassen und vollumfänglich die Sprachelemente und Grammatik der XÖV-Modellierungssprache um. Auch werden XÖV-Fachmodelle der beiden Notationen im selben Umfang durch die XÖV-Produkte des XÖV-Standardisierungsrahmens unterstützt. Beispiel 1, “Datentyp in XÖV-Notationen” zeigt beispielhaft die Spezifikation eines Datentyps in XÖV lite und XÖV classic .
|
|
Die Unterschiede der Notationen liegen insbesondere in der zu nutzenden Repräsentationsform (UML oder XML) sowie in den einsetzbaren Modellierungswerkzeugen und Modellierungsumgebungen.
|
Mit dem Beginn der Spezifikationsphase müssen sich Neuvorhaben die Frage beantworten, welche XÖV-Notation und welches Modellierungswerkzeug zur Erstellung und Fortschreibung des XÖV-Fachmodells genutzt werden soll. Davon ausgehend kann anschließend die Frage nach weiteren erforderlichen Bestandteilen einer Modellierungsumgebung beantwortet werden, in der die Entwicklung und Produktion der Bestandteile eines XÖV-Standards des Standards stattfinden soll. Wenn Sie mit dieser Fragestellung konfrontiert sind und auch bei weiteren Fragen in diesem Kontext zögern Sie nicht, das Schulungs- und Beratungsangebot der XÖV-Koordination in Anspruch zu nehmen. |
5.2. XÖV-Fachmodell
Das XÖV-Fachmodell ist das zentrale Informationsmodell (einer Version) eines XÖV-Standards. Es enthält neben den Metadaten zum Standard alle Informationen, die für die automatisierte Erstellung der obligatorischen Bestandteile eines XÖV-Standards durch die XÖV-Produktionsumgebung erforderlich sind. Alle Inhalte eines XÖV-Fachmodells sind gemäß der XÖV-Modellierungssprache und einer zugehörigen XÖV-Notation spezifiziert. Die grundlegenden Sprachelemente der XÖV-Modellierungssprache zur Erstellung und Strukturierung eines XÖV-Fachmodells sowie ihre Beziehungen untereinander sind in der unten stehenden Abbildung in der Übersicht dargestellt.
5.2.1. Sprachelement XÖV-Fachmodell
Das XÖV-Fachmodell enthält Angaben zur technischen Konfiguration, die Metadaten des Standards und seiner Version, Angaben zu den genutzten externen Modellen, sowie die inhaltlichen Bausteine des Standards, welche in (Schema-)Paketen strukturiert sind.
5.2.2. Sprachelement Konfiguration
Im Bereich der Konfiguration eines XÖV-Fachmodells können grundlegende technische Konfigurationen zum Standards und seiner Abbildung in XML-Schema vorgenommen werden. Dabei kann es sich zum Beispiel um einen für den Standard global einzusetzenden XML-Namensraum (namespace) und ein zugehöriges XML-Präfix (prefix) handeln. Viele globale Einstellungen können bei individuelleren Anforderungen auch auf lokaler Paket- bzw. Bausteinebene vorgenommen werden. So können beispielsweise die genannten Einstellungen für den Namensraum und das Präfix auch differenziert auf der Ebene der konkreten Schemapakete des Standards vorgenommen werden. Bei der Verarbeitung des XÖV-Fachmodells gelten die globalen Einstellungen wenn keine konkreteren Angaben auf lokaler Ebene vorliegen.
classic | UML-Stereotyp |
lite | XML-Element |
Da die Einstellungen, die im Bereich der Konfiguration vorgenommen werden können, ausschließlich die technische Ausgestaltung des Standards steuern, sind die zugehörigen Sprachelemente der XÖV-Modellierungssprache weitestgehend nach den zugehörigen technischen Konzepten benannt, die durch sie gesteuert werden. Eine Übersicht der Möglichkeiten zur Konfiguration eines XÖV-Fachmodells ist in Anhang A, dargestellt.
5.2.3. Sprachelement Metadaten
Die geregelte Fortschreibung und Nutzung von XÖV-Standards und Codelisten erfordert die systematische Bereitstellung von zugehörigen administrativen Informationen. Der XÖV-Standardisierungsrahmen regelt die Bereitstellung solcher Informationen in Form von strukturierten Metadaten. In Abbildung 3, “Sprachelemente zu sind die Sprachelemente zur Spezifikation der Metadaten eines Standards und seiner Version sowie ihre Angabehäufigkeit im Überblick dargestellt.
MetadatenDie folgende Tabelle zeigt die Umsetzung der Sprachelemente zu den Metadaten eines Standards in den XÖV-Notationen.
classic | Stereotypen |
lite | XML-Elemente |
Eine beispielhafte Darstellung der Metadaten des Standards XBau und seiner Version 2.4 ist in der unten stehenden Abbildung gegeben.
XÖV lite) <metadaten.standard>
<nameLang>XBau - Standard für die Datenkommunikation der Bauaufsichtsbehörde</nameLang>
<nameKurz>XBau</nameKurz>
<nameTechnisch>xbau</nameTechnisch>
<kennung>urn:xoev-de:bmk:standard:xbau</kennung>
<beschreibung>XBau ist der XÖV-Standard für ...</beschreibung>
</metadaten.standard>
<metadaten.versionStandard>
<version>2.4</version>
<beschreibung>XBau Hochbau unterstützt ...</beschreibung>
<versionXOEVHandbuch>4.0.0</versionXOEVHandbuch>
<versionXOEVProduktionsumgebung>1.1.0</versionXOEVProduktionsumgebung>
<nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug>
<versionModellierungswerkzeug>2021x</versionModellierungswerkzeug>
</metadaten.versionStandard>
In Anhang C, ist eine detaillierte Darstellung der Sprachelemente, ihrer Strukturen und zugehöriger Regelungen gegeben, die zur Beschreibung eines Standards und seiner Versionen genutzt werden.
5.2.4. Sprachelement Externes Modell
Fast immer ist in einem XÖV-Standard die Nutzung externe Inhalte erforderlich. Hierbei kann es sich um Inhalte anderer XÖV-Standards, oder der von der XÖV-Koordination herausgegebenen XÖV-Bibliothek handeln. Die benötigten externen Modelle werden im XÖV-Fachmodell angegeben. Auf diese Weise kann auf deren Bausteine direkt zugegriffen werden, zum Beispiel auf die in der XÖV-Bibliothek angebotenen XÖV-Datentypen und -Kernkomponenten.
So werden beispielsweise die von der XÖV-Koordination angebotenen XÖV-Bausteine (Datentypen und Kernkomponenten) genutzt, indem die XÖV-Bibliothek als externes Modell in das eigene XÖV-Fachmodell eingebunden wird.
Die Einbindung externer Inhalte bietet darüber hinaus auch die Möglichkeit zur Modularisierung des eigenen Standards. So können beispielsweise einzelne Bereiche in eigene XÖV-Fachmodelle ausgegliedert und zur Nutzung wieder eingebunden werden. Dieser Ansatz wird in der Praxis beispielsweise genutzt, um die grundlegenden Inhalte eines Standards in einem Basis-Modul zu kapseln und dieses in einer Reihe von Fachmodulen einzubinden.
5.2.5. Sprachelement Bausteine
Die Sprachelemente des Typs Baustein dienen zur Spezifikation von Datenstrukturen und -formaten die im eigenen Standard oder darüber hinaus Anwendung finden sollen.
Typischerweise werden Datenstrukturen zu häufig genutzten Konzepten wie beispielsweise einer Anschrift (Straße, Hausnummer, Postfach etc.) oder dem Namen von natürlichen Personen (Vornamen, Anrede, Geburtsname, Familienname etc.) in Bausteinen abgebildet. Diese Bausteine können daraufhin mehrfach im eigenen Standard verwendet werden. Des Weiteren besteht die Möglichkeit, Bausteine aus anderen XÖV-Fachmodellen und XÖV-Bausteine im eigenen Standard zu nutzen. XÖV-Bausteine werden durch XÖV-Koordination kuratiert mit der XÖV-Bibliothek zur Nutzung bereitgestellt.
| Die mit dem XÖV-Standardisierungsrahmen angeboten Bausteine werden XÖV-Bausteine genannt. XÖV-Bausteine werden in der XÖV-Bibliothek zusammengefasst zur Nachnutzung angeboten. Einzige Ausnahme bilden dabei die XÖV-Bausteine des Typs Codeliste. Sie werden ausschließlich über das XRepository zur Nachnutzung angeboten. |
Abbildung 4, “Sprachelemente zu gibt einen Überblick über die Sprachelemente der XÖV-Modellierungssprache, die zur Spezifikation von Bausteinen genutzt werden können.
BausteineDie folgende Tabelle beschreibt die bestehenden Sprachelemente des Typs Baustein und deren Nutzung in den Notationen lite und classic.
Nachricht | ||
classic | Klasse mit Stereotyp | |
lite | Element | |
benannter Datentyp (einfach / komplex) | ||
| classic | Klasse mit Stereotyp |
lite | Element | |
Code-Datentyp | ||
classic | implizite Modellierung (Klasse mit Stereotyp | |
lite | Element | |
Globale Eigenschaft (Element / Attribut) | ||
| classic | Klasse mit Stereotyp |
lite | Element | |
Globale Eigenschaftengruppe (Elemente / Attribute) | ||
| classic | Klasse mit Stereotyp |
lite | Element | |
Eine detailliertere Darstellung der Sprachelemente zur Spezifikation von Bausteinen ist in den Abschnitten zum jeweiligen Bausteintyp gegeben.
5.2.6. Sprachelement Codeliste
Eine Codeliste ist eine besondere Bausteinart. Anders als die Bausteine, die sich mit den in Abbildung 4, “Sprachelemente zu dargestellten Sprachelementen spezifizieren lassen, handelt es sich bei Codelisten nicht um Datenstrukturen sondern um Listen.
Eine Codeliste ist eine Liste von Codes und der Beschreibung ihrer jeweiligen Bedeutung. Die Bedeutung von Codes kann dabei beispielsweise in Form von Namen (Augsburg, Bremen, München, etc.), Begrifflichkeiten (ledig, verheiratet, geschieden, etc.) oder Statusbeschreibungen (Antrag übermittelt, Antrag empfangen, Antrag unvollständig, etc.) vorliegen. In der Datenübermittlung werden Codelisten eingesetzt, um die für einen bestimmten Übermittlungskontext relevanten Sachverhalte eindeutig zu bezeichnen und in der erforderlichen Form zu beschreiben.
Die Codelisten eines XÖV-Standard werden wie auch die durch die XÖV-Koordination herausgegebenen XÖV-Codelisten grundsätzlich im XRepository zur Nachnutzung bereitgestellt.
Eine vereinfachte Übersicht der Sprachelemente des XÖV-Standardisierungsrahmens zur Spezifikation von Codelisten ist in der untenstehenden Abbildung gegeben.
CodelisteAlle Sprachelemente und zugehörige Regelungen zur Spezifikation von Codelisten(-Fachmodellen) sind mit dem Codelisten-Handbuch im Detail beschrieben.
5.2.7. Sprachelemente Paket und Schemapaket
Die Strukturierung des XÖV-Fachmodells ermöglicht eine übersichtliche Ordnung der Inhalte nach unterschiedlichen Kriterien (z. B. fachlich, technisch und/oder organisatorisch) sowie eine geeignete Anordnung im Hinblick auf die Abbildung der Inhalte im Spezifikationsdokument des Standards. Zudem sind einzelne Strukturen und Strukturelemente erforderlich, um die ordnungsgemäße Verarbeitung des Modells durch die XÖV-Produktionsumgebung zu gewährleisten.
Beispiel 3, “Strukturen von XÖV-Fachmodellen” stellt beispielhaft Strukturen und Strukturelemente eines XÖV-Fachmodells in den XÖV-Notationen lite und classic dar.
|
|
Die zur Bildung dieser Strukturen erforderlichen Sprachelemente der XÖV-Modellierungssprache basieren auf der Analogie des Paketbaums (auch Containment-Baum), wie er in vielen UML-Modellierungswerkzeugen genutzt wird.
Abbildung 6, “Sprachelemente zu stellt dar, wie bei der Modellierung die Sprachelemente Paket und Schemapaket genutzt werden können, um Strukturen zur Erstellung und Pflege der eigenen Inhalte im XÖV-Fachmodell anzulegen.
Paket und SchemapaketMit dem Sprachelement Paket ist eine allgemeine Strukturierung eines XÖV-Fachmodells möglich.
Die UML-basierte Notation XÖV classic ermöglicht die Strukturierung eines XÖV-Fachmodells direkt über die Anlage und Verschachtelung von UML-Paketen im Paketbaum des UML-Modells. Pakete können eine spezifische Bedeutung bekommen, wenn sie entsprechend benannt (z. B. Codelisten und Externe Modelle) oder mit bestimmten UML-Stereotypen (z. B. xoevStandard) ausgezeichnet werden.
Die Notation XÖV lite stellt für die allgemeine Strukturierung das Notationselement paket und für alle spezifischen Paketarten eigene Modellierungselemente (z. B. externesModell und xsdSchema) bereit.
5.3. Regelungen zur Ausgestaltung des XÖV-Fachmodells
Die technische Ausgestaltung eines XÖV-Standards unterliegt XÖV-spezifischen Namens- und Entwurfsregeln, welche die Einheitlichkeit, die technisch syntaktische und die semantische Interoperabilität von XÖV-Standards fördern sollen.
Ergänzend dazu werden im XÖV-Handbuch mit den sogenannten XÖV Good Practise eine Reihe von Umsetzungshinweisen gegeben, die nicht zertifizierungsrelevant sind, aber als gute Beispiele aus der Praxis zur Orientierung genutzt werden können.
Eine detaillierte Übersicht der XÖV-Namens- und Entwurfsregeln≈ ist in Kapitel 6, gegeben.
6. XÖV-Namens- und Entwurfsregeln
Mit dem in Abschnitt 3.1.4.3, “K-10 beschriebenen Konformitätkriterium wir die Einhaltung der XÖV-Namens- und Entwurfsregeln (kurz NDR) gefordert. Die NDRs regeln hauptsächlich die technische Ausgestaltung eines XÖV-Standards und liegen, wie auch die XÖV-Konformitätskriterien in den Verbindlichkeitsstufen SOLL und MUSS vor. Die Einhaltung der NDRs ist somit relevant für die Einstufung eines Standards als XÖV-Standard (siehe Kapitel 3, ).
Die Nutzung der XÖV-Produktionsumgebung stellt, sofern technisch möglich, die Einhaltung der NDRs sicher. Grundlage hierfür ist die Nutzung einer gültigen Konfiguration der XÖV-Produkte. Alle gültigen Konfigurationen sind auf der docs-Plattform unter Gültige XÖV-Konfigurationen veröffentlicht. Der Umfang der automatisierten Prüfung wird individuell für jede Regel ausgewiesen.
| Nr. | Verbindlichkeit | Kurzbeschreibung |
|---|---|---|
Strukturen und Inhalte | ||
MUSS | Konsistente Inhalte in XÖV-Fachmodell und technischen Bestandteilen des Standards | |
MUSS | Hauptstruktur eines XÖV-Fachmodells | |
MUSS | Nachrichten als globale Elemente | |
SOLL | Erlaubte Einbindungsarten für Codelisten | |
Namen für XML-Attribute, -Elemente und -Typen | ||
SOLL | Erlaubte Zeichen für Namen | |
SOLL | Versionsübergreifend eindeutige Nachrichtennamen | |
Dokumentation | ||
MUSS | Dokumentation der Metadaten des Standards | |
SOLL | Dokumentation in deutscher Sprache | |
Wiederverwendung | ||
MUSS | Codelisten konform zu den Regelungen des Codelisten-Handbuchs | |
MUSS | Konsistenz von Codelisten in XÖV-Fachmodell und XRepository (nur für XÖV classic) | |
SOLL | Wiederverwendung generischer Nachrichteneigenschaften | |
XML Schema-Konformität | ||
MUSS | Valide W3C XSD-Schemas | |
Namensräume und Versionen | ||
MUSS | Identifizierende Namensräume | |
MUSS | Versionierung der XSD-Schemas | |
SOLL | Namensräume mit Versionen | |
Die im Folgenden aufgeführten Regeln sind analog zur Kategorisierung innerhalb der Übersichtstabelle geordnet.
6.1. Strukturen und Inhalte
Ein einheitlicher Aufbau und die Nutzung einheitlicher Strukturen im Rahmen eines XÖV-Fachmodells sind auf der einen Seite eine Voraussetzung für die XÖV-spezifische Produktion eines XÖV-Standards. Auf der anderen Seite fördern sie die Interoperabilität von XÖV-Standards und erleichtern darüber hinaus den inhaltlichen Einstieg in fremde XÖV-Standards.
Darüber hinaus stellen Konsistenz und Vollständigkeit zwischen den Inhalten des XÖV-Fachmodells und den daraus abgeleiteten Bestandteilen des Standards eine zwingende Voraussetzung für den erfolgreichen Einsatz eines XÖV-Standards dar.
NDR-1 (MUSS): Konsistente und Vollständige Inhalte in XÖV-Fachmodell und den zentralen Bestandteilen des Standards
Die aus dem XÖV-Fachmodell erzeugten Bestandteile des Standards müssen hinsichtlich der sie betreffenden Inhalte des XÖV-Fachmodells vollständig und konsistent sein.
Erläuterung: Das XÖV-Fachmodell stellt das zentrale Informationsmodell eines XÖV-Standards dar, aus dem die zentralen Bestandteile des Standards mittels der XÖV-Produktionsumgebung automatisiert erzeugt werden. Die eingesetzte XÖV-Produktionsumgebung muss einer gültigen XÖV-Konfiguration entsprechen. Damit ist eine eindeutige und korrekte Übersetzung der Inhalte des XÖV-Fachmodells in die Bestandteile des Standards gewährleistet. Die erzeugten Bestandteile dürfen nicht manuell angepasst werden, da hierdurch Inkonsistenzen und Unvollständigkeiten zwischen den Bestandteilen des Standards hervorgerufen werden.
Begründung: Eine einheitliche Übersetzung eines XÖV-Fachmodells in die zentralen Bestandteile eines Standards ist die Grundlage für interoperable XÖV-Standards. Sie gewährleistet eine nachvollziehbare Spezifikation, da alle Inhalte und Strukturen eines XÖV-Fachmodells ohne Ausnahme auf ihre Repräsentation in den verschiedenen Bestandteilen (z. B. den XSD-Schemas) schließen lassen.
Prüfung: Die Einhaltung dieser Regel wird durch die Verwendung der XÖV-Produktionsumgebung in einer aktuell gültigen Version sichergestellt.
NDR-2 (MUSS): Hauptstruktur eines XÖV-Fachmodells
Das XÖV-Fachmodell eines XÖV-Standards muss auf oberster Ebene einer vordefinierten Struktur folgen, welche die Inhalte des eigenen Standards von externen, in den XÖV-Standard eingebundenen Inhalten unterscheidet.
Erläuterung: Das XÖV-Fachmodell eines XÖV-Standards trennt auf oberster fremde und eigene Inhalte.
Inhalte des Standards | |
classic | Im classic-Modell eines XÖV-Standards muss genau ein existieren UML-Paket existieren, dass mit dem Stereotyp |
lite | Im Unterschied zur classic-Umgebung sind alle Inhalte eines lite-Modells unterhalb des Root-Elements |
Externe Modelle | |
classic | Im classic-Modell eines XÖV-Standards muss genau ein UML-Paket mit dem Namen |
lite | Die Einbindung externer Modelle zur Nachnutzung im eigenen XÖV-Standard erfolgt mittels des XML-Elements |
Beispiele | |
classic (Hauptstruktur) | |
lite (Hauptstruktur) | |
Begründung: Die Abgrenzung der originären Inhalte eines XÖV-Standards von weiteren, wiederverwendeten Inhalten ermöglicht die automatisierte Identifizierung der mittels der im Rahmen des XÖV-Produktionsprozesses zu prüfenden und erzeugenden Bestandteile des Standards.
Prüfung: Die Einhaltung dieser Regel wird durch die Verwendung der XÖV-Produktionsumgebung in einer aktuell gültigen Version sichergestellt.
NDR-3 (MUSS): Nachrichten als globale Elemente
Nachrichten eines XÖV-Standards müssen globale XML-Elemente sein.
Erläuterung: Nachrichten eines XÖV-Standards müssen globale XML-Elemente darstellen. Mit der Verwendung der aktuellen XÖV-Produktionsumgebung und des Bausteins Nachricht zur Modellierung von Nachrichten erfolgt die Umsetzung automatisiert.
Begründung: Im Kontext eines XÖV-Standards elektronisch übermittelte Nachrichten stellen letztendlich XML-Dokumente mit konkreten Daten dar. Die strukturellen und inhaltlichen Vorgaben für ein solches XML-Dokument basieren auf einem globalen XML-Element, welches im Rahmen der XSD-Schemas des XÖV-Standards als Nachricht spezifiziert ist.
Prüfung: Die Einhaltung dieser Regel wird durch die Verwendung der XÖV-Produktionsumgebung in einer aktuell gültigen Version sichergestellt.
NDR-4 (SOLL): Erlaubte Einbindungsarten für Codelisten
Eine Codeliste soll ausschließlich mittels der in Kapitel 11, beschriebenen Code-Typen 1 bis 4 in einem XÖV-Standard genutzt werden.
Begründung: Durch diese vier Varianten der Einbindung von Codelisten in einen XÖV-Standard, basierend auf dem XÖV-Datentyp Code, ist die Nutzung einer einheitlichen Struktur und Benennung bezüglich der Übermittlung von Codes unter Wahrung der Flexibilität für verschiedene Anwendungskontexte gewährleistet.
Prüfung: Die Einhaltung dieser Regel wird durch die Verwendung der XÖV-Produktionsumgebung in einer aktuell gültigen Version sichergestellt.
6.2. Namen für Bausteine und Eigenschaften
Namensregeln dienen der problemlosen Weiterverarbeitung der XSD-Schemas im Zuge der Implementierung des XÖV-Standards, helfen bei der Erstellung eines einheitlichen Standards und erleichtern die Integration externer Standards bzw. ermöglichen anderen Standards den eigenen Standard reibungsloser wiederzuverwenden.
NDR-11 (SOLL): Erlaubte Zeichen für Namen
Erläuterung: Namen von globalen Bausteinen und lokalen Eigenschaften eines XÖV-Standards sollen nur die im Folgenden aufgeführten Zeichen enthalten:
-
a-zundA-Z(Buchstaben in Groß- und Kleinschreibung) -
0-9(Ziffern) -
.(Punkt) -
_(Unterstrich) -
-(Bindestrich)
Begründung: Vor dem Hintergrund der Implementierbarkeit eines XÖV-Standards mit gängigen Technologien (Programmiersprachen, Bindings) müssen Einschränkungen bei der Nutzung von Namen berücksichtigt werden. Programmiersprachen akzeptieren im Allgemeinen keine Umlaute, Leerzeichen sowie andere Sonderzeichen innerhalb von Bezeichnern. Gängige XML-Binding-Werkzeuge akzeptieren zwar alle erlaubten XML-Namen, passen diese jedoch abhängig von den genutzten Sonderzeichen an, sodass die Sonderzeichen in der Regel nicht bestehen bleiben. Hinweis: Die Verwendung der in dieser Regel zugelassenen Zeichen sollte hinsichtlich ihrer Eignung zur technischen Implementierung des XÖV-Standards durch das jeweilige XÖV-Vorhaben geprüft werden, da auch für diese eine Akzeptanz durch alle Binding-Werkzeuge nicht abschließend gesichert ist.
Prüfung: Die Einhaltung dieser Regel wird durch die Verwendung der XÖV-Produktionsumgebung in einer aktuell gültigen Version sichergestellt.
NDR-13 (SOLL): Versionsübergreifend eindeutige Nachrichtennamen
Nachrichten sollen im Kontext eines XÖV-Standards versionsübergreifend eindeutige Namen aufweisen. Namen veralteter Nachrichten sollen nicht für neue Nachrichten wiederverwendet werden.
Begründung: Eindeutige Nachrichtennamen sind insbesondere im Kontext von Clearingstellen und Fachanwendungen von großer Bedeutung. Falls eine Nachricht im Rahmen der Fortentwicklung eines XÖV-Standards entfällt, sollte ihr Name zur Vermeidung von Interpretationsproblemen durch Mehrdeutigkeiten bei der Datenübermittlung vermieden werden.
6.3. Dokumentation
Die Dokumentation der Bestandteile eines XÖV-Standards ist essentiell für seine Implementierung in Anbetracht des Umfangs und der Komplexität, die XÖV-Standards im Allgemeinen erreichen.
NDR-32 (MUSS): Dokumentation der Metadaten des Standards
Die Metadaten eines XÖV-Standards und seiner Version müssen im XÖV-Fachmodell dokumentiert werden.
Erläuterung: Die Metadaten eines Standards sind, wie in Abschnitt 5.2.3, “Sprachelement und Anhang C, beschrieben zu dokumentieren.
Begründung: Mit den Metadaten eines XÖV-Standards und seiner Version werden grundlegende fachliche und technische Informationen zum Standard dokumentiert. Die Angabe der Metadaten im XÖV-Fachmodell erlaubt Mensch (z. B. Nutzern des Standards und der XÖV-Zertifzierungsstelle) wie Maschine (z. B. XGenerator und XRepository) die unmittelbare Einsicht und Verarbeitung der Informationen.
Prüfung: Die Einhaltung dieser Regel wird durch die Verwendung der XÖV-Produktionsumgebung in einer aktuell gültigen Version sichergestellt.
NDR-19 (SOLL): Dokumentation in deutscher Sprache
Alle Bestandteile eines XÖV-Standards sollen in deutscher Sprache dokumentiert sein.
Erläuterung: Neben der Dokumentation in deutscher Sprache können zusätzlich weitere Sprachen gewählt werden. Ein Abweichen von dieser Regel, sodass ausschließlich in anderen Sprachen dokumentiert wird, ist in bestimmten Kontexten gegebenenfalls sinnvoll.
Begründung: Ein XÖV-Standard wird durch fachliche Anforderungen der öffentlichen Verwaltung Deutschlands bestimmt. Die Nutzung der deutschen Sprache bei der Dokumentation von XÖV-Standards unterstützt die semantische Interoperabilität zwischen diesen Standards der deutschen Verwaltung. Im Falle von Standards in einem europäischen Kontext oder bei technischen Begriffen kann jedoch die Wahl einer anderen Sprache vorteilhaft sein.
6.4. Wiederverwendung
Die Wiederverwendung existierender fachlicher und technischer Inhalte des eigenen Standards, anderer XÖV-Standards sowie der von der XÖV-Koordination herausgegebenen XÖV-Bausteine fördert die Einheitlichkeit innerhalb und zwischen XÖV-Standards und damit deren Interoperabilität.
NDR-33 (MUSS): Codelisten konform zu den Regelungen des Codelisten-Handbuchs
Alle durch den Standard herausgegebenen Codelisten müssen konform zu den Regelungen des Codelisten-Handbuchs sein (Codelisten-Handbuch). Die in Verbindung mit dem vorliegenden XÖV-Handbuch gültige(n) Version(en) des Codelisten-Handbuchs können der unter Gültige XÖV-Konfigurationenveröffentlichten Tabelle entnommen werden.
Wird ein Standard in einer neuen Version herausgegeben, können bereits bestehende Codelistenversionen in unveränderter Form weiter verwendet werden. Eine Aktualisierung entsprechend der Tabelle der gültigen Konfigurationen muss für eine durch den Standard herausgegebene Codeliste zwingend dann erfolgen, wenn sie in einer neuen Version herausgegeben wird.
Begründung: Für zum Codelisten-Handbuch konforme Codelisten ist ein Mindestmaß an Konsistenz und Vollständigkeit im Bereich ihrer Daten, Metadaten und Strukturen sichergestellt, die eine standardübergreifend einheitliche Modellierung (nur für XÖV classic) und Nutzung im XÖV-Fachmodell ermöglichen. Die Konformität zum Codelisten-Handbuch ist darüber hinaus eine Voraussetzung für die automatisierte Übersetzung der Codelisteninhalte durch die durch die XÖV-Produktionsumgebung in die verschiedenen Bestandteile des Standards sowie die Bereitstellung der im XÖV-Fachmodell modellierten Codelisten im XRepository.
Prüfung: Die Einhaltung dieser Regel wird in XÖV classic durch die Nutzung von Codelisten aus dem XRepository sowie die Nutzung der XÖV-Produktionsumgebung in einer aktuell gültigen Version sichergestellt, wenn sie unterhalb des Pakets "Codelisten/eigene Codelisten" im XÖV-Fachmodell vorliegen.
NDR-22 (MUSS): Konsistenz von Codelisten in XÖV-Fachmodell und XRepository (nur für XÖV classic)
Die im XÖV-Fachmodell eines Standards modellierten Codelisten müssen hinsichtlich ihrer Daten und identifizierenden Metadaten konsistent zur entsprechenden Codeliste im XRepository sein, sofern sie dort bereitgestellt ist. Eine Einschränkung der Menge der Codes einer Codeliste ist möglich.
Begründung: Eine Verletzung dieser Regel hätte zur Folge, dass die Kommunikationspartner unterschiedliche Codelisten verwendeten. Eine Interoperabilität bezüglich des Austauschs und der Interpretation von Codes wäre in diesem Fall nicht mehr gewährleistet.
NDR-24 (SOLL): Nutzung der XÖV-Basisnachricht
Generische Nachrichteneigenschaften sollen auf Basis der mit der XÖV-Bibliothek bereitgestellten XÖV-Basisnachricht einheitlich für alle Nachrichten eines XÖV-Standards genutzt werden.
Erläuterung: Die XÖV-Basisnachricht legt die Grundstruktur von XÖV-Nachrichten fest. Sie beinhaltet fachunabhängige Angaben zur eindeutigen Identifikation der Nachricht, des Autors und des Lesers (Routinginformationen), sowie zum Standard und dem eingesetzten Fachverfahren. Der standardübergreifende Einsatz der XÖV-Basisnachricht stellt darüber hinaus für IT-Verfahren, die mehrere Standards implementieren, eine weitergehende Erleichterung dar.
Begründung: Durch die Wiederverwendung generischer Nachrichteneigenschaften wird die Implementierung des Standards in IT-Verfahren vereinfacht.
Prüfung: Die Einhaltung dieser Regel wird durch die Verwendung der XÖV-Produktionsumgebung in einer aktuell gültigen Version sichergestellt.
6.5. XML Schema-Konformität
Die XSD-Schemas eines XÖV-Standards basieren auf der von dem W3C empfohlenen XML Schema-Definitionssprache.
NDR-28 (MUSS): Valide W3C XSD-Schemas
Alle XSD-Schemas eines XÖV-Standards müssen gültig bezüglich der XML Schema-Spezifikation des W3C sein (siehe hierzu W3C XML Schema Part 1).
Begründung: Ausschließlich technisch valide XSD-Schemas bilden eine Grundlage für den maschinellen Datenaustausch.
Prüfung: Die Einhaltung dieser Regel wird durch die Verwendung der XÖV-Produktionsumgebung in einer aktuell gültigen Version sichergestellt.
6.6. Namensräume und Versionen
Namensräume und Versionen sind notwendig für eine eindeutige Zuordnung von XSD-Schemas zu einem XÖV-Standard.
NDR-29 (MUSS): Identifizierende Namensräume
Alle im Rahmen eines XÖV-Standards definierten Bausteine müssen sich in einem Namensraum befinden, der den betroffenen XÖV-Standard eindeutig identifiziert.
Erläuterung: Diese Regel bezieht sich auf die Ziel-Namensräume der XSD-Schemas des Standards (Sprachelement namespace im Kontext der Konfiguration des XÖV-Fachmodells oder eines konkreten Schemapakets) sowie die dazugehörigen Präfixe (Sprachelement prefix).
Begründung: Eindeutige Namensräume sind für die Verwendung und Implementierung der XSD-Schema-Inhalte eines XÖV-Standards notwendig.
Prüfung: Die Einhaltung dieser Regel wird durch die Verwendung der XÖV-Produktionsumgebung in einer aktuell gültigen Version sichergestellt.
NDR-30 (MUSS): Versionierung der XSD-Schemas
Jedes XSD-Schema eines XÖV-Standards muss versioniert sein.
Erläuterung: Diese Regel bezieht sich auf die Versionen der XSD-Schemas des Standards (Sprachelement version im Kontext der Konfiguration des XÖV-Fachmodells oder eines konkreten Schemapakets).
Begründung: Versionen müssen die Entwicklungsstände eines XSD-Schemas und damit den Entwicklungsstand eines XÖV-Standards eindeutig identifizieren. Dieses Vorgehen ist unter anderem für den Versionswechsel im laufenden Betrieb unentbehrlich.
Prüfung: Die Einhaltung dieser Regel wird durch die Verwendung der XÖV-Produktionsumgebung in einer aktuell gültigen Version sichergestellt.
NDR-31 (SOLL): Namensräume mit Versionen
Die im Kontext eines XÖV-Standards definierten Namensräume sollen die Version des Standards enthalten.
Erläuterung: Diese Regel bezieht sich auf die Ziel-Namensräume der XSD-Schemas des Standards (Sprachelement namespace im Kontext der Konfiguration des XÖV-Fachmodells oder eines konkreten Schemapakets).
Begründung: Eine neue Version eines XÖV-Standards definiert einen anderen Namensraum als dessen Vorgängerversion. Bei der Verwendung von Inhalten eines XÖV-Standards, das heißt bei der Nutzung von Inhalten eines bestimmten Namensraums, soll feststehen, welcher Version eines Standards die Inhalte zugrundeliegen.
Beispiel: www.xgewerbeanzeige.de/spezifikation/2.1
7. Good Practice
Die unter diesem Abschnitt beschriebenen Good Practices sollen dem Modellierenden eine Unterstützung bieten, bei der individuellen Ausgestaltung seines XÖV-Fachmodell. Good Practices können als Hinweise auf spezifische Umsetzungsvarianten verstanden werden. Diese Hinweise liegen, anders als die Namens- und Entwurfsregelungen mit den Verbindlichkeitsstufen SOLL und MUSS, ausschließlich in der Verbindlichkeitsstufe EMPFEHLUNG vor und sind somit nicht zertifizierungsrelevant.
|
Die Einhaltung der Good Practice Empfehlungen ist nicht relevant für die Einstufung eines Standards als XÖV-Standard. Die Empfehlungen basieren auf den Namens- und Entwurfsregeln der Verbindlichkeitsstufe |
Good Practice dokumentieren in der Praxis bewährten Namens- und Entwurfsmustern und können so helfen, den Entwicklungsaufwand zu reduzieren sowie die Einheitlichkeit und damit die Zugänglichkeit eines XÖV-Standards zu verbesser. Alle Good Practice Empfehlungen werden mit der XÖV-Produktionsumgebung ausgelieferten Prüfumgebung automatisiert auf das XÖV-Fachmodell angewendet.
| Nr. | Kurzbeschreibung |
|---|---|
Strukturen und Inhalte | |
Detaillierte Struktur eines XÖV-Fachmodells | |
Nutzung von XML-Attributen und XML-Elementen | |
XML-Wildcard-Elemente mit Namensraum | |
Umgang mit speziellen Anforderungen an die Nutzung von Codelisten | |
Modellierung von Codelistenversionen als benannte Typen | |
Namen für XML-Attribute, -Elemente und -Typen | |
Erlaubte Zeichen für Klassifikationen in Namen | |
Namen in deutscher Sprache | |
Groß- und Kleinschreibung von (und innerhalb zusammengesetzter) Namen | |
Namensstruktur globaler Elemente | |
Versionsübergreifend eindeutige Nachrichtennummern | |
Namen von XML Schema-Dateien | |
Dokumentation | |
Dokumentation der Rechtsgrundlagen | |
Wiederverwendung | |
Aufbau und Nutzung wiederverwendbarer Datentypen | |
Physische Speicherorte von XML Schema-Definitionen als URL | |
Verwendung des ursprünglichen Namensraumpräfixes bei XML Schema-Importen | |
Die im Folgenden aufgeführten Empfehlungen sind analog zur Kategorisierung innerhalb der Übersichtstabelle geordnet.
7.1. Strukturen und Inhalte
Ein einheitlicher Aufbau und die Nutzung einheitlicher Strukturen im Rahmen eines XÖV-Fachmodells sind auf der einen Seite eine Voraussetzung für die XÖV-spezifische Produktion eines XÖV-Standards. Auf der anderen Seite fördern sie die Interoperabilität von XÖV-Standards und erleichtern darüber hinaus den inhaltlichen Einstieg in fremde XÖV-Standards.
7.1.1. GP-5: Detaillierte Struktur eines XÖV-Fachmodells
Für die inhaltliche Gliederung eines XÖV-Fachmodells wird die Nutzung der im folgenden dargestellten (Paket-)Struktur empfohlen.[.indexterm]## Das mit xsdXModel stereotypisierte UML-Modell mit den originären Inhalten des XÖV-Standards befindet sich auf der obersten Ebene des XÖV-Fachmodells, entspricht namentlich dem Namen (technisch) des Standards (Eigenschaft nameTechnisch des Stereotyps xoevStandard) und beinhaltet die folgenden UML-Pakete:
-
Basisdatentypen: XML Schema-Paket, welches technische Datentypen zur Wiederverwendung in Nachrichten und anderen Datentypen enthält, z. B. Einschränkungen von XML Schema-Datentypen, wie String.Max50.
-
Baukasten: XML Schema-Paket, welches alle fachlichen Datentypen zur Wiederverwendung innerhalb des gesamten XÖV-Standards enthält, z. B. Anschrift.
-
Nachrichten oder Fachmodule: Nicht mit einem XÖV-Stereotypen annotiertes Paket, welches die Nachrichtenhauptgruppen zusammenführt.
-
(Mindestens eine) Hauptgruppe: XML Schema-Paket, welches eine Nachrichtenhauptgruppe repräsentiert und damit alle fachlich zusammengehörenden Nachrichten und hauptgruppenspezifische Datentypen, z. B. Nachricht formularverzeichnis.anfrage.formular.010301 in der Hauptgruppe Formularverzeichnis.
Neben den aufgeführten Modellen und Paketen werden weitere Inhalte in einem XÖV-Fachmodell abgebildet, wie zum Beispiel Prozesse, in deren Kontext die Nachrichten zwischen den verschiedenen Kommunikationspartnern übermittelt werden. Des Weiteren können bei Bedarf weitere Strukturen in Form von Unterpaketen gebildet werden, um weitere Klassifikationen verwandter Modellbestandteile vorzunehmen.
Begründung: Ziel ist die Etablierung eines einheitlichen Aufbaus für XÖV-Fachmodelle und der XML Schema-Definitionen eines XÖV-Standards, durch den insbesondere der inhaltliche Zugang zu fremden XÖV-Standards erleichtert wird. Weiterhin ermöglicht die Einhaltung dieser Empfehlung die Nutzung der von der XÖV-Koordination bereitgestellten XÖV-Übersetzungsanweisungen für die automatisierte Erstellung einer DocBook-Dokumentation zu einem XÖV-Standard.
Beispiel einer detaillierten Verzeichnisstruktur (XZuFi):
. image::_NDR-5-Detailstruktur.png[NDR-5-Detailstruktur,scaledwidth=50.0%]
Prüfung: Die Einhaltung dieser Empfehlung kann durch die Nutzung der XÖV-Spezifikations- und Produktionswerkzeuge in der von der XÖV-Koordination vorgegebenen Version in der Hinsicht sichergestellt werden, dass der entsprechende Aufbau des XÖV-Fachmodells vorhanden ist.
7.1.2. GP-6: Nutzung von XML-Attributen und XML-Elementen
Es wird empfohlen, fachliche Inhalte eines XÖV-Standards mit Hilfe von XML-Elementen zu modellieren, technische bzw. erläuternde Metadaten dagegen mit der Hilfe von XML-Attributen.
Erläuterung: Während fachliche Inhalte im Kontext von Nachrichten und Datentypen mit XML-Elementen (Stereotyp xsdElement) umgesetzt werden, können Metadaten, d. h. Informationen über die eigentlichen fachlichen Inhalte, mittels XML-Attributen (Stereotyp xsdAttribute) ausgedrückt werden.
Beispiel eines Metadatums: Erstellungszeitpunkt einer Nachricht
7.1.3. GP-7: XML-Wildcard-Elemente mit Namensraum
Für XML-Wildcard-Elemente wird die Angabe eines Namensraums empfohlen.
Erläuterung: Diese Regel bezieht sich auf spezielle XML-Elemente (xs:any), die beliebige Inhalte umfassen dürfen (Stereotyp xsdAnyContents). Für sie sollte ein Namensraum (Eigenschaft namespace des Stereotyps xsdAnyContents) angegeben sein.
Begründung: Mit der Angabe des Namensraumes besteht die Möglichkeit, die übermittelten Inhalte, deren zugrunde liegende XML Schema-Definitionen im Voraus nicht bekannt sind, einer XML Schema-Validierung zu unterziehen.
Prüfung: Die Einhaltung dieser Empfehlung kann durch die Nutzung der XÖV-Spezifikations- und Produktionswerkzeuge in der von der XÖV-Koordination vorgegebenen Version sichergestellt werden.
7.1.4. GP-9: Umgang mit speziellen Anforderungen an die Nutzung von Codelisten
Die Nutzung der in Nutzung von Codelisten beschriebenen Modellierungsmuster wird empfohlen, sofern durch diese die speziellen Anforderungen eines XÖV-Vorhabens abgedeckt werden.
Begründung: Eine einheitliche Verwendung dieser Muster erhöht die Interoperabilität und erleichtert die spätere Implementierung.
7.1.5. GP-34: Modellierung von Codelistenversionen als benannte Typen
Es wird empfohlen, Codelistenversionen (UML-Klassen mit dem Stereotyp xoevVersionCodeliste) auf der XML Schema-Ebene wie in Nutzung von Codelistenversionen als benannte Datentypen beschrieben, zu spezifizieren.
Begründung: Erfahrungen bei der Implementierung von XÖV-Standards in Fachverfahren zeigten, dass im Kontext des Code-Typs 1 die Nutzung von Codelistenversionen als anonyme Typen problematisch ist, weil automatisierte Mechanismen zur Verarbeitung von XML Schema-Definitionen keine Java-Enumerationen erzeugen können.
Prüfung: Die Einhaltung dieser Empfehlung kann durch die Nutzung der XÖV-Spezifikations- und Produktionswerkzeuge in der von der XÖV-Koordination vorgegebenen Version sichergestellt werden.
7.2. Namen für XML-Attribute, -Elemente und -Typen
Namensregeln dienen der problemlosen Weiterverarbeitung der XML Schema-Definitionen im Zuge der Implementierung, helfen bei der Erstellung eines einheitlichen Standards und erleichtern die Integration externer Standards bzw. ermöglichen anderen Standards den eigenen Standard reibungsloser wiederzuverwenden.
7.2.1. GP-12: Erlaubte Zeichen für Klassifikationen in Namen
Zur Abbildung von Klassifikationen in Namen wird empfohlen, Punkte zu verwenden.
Erläuterung: Namen von XML-Attributen (Stereotyp xsdAttribute), XML-Elementen (Stereotyp xsdElement oder xsdGlobalElement) und XML-Typen (Stereotyp xsdNamedType), die innerhalb einer XML Schema-Definition (Stereotyp xsdSchema) spezifiziert sind, sollen in ihrem Namen das Zeichen “.” (Punkt) nur zur Abbildung einer Klassifikation verwenden.
Begründung: Die Nutzung eines Punktes in Namen dient einem einheitlichen Klassifikationsmuster von XML Schema-Bestandteilen und erleichtert bei der Betrachtung eines XÖV-Standards die Zuordnung von zusammengehörenden Bestandteilen zu einer Klasse von XML Schema-Bestandteilen.
Beispiele: leistungsverzeichnis.anfrage.leistungskategorie.010102, rueckmeldung.auswertung.0203, String.Latin
Prüfung: Die Einhaltung dieser Regel wird teilweise durch die Nutzung der XÖV-Spezifikations- und Produktionswerkzeuge in der von der XÖV-Koordination vorgegebenen Version sichergestellt.
7.2.2. GP-14: Namen in deutscher Sprache
Es wird empfohlen, alle Bestandteile eines XÖV-Standards in deutscher Sprache zu benennen.
Erläuterung: Diese Regel bezieht sich auf XML-Attribute (Stereotyp xsdAttribute), -Elemente (Stereotyp xsdElement oder xsdGlobalElement) und -Typen (xsdNamedType).
Begründung: Ein XÖV-Standard wird durch fachliche Anforderungen der öffentlichen Verwaltung Deutschlands bestimmt. Die Namen der verschiedenen inhaltlichen Bestandteile eines Standards spiegeln in der Regel diese Fachlichkeit wider. Im Falle von Standards im europäischen Kontext oder bei technischen Begriffen kann jedoch die Wahl einer anderen Sprache geeignet sein. Ebenso können sich in Standards der deutschen Verwaltung Abweichungen ergeben. Insbesondere bei generischen Datentypen kann dies der Fall sein, wenn diese zum Beispiel von XML Schema-Datentypen abgeleitet werden und die Herleitung im Namen des ableitenden Typs ausgedrückt werden soll.
7.2.3. GP-15: Groß- und Kleinschreibung von (und innerhalb zusammengesetzter) Namen
-
Es wird empfohlen, in Namen von XML-Typen eines XÖV-Standards alle eigenständigen Wörter mit einem Großbuchstaben zu beginnen (Upper Camel Case).
-
In den Namen von XML-Attributen und -Elementen wird eine analoge Schreibweise empfohlen. Hier sollte das erste Zeichen des Namens jedoch ein Kleinbuchstabe sein (Lower Camel Case).
-
Im Falle von Namen globaler XML-Elemente, und damit auch von Nachrichten, wird ebenfalls die Lower Camel Case Schreibweise empfohlen. Nach Klassifikationsmerkmalen in Namen globaler Elemente sollte ebenfalls mit einem Kleinbuchstaben begonnen werden.
Erläuterung: Diese Empfehlung bezieht sich auf XML-Typen (Stereotyp xsdNamedType), -Attribute (Stereotyp xsdAttribute) und -Elemente (Stereotyp xsdElement oder xsdGlobalElement).
Beispiele:
- zu a)
-
(Typ) Organisation, NameNatuerlichePerson, EntscheidungVonAmtsWegen
- zu b)
-
(Element) strasse, namenNachVeraenderung
(Attribut) listURI - zu c)
-
(Nachricht) anmeldung.datenbereitstellung.0301
Prüfung: Die Einhaltung dieser Empfehlung kann teilweise durch die Nutzung der XÖV-Spezifikations- und Produktionswerkzeuge in der von der XÖV-Koordination vorgegebenen Version sichergestellt werden. Es wird geprüft, ob die Vorgaben für die Groß- und Kleinschreibung des ersten Zeichens eines Namens eingehalten werden.
7.2.4. GP-16: Namensstruktur globaler Elemente
Für Nachrichtennamen wird empfohlen, den Namen der jeweiligen Nachrichtenhauptgruppe als Präfix voranzustellen. Das Präfix wird mit einem Punkt von dem eigentlichen Namen der Nachricht abgegrenzt.
Erläuterung: Diese Regel bezieht sich auf Nachrichten (Stereotyp xsdMessage).
Begründung: Die Angabe des Präfixes ermöglicht die Zuordnung von globalen Elementen zu einer sie umfassenden Hauptgruppe.
Beispiele:
-
rueckmeldung.auswertung.0203 (rueckmeldung = Gruppe, auswertung.0203 = Name)
-
rueckmeldung.unplausibel.0204 (rueckmeldung = Gruppe, unplausibel.0204 = Name)
Prüfung: Die Einhaltung dieser Empfehlung kann durch die Nutzung der XÖV-Spezifikations- und Produktionswerkzeuge in der von der XÖV-Koordination vorgegebenen Version sichergestellt werden.
7.2.5. GP-17: Versionsübergreifend eindeutige Nachrichtennummern
Es wird empfohlen, Nachrichten im Kontext eines XÖV-Standards versionsübergreifend eindeutige Nummern als Namenssuffix zuzuweisen. Das Suffix wird mit einem Punkt abgegrenzt. Darüber hinaus wird empfohlen, ungültig gewordene Nachrichtennummern nicht im Kontext neuer Nachrichten wiederzuverwenden.
Erläuterung: Diese Regel bezieht sich auf Nachrichten (Stereotyp xsdMessage).
Begründung: Eindeutige Nachrichtennummern sind insbesondere im Kontext von Clearingstellen und Fachanwendungen von großer Bedeutung. Beispiel: datenaustausch.quittierung.fehler.0112
Prüfung: Die Einhaltung dieser Empfehlung kann durch die Nutzung der XÖV-Spezifikations- und Produktionswerkzeuge in der von der XÖV-Koordination vorgegebenen Version innerhalb der aktuell vorliegenden Version eines XÖV-Standards, jedoch nicht versionsübergreifend sichergestellt werden.
7.2.6. GP-18: Namen von XML Schema-Dateien
Es wird empfohlen, die Namen der XML Schema-Dateien eines Standards mit dem Namen (technisch) des Standards beginnen zu lassen.
Erläuterung: Diese Regel bezieht sich auf die Dateinamen der XML Schema-Definitionen (Eigenschaft schemaFile des Stereotyps xsdSchema) und den Namen (technisch) des Standards, der in der Eigenschaft nameTechnisch des Stereotyps xsdSchema festgelegt ist.
Begründung: Die Zugehörigkeit der XML Schema-Definitionen zu einem bestimmten XÖV-Standard sollte auch auf Dateiebene direkt erkennbar sein.
Beispiel: xzufi-baukasten.xsd
Prüfung: Die Einhaltung dieser Empfehlung kann durch die Nutzung der XÖV-Spezifikations- und Produktionswerkzeuge sichergestellt werden.
7.3. Dokumentation
Die Dokumentation der Bestandteile eines XÖV-Standards ist essentiell für seine Implementierung in Anbetracht des Umfangs und der Komplexität, die XÖV-Standards im Allgemeinen erreichen.
7.3.1. GP-20: Dokumentation der Rechtsgrundlagen
Für die Nachrichten eines XÖV-Standards wird empfohlen, ihre rechtliche Grundlagen innerhalb des Standards zu dokumentieren.
Erläuterung: Die Rechtsgrundlagen (Eigenschaft _rechtsgrundlagen_ des Stereotyps _xsdMessage_) zu einer Nachricht (Stereotyp _xsdMessage_) sollen dokumentiert werden.
Begründung: Die Dokumentation der Rechtsgrundlagen dient der Nachvollziehbarkeit der rechtlichen Notwendigkeit für den Datenaustausch.
Prüfung: Die Einhaltung dieser Empfehlung kann durch die Nutzung der XÖV-Spezifikations- und Produktionswerkzeuge in der von der XÖV-Koordination vorgegebenen Version sichergestellt werden.
7.4. Wiederverwendung
Die Wiederverwendung existierender fachlicher und technischer Inhalte des eigenen Standards, anderer XÖV-Standards sowie der von der XÖV-Koordination herausgegebenen XÖV-Bausteine fördert die Einheitlichkeit innerhalb und zwischen XÖV-Standards und damit deren Interoperabilität.
7.4.1. GP-25: Aufbau und Nutzung wiederverwendbarer Datentypen
Es wird empfohlen im Baukasten eines XÖV-Standards wiederverwendbare XML-Datentypen aufzubauen und sie in konkreten Nachrichtenkontexten über XML Schema-Restriktionen auf den jeweiligen Anwendungsfall auszurichten.
Erläuterung: Im Baukasten eines XÖV-Standards werden grundlegende, zur Wiederverwendung und damit für den Einsatz in verschiedenen Nachrichtenkontexten vorgesehene Datentypen spezifiziert. Sie stellen somit die Grundlage für die Ableitung nachrichtenspezifischer Datentypen dar, beispielsweise durch Entfernen nicht benötigter XML-Attribute oder -Elemente, weitere Einschränkungen der Multiplizitäten, oder Verwendung konkreterer Datentypen.
Begründung: Die Einhaltung dieser Empfehlung soll auf der einen Seite durch eine konsequente Wiederverwendung die Einheitlichkeit und Wartbarkeit eines XÖV-Standards fördern. Auf der anderen Seite soll die Einhaltung der Empfehlung durch die Nutzung adäquater XML Schema-Restriktionen die Entwicklung präziser, auf den jeweiligen Anwendungsfall fokussierter Datentypen unterstützen. Auf diese Weise werden Interpretationsspielräume bei der Umsetzung des Standards in IT-Verfahren verkleinert, die Qualität der übermittelten Daten erhöht und Fehler reduziert.
7.4.2. GP-26: Physische Speicherorte von XML Schema-Definitionen als URL
Es wird empfohlen, den physischen Speicherort einer XML Schema-Definition in Form eines öffentlichen URLs anzugeben.
Erläuterung: Diese Regel bezieht sich auf das XML Schema-Attribut schemaLocation (Eigenschaft schemaLocation des Stereotyps xsdSchema bzw. die Kombination der Eigenschaften schemaLocationBase des Stereotyps xsdXModel und schemaFile des Stereotyps xsdSchema).
Begründung: Ein öffentlicher Zugang zu den XML Schema-Definitionen eines XÖV-Standards über individuelle URLs ist vorteilhaft, da XML Schema-Validatoren hierdurch auf extern vorliegende XML Schema-Definitionen anderer Namensräume zugreifen können. Die jeweiligen externen Speicherorte werden im Kontext eines XML Schema-Imports (Stereotyp xsdImport) bestimmt.
7.4.3. GP-27: Verwendung des ursprünglichen Namensraumpräfixes bei XML Schema-Importen
Es wird empfohlen, die Bestandteile einer importierten XML Schema-Definition über genau den Namensraumpräfix anzusprechen, der in der importierten XML Schema-Definition genutzt wird.
Erläuterung: Bei der Einbindung externer XML Schema-Definitionen in einen XÖV-Standard besteht die Möglichkeit das originäre Namensraumpräfix der importierten XML Schema-Definition (Eigenschaft prefix der Stereotypen xsdSchema oder xsdXModel des externen Modells) durch ein neues Präfix zu ersetzen (Eigenschaft prefix des Stereotyps xsdImport).
Begründung: Aus Gründen der Nachvollziehbarkeit ist die unveränderte Verwendung von Präfixen importierter XML Schema-Definitionen sinnvoll.
Beispiel: Für den Namensraum des über die XÖV-Bibliothek bereitgestellten Datentyps Code ist das Präfix xoev-code definiert. Im Falle der Nutzung des Code-Datentyps in einem XÖV-Standard sollte ebendieser Präfix beibehalten werden damit ein Rückschluss auf den Ursprung des Datentyps erleichtert wird.
Prüfung: Die Einhaltung dieser Empfehlung kann durch die Nutzung der XÖV-Spezifikations- und Produktionswerkzeuge in der von der XÖV-Koordination vorgegebenen Version sichergestellt werden.
8. Nutzung der XÖV-Bibliothek
Die von der XÖV-Koordination herausgegebene XÖV-Bibliothek enthält XÖV-Bausteine der Arten „Datentypen“ und „Kernkomponenten“.
In diesem Kapitel wird die Methodik zum Umgang mit der XÖV-Bibliothek und ihren Inhalte im eigenen XÖV-Fachmodell beschrieben. Das Spezifikationsdokument wie auch Informationen zu den Fassungen der Bibliothek sind über die docs-Plattform unter XÖV-Bibliothek bereitgestellt.
8.1. Einbindung und Nutzung
Die XÖV-Bibliothek wird in unterschiedlichen Editionen für die Notationen XÖV-classic (MagicDraw und Papyrus) und XÖV-lite bereitgestellt. Sie wird wie in Abschnitt "Sprachelement Externe Inhalte" beschrieben und in NDR-2 "Hauptstruktur eines XÖV-Fachmodells" geregelt, als externes Modell in das Fachmodell eingebunden. Durch die Einbindung der XÖV-Bibliothek können alle enthaltenen XÖV-Bausteine auf die gleiche Weise verwendet werden wie die eigenen Inhalte im XÖV-Fachmodell.
8.2. Versionen und Versionsumstiege
Alle Bausteine der XÖV-Bibliothek werden separat betrieben und versioniert. Mit neuen Fassungen der XÖV-Bibliothek werden in der Regel auch neue Versionen einzelner Bausteine bereitgestellt. Ältere Versionen dieser Bausteine bleiben jedoch erhalten, sodass XÖV-Standards individuell auf die neue Versionen eines Bausteins umsteigen können.
| Es kann zu jedem Zeitpunkt die aktuellste Fassung der XÖV-Bibliothek genutzt werden, da bei einer Aktualisierung der Bibliothek bereits existierende Bausteinversionen weiterhin mit bereitgestellt werden. |
Dies bedeutet im Umkehrschluss, dass die Einbindung einer aktuelleren Version der XÖV-Bibliothek nicht automatisch zu einem Versionsumstieg der Bausteine führt. Ein solcher Umstieg muss explizit durch den Betreiber des Standards vorgenommen werden.
Der konkrete Umstieg auf eine neue Fassung der XÖV-Bibliothek erfolgt auf Dateiebene, indem die frühere Modell-Datei der XÖV-Bibliothek durch die neue Datei ersetzt wird.
In XÖV classic stehen damit direkt beim Öffnen des XÖV-Fachmodells alle neuen Versionen der XÖV-Bausteine zur Verfügung. In XÖV lite ist zusätzlich die neue Fassung des nun eingesetzten Standes der XÖV-Bibliothek im XÖV-Fachmodell anzugeben (Notationselement fassung in externesModell).
8.3. Teilen der XÖV-Bibliothek mit weiteren externen Modellen
XÖV-Standards binden häufig neben der XÖV-Bibliothek weitere externe XÖV-Modelle ein, welche in der Regel ebenso Bausteine aus der XÖV-Bibliothek nutzen. Die XÖV-Bibliothek ermöglicht auch in diesen Situationen eine problemlose Konfiguration der Nutzung der XÖV-Bausteine.
Sofern der XÖV-Standard, welcher externe, XÖV-konforme Standards einbindet, die aktuellste Fassung der XÖV-Bibliothek nutzt, liegen ihm und allen externen Modellen alle existierenden Versionen der XÖV-Bausteine vor. Jedes involvierte Modell hat somit Zugriff auf die jeweils benötigte Version eines Bausteins, ohne dass mehrere verschiedene Fassungen der Bibliothek eingebunden werden müssen.
Die folgende Abbildung veranschaulicht anhand der Notation XÖV classic einen Vorgang aus der Praxis. Das XInneres-Fachmodul XPersonenstand nutzt das XInneres-Basismodul mit vereinheitlichten Bausteinen für Standards der Innenverwaltung. Sowohl XPersonenstand, als auch das Basismodul nutzen den XÖV-Datentyp Code. Sollte zukünftig eine neue Version dieses Datentyps entstehen, könnte der Fall eintreten, dass XPersonenstand auf diese Version umsteigt, jedoch noch kein aktualisiertes XInneres-Release existiert, sodass die eingebundene XInneres-Version weiterhin den alten Code-Datentyp nutzt. Trotzdem bindet XPersonenstand ausschließlich die aktuellste Fassung der XÖV-Bibliothek ein und muss somit keine gesonderte Fassung für XInneres vorhalten.
9. Nutzung von XÖV-Datentypen
XÖV-Datentypen sind grundlegende, von der XÖV-Koordination bereitgestellte Bausteine für den Aufbau von XÖV-Standards. Sie liegen als XML-Datentypen in veröffentlichten XSD-Schemas vor und stehen in der XÖV-Bibliothek zur direkten Nutzung in dem XÖV-Fachmodell eines Standards zur Verfügung.
Zu den XÖV-Datentypen gehören die von der XÖV-Koordination selbst betriebenen Datentypen, wie der XÖV-Datentyp Code und die XÖV-Basisnachricht. Des Weiteren gehören zu den XÖV-Datentypen Bausteine anderer Standards und Normen, die inhaltlich nicht von der XÖV-Koordination betrieben werden, wie beispielsweise die Datentypen zur Darstellung von Teilmenge lateinischer Zeichen in Unicode, die einer DIN-Norm entsprechen, die Geodatenbausteine der Geography Markup Language (GML), welche von dem internationalen Open Geospatial Consortium (OGC) betrieben werden sowie Inhalte der vom World Wide Web Consortium (W3C) spezifizierten Inhalte des XML-Namensraums (XML namespace).
Bestimmte XÖV-Datentypen aus den Regelungsbereichen anderer Organisationen, wie die Datentypen zur Abbildung von Teilmengen lateinischer Zeichen in Unicode, werden von der XÖV-Koordination zur Unterstützung einer direkten, technischen Nutzung in einem von der XÖV-Koordination betriebenen XSD-Schema bereitgestellt. Andere Bausteine, für die bereits eigenständige XSD-Schemas existieren, wird der Zugriff mittels so genannter XÖV-Adapter ermöglicht, z. B. als GML-Adapter für die direkte Nutzung der XML-Datentypen und -Elemente aus den original XSD-Schemas der OGC.
Alle XÖV-Datentypen werden in der Spezifikation der Bibliothek dokumentiert.
9.1. Datentypen der XÖV-Koordination
Die von der XÖV-Koordination betriebenen XÖV-Datentypen können grundsätzlich auf die gleiche Weise und im gleichen Umfang wie die Datentypen des eigenen Standards genutzt werden, wenn die XÖV-Bibliothek wie in Abschnitt "Nutzung der XÖV-Bibliothek" beschrieben als externes Modell in das XÖV-Fachmodell eingebunden ist. Folgende Möglichkeiten der Nutzung stehen zur Verfügung:
Direkte Nutzung eines XÖV-Datentyps als Typ eines XML-Elements oder -Attributs
XÖV-Datentypen können als Typen lokaler und globaler Eigenschaften eingesetzt werden. Die folgende Abbildung zeigt beispielhaft die direkte Nutzung des XÖV-Datentyps datatypeC der Norm DIN 91379 als Typ des lokalen XML-Elements name.
datatypeC
|
|
In der Notation XÖV lite wird der genutzte Datentyp datatypeC mit der Angabe des Präfix din91379 eindeutig bezeichnet, da die XÖV-Bibliothek genau einen Datentyp mit dem Namen datatypeC in einem Schemapaket mit dem Präfix din91379 enthält. Die eindeutige Angabe mittels Präfix ist erforderlich, da alleinstehende Namen mehrdeutig sein können. Der Datentyp datatypeC liegt in der XÖV-Bibliothek einmal als Datentyp einer DIN-Norm vor (Präfix: din91379) und einmal als Datentyp einer DIN-Spec (Präfix: dinspec91379). In XÖV classic wird die eindeutige Bezieheung zwischen nutzender Eigenschaft und genutztem XÖV-Datentyp mit UML-Mitteln sichergestellt.
Neben der Nutzung in lokalen Eigenschaften, können XÖV-Datentypen wie im folgenden Beispiel gezeigt auch in globalen Eigenschaften (in diesem Fall in einem globalen XML-Element) genutzt werden:
datatypeC in einer globalen Eigenschaft
|
|
In XÖV classic wird der Datentyp mittels einer UML-Abhängigkeitsbeziehung modelliert, die mit dem Stereotyp xsdGlobalElementType annotiert wird. In XÖV lite erfolgt die Angabe mittes des Attributs typ.
Ableitung von einem XÖV-Datentyp über eine XML Schema-Restriktion
Im Falle einer Schema-Restriktion wird ein neuer, standardspezifischer Datentyp erstellt, welcher eine Einschränkung des zugrundeliegenden XÖV-Datentyps darstellt. In XÖV classic wird diese Form der Ableitung mit Hilfe einer UML-Generalisierungsbeziehung modelliert, die mit dem XÖV-Stereotypen «xsdRestriction» annotiert ist. Im Falle der Einschränkung einfacher Datentypen stehen über die Eigenschaften dieses Stereotyps die XML Schema spezifischen Facetten zur Verfügung (z. B. "minLength" und "maxLength"). In XÖV lite wird der Basistyp mittels des Attributs basistyp angegeben und mittels des Attributs restriction die Tatsache, dass eine Einschränkung vorliegt, gekennzeichnet. Das folgende Beispiel veranschaulicht auf der Basis des XÖV-Datentyps datatypeC die Ableitung eines neuen, restriktiveren Datentyps String.1to50, welcher die Anzahl der zulässigen Zeichen auf 1 bis 50 beschränkt.
datatypeC mittels Restriktion
|
|
Ableitung von einem XÖV-Datentyp über eine XML Schema-Erweiterung
Analog zur Einschränkung eines Datentyps, kann ein neuer standardspezifischer Datentyp erstellt werden, welcher den ursprünglichen XÖV-Datentyp um zusätzliche XML-Elemente und -Attribute erweitert. In XÖV classic geschieht dies mittels einer UML-Generalisierungsbeziehung ohne weitere Annotation. In XÖV lite können die Erweiterungen mittels Angabe des Basistyps und der zusätzlichen Angabe von weiteren Eigenschaft-Elementen ein XÖV-Datentyp erweitert werden. Das folgende Beispiel zeigt eine Erweiterung des einfachen Datentyps datatypeC um ein XML-Attribut, welches einer Zeichenfolge eine Sprache zuordnet.
|
|
Nutzung des XÖV-Datentyps Code
| Der XÖV Datentyp Code wird nur implizit genutzt. Weitere Details zur Verwendung sind in Nutzung von Codelisten beschrieben. |
9.2. Datentypen anderer Standards und Normen (XÖV-Adapter)
Die einheitliche Bereitstellung aller XÖV-Datentypen über die XÖV-Bibliothek und der Betrieb von XÖV-Adaptern ermöglicht auch eine einheitliche Nutzung. Datentypen anderer, nicht im XÖV-Kontext entwickelter XML-Fachstandards und Normen, die häufig nur in XML Schema vorliegen, können somit auf dem gleichen Wege wie die von der XÖV-Koordination betriebenen XÖV-Datentypen in XÖV-Standards genutzt werden.
Jeder XÖV-Adapter repräsentiert einen bestimmten Namensraum, wie beispielsweise den der GML-Bausteine oder den XML-Namensraum. Für XÖV classic werden die darin spezifizierten XML-Elemente, -Attribute und -Datentypen auf der UML-Ebene zur Verfügung gestellt. Die Bestandteile eines XÖV-Adapters liegen somit genau wie Datentypen der XÖV-Koordination als UML-Klassen vor, die entsprechend als XML-Elemente, -Attribute oder -Typen gekennzeichnet sind. Die Nutzung der Bestandteile eines XÖV-Adapters führt auf der XML Schema-Ebene zu einer direkten Nutzung der Elemente, Attribute und Typen aus dem fremden Namensraum. Für XÖV lite liegen die Inhalte der XÖV-Adapter im <paket name="XOEV-Adapter"> der XÖV-Bibliothek als entsprechende Datentypen und globale Eigenschaften vor.
Der einzige Unterschied zu den Datentypen der XÖV-Koordination besteht in der Präsentationsform der XÖV-Adapter. Bestandteile eines XÖV-Adapters liegen ohne Informationen zu ihren inneren Strukturen (bestehend aus XML-Elementen und -Attributen) und ohne semantische Beschreibung (Dokumentation) vor. Sie dienen ausschließlich der Nutzung in XÖV-Standards. Bedeutung und Details der Datentypen sind dem zugrundeliegenden Standards bzw. der jeweiligen Norm zu entnehmen.
Die folgende Abbildung gibt einen Einblick in die aktuell angebotenen XÖV-Adapter, die einen direkten Zugriff auf Geodatenbausteine (Geography Markup Language) und den XML-Namensraum (XML namespace) erlaubt. Der GML-Adapter ermöglicht eine Anbindung der Datentypen der Geography Markup Language in der Version 3.2, zu denen beispielsweise die XML-Elemente MultiPoint und Point gehören. Neben dem Namen der Elemente und ihrer Deklaration als solche liegen, wie zuvor erläutert, keine weiteren Informationen vor. Die Darstellung der Anordnung der Datentypen und globalen Eigenschaften in lite weicht von der classic ab.
|
|
Im Standard XZuFi wird beispielsweise eines der beiden zuvor genannten Elemente als Bestandteil eines standardspezifischen Geodatenbausteins genutzt.
|
|