[Epic] Validierung von XML-Fachdaten gegen Schema
Warum
Wir kommen aus einer Zeit der Verwaltungsdigitalisierung vor 10-20 Jahren. Zu der Zeit wurden Standards zum Transport von Daten entwickelt, die XML-basiert waren (Web Services/SOAP, etc.). Aus dieser Zeit stammen auch die sog. XÖV-Standards, welche von der Kosit in Bremen entwickelt werden. Bei XÖV-Standards handelt es sich ausnahmslos um XML-basierte Standards von Datenstrukturen, hauptsächlich zur Darstellung von Fachdaten. Es gibt eine ganze Reihe von XÖV-Standards, die man im XRepository finden kann. Die Alternative zu XÖV-Standards auf Fachebene im Kontext von FIT-Connect sind FIM-Standardschemata.
Die Übermittlung von Fachdaten geschieht in FIT-Connect aus Sicherheitserwägungen heraus ende-zu-ende-verschlüsselt. Vor dem Senden und nach dem Empfangen sollten die übermittelten Daten von den sendenden bzw. empfangenden Systemen auf ihre Schemakonformität hin geprüft werden.
Die Schemabeschreibungen der XÖV-Standards bestehen einerseits aus einer oder mehreren XSD-Dateien. diese werden ggf. ergänzt durch Schematron-Dateien zur weiteren Validierung.
Über die SDKs, die FIT-Connect anbietet, gibt es eine Komponente der FIT-Connect-Infrastruktur, die Fachdaten auch unverschlüsselt zu sehen bekommt und die daher prinzipiell technisch in der Lage wäre, Fachdaten (FIM, XÖV, ...) zu validieren.
Da die Validierung von Fachdaten ohnehin etwas ist, was insbesondere die empfangenden Fachverfahren implementieren müssen, damit ihre System keine Probleme bekommen, soll dieses EPIC dazu dienen, die Validierungslogik für XML-Fachdaten (insb. XÖV-Standards) in die SDKS zu integrieren.
Ziel
Wir erleichtern durch diese Validierungslogik die Anbindung und Nutzung von FIT-Connect, bspw. für neue Marktteilnehmenden unter den Fachverfahrensherstellern. Darüber hinaus sorgen wir für einen höheren Komfort, da perspektivisch auch automatisch von den SDKs unsaubere Anträge zurückgewiesen werden könnten. Zusätzlich ergibt sich hierdurch die Möglichkeit, ein Qualitätsmanagement für die Verwendung von XÖV-Standards mittels FIT-Connect umzusetzen: Onlinedienste und Fachverfahren könnten gezielt kontaktiert werden, um von Ihnen die korrekte Bereitstellung der Fachdaten zu verlangen.
Links, Hinweise, Bemerkungen
Es existiert seitens der Kosit ein Validierungstool, mit dem auf recht manuelle Art und Weise versucht wurde, etwas ähnliches zu implemntieren. Ziel wäre mit diesem Epics eine deutlich höhere Automatisierung zu erzeugen. Insbesondere wären einige Anforderungen, auf die Lösungen gefunden werden müssten:
- Alle Schemadefinitionen aller XÖV-Standards müssen von den SDKs automatisch geladen werden können. Ggf. ist dies Laden von Daten auf XRpository direkt möglich. Es wäre denkbar, über einen Caching-Algorithmus für die Schema-Dateien nachzudenken, da jedes Fachverfahren häufig nur eine spzifische Anzahl von Fachstandards erhält,
- Einige Schemadefinitionen sind hochkomplex. Sie bestehen tlw. aus einer Vielzahl von XSD-Dateien und verweisen intern nochmals auf andere Standards und Basisstandards.
- Es gibt für XÖV Standards zwei Termine im Jahr, zu denen minutengenau Updates der Versionen vorgenommen werden müssen. Ob wir in FIT-Connect daraus Rücksicht nehmen müssen, wäre zu klären.
Stories
Akzeptanzkriterien
-
In der 1. Iteration werden die SDKs die Schematas auf Anfrage laden, um dagegen zu validieren. -
In der 2. Iteration wird geprüft, wie stabil die Schnittstellen sind und ob hier ggfs. ein Caching-Mechanismus etabliert werden muss -
Definition of Done wurde überprüft.