Überblick
In diesem Artikel wird die Grundstruktur des oBDS-Schemas vermittelt. Im Folgenden findet sich die Grundstruktur als grafische Darstellung sowie der entsprechende Ausschnitt aus dem Schema. Es folgen Erläuterungen und Hinweise zu Belegung der wesentlichen Strukturmerkmale.
Darstellung
Grundstruktur Darstellung
Wurzel (oBDS) und Schema_Version
Die Wurzel jeder oBDS-konformen Datenübermittlung ist das Element oBDS. Über das Pflichtattribut Schema_Version muss angekündigt werden, welche Version des XML-Schemas den übermittelten Inhalten zugrunde liegt. Die Register werden die Daten gemäß der angegebenen Schema_Version prüfen, sofern die Version noch unterstützt wird.
XML-Schema
<xs:schema>
<xs:element name="oBDS">
<xs:annotation>
<xs:documentation>Root element</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Absender" type="Absender_Typ"/>
<xs:element name="Meldedatum" type="Datum_Tag_genau_Typ"/>
<xs:element name="Menge_Patient">
<xs:complexType>
<xs:sequence>
<xs:element name="Patient" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Patienten_Stammdaten" type="Patienten_Stammdaten_Melder_Typ"/>
<xs:element name="Menge_Meldung">
<xs:complexType>
<xs:sequence>
<xs:element name="Meldung" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Meldebegruendung" type="Meldebegruendung_Typ"/>
<xs:element name="Einwilligung_nicht_meldepflichtig" type="JN_Typ" minOccurs="0">
<xs:annotation>
<xs:documentation>Einwilligung für nicht meldepflichtige Meldeanlässe vorhanden (derzeit nur Niedersachsen)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Zertifizierung" type="Zertifizierung_Typ" minOccurs="0"/>
<xs:element name="Tumorzuordnung" type="Tumorzuordnung_Typ"/>
<xs:choice>
<xs:element name="Diagnose" type="Diagnose_Typ"/>
<xs:element name="Pathologie" type="Pathologie_Typ"/>
<xs:element name="OP" type="OP_Typ"/>
<xs:element name="ST" type="ST_Typ"/>
<xs:element name="SYST" type="SYST_Typ"/>
<xs:element name="Verlauf" type="Verlauf_Typ"/>
<xs:element name="Tod" type="Tod_Typ"/>
<xs:element name="Tumorkonferenz" type="Tumorkonferenz_Typ"/>
</xs:choice>
<xs:element name="Menge_Zusatzitem" type="Menge_Zusatzitem_Typ" minOccurs="0"/>
<xs:element name="Anmerkung" type="FreitextAnmerkung_Typ" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="Meldung_ID" type="FreitextID_Typ" use="required"/>
<xs:attribute name="Melder_ID" type="FreitextID_Typ" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Anmerkung" type="FreitextAnmerkung_Typ" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="Patient_ID" type="FreitextID_Typ" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Menge_Melder">
<xs:complexType>
<xs:sequence>
<xs:element name="Melder" type="Melder_Typ" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Schema_Version" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="3.0.0">
<xs:annotation>
<xs:documentation>Erste Version beruhend auf Basisdatensatz 2021</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:unique name="ID_Patient">
<xs:selector xpath="tns:Menge_Patient/tns:Patient"/>
<xs:field xpath="@Patient_ID"/>
</xs:unique>
<xs:unique name="ID_Meldung">
<xs:selector xpath="tns:Menge_Patient/tns:Patient/tns:Menge_Meldung/tns:Meldung"/>
<xs:field xpath="@Meldung_ID"/>
</xs:unique>
<xs:unique name="ID_Melder">
<xs:selector xpath="tns:Menge_Melder/tns:Melder"/>
<xs:field xpath="@Melder_ID"/>
</xs:unique>
<xs:keyref name="Ref_Melder" refer="ID_Melder">
<xs:selector xpath="tns:Menge_Patient/tns:Patient/tns:Menge_Meldung/tns:Meldung"/>
<xs:field xpath="@ID"/>
</xs:keyref>
</xs:element>
Absender
Über das Element Absender werden dem Krebsregister Informationen über die absendende Person/Einrichtung und das erzeugende Softwaresystem übermittelt.
- Die Absender_ID ist verpflichtend und mit der vom Register vergebenen Nummer der die Daten absendenden Einrichtung zu belegen.
- Die weiteren Angaben zum Absender dienen der einfachen Kontaktaufnahme bei Problemen mit der Datenübermittlung.
Die Informationen zum Softwaresystem vereinfachen die technische Fehlersuche auf der Strecke vom Primärsystem des Leistungserbringers bis ins Krebsregister.
- Die Software_ID dient zur Übermittlung der Bezeichnung des Softwaresystems, mit dem der Datensatz erstellt wurde. Sie ermöglicht die Ermittlung und Analyse systematischer Schnittstellenprobleme. Hier ist nur die Hauptbezeichnung zu übermitteln, ohne Angabe von Versionsnummern oder Kennungen von Einzelinstallationen.
- In Version_ID ist die Version der Software anzugeben.
- Über die optionale Installation_ID kann weiter differenziert werden, z.B. eine bestimmte Instanz der Software mit speziellen Konfigurationen oder falls vorhanden ein Object Identifier (OID), aber auch das für die Datenerzeugung genutzte Primärsystem (Software_ID) inklusive Version (Installations_ID). Diese Informationen vereinfachen die technische Fehlersuche auf der Strecke vom Primärsystem des Leistungserbringers bis ins Krebsregister.
Übersicht Felder
XML-Schema
<xs:complexType name="Absender_Typ">
<xs:sequence>
<xs:element name="Bezeichnung" type="Namenstring255_Typ" minOccurs="0"/>
<xs:element name="Ansprechpartner" type="Namenstring255_Typ" minOccurs="0"/>
<xs:element name="Anschrift" type="Adressstring255_Typ" minOccurs="0"/>
<xs:element name="Telefon" type="Adressstring255_Typ" minOccurs="0"/>
<xs:element name="EMail" type="Adressstring255_Typ" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="Absender_ID" type="FreitextID_Typ" use="required"/>
<xs:attribute name="Software_ID" type="Freitext255_Typ" use="required"/>
<xs:attribute name="Software_Version" type="Freitext255_Typ" use="required"/>
<xs:attribute name="Installations_ID" type="Freitext255_Typ" use="optional"/>
</xs:complexType>
Menge_Patient
Der Hauptabschnitt eines oBDS-Schema konformen Datensatzes besteht aus 1..m Patienten. Jeder Patient besteht dabei aus:
- den Patienten_Stammdaten,
- und 1..n Meldungen (Menge_Meldung), die diesem Patienten hierarchisch untergeordnet sind,
- sowie einem Anmerkungsfeld zum Patienten.
Details zum Patienten finden sich im Abschnitt Patient
Details zur Meldung im Abschnitt Meldung
Menge_Melder
Eine Datenübermittlung kann Meldungen für verschiedene meldende Einrichtungen enthalten. Diese sind alle in der Menge_Melder zumindest mit ihrer jeweiligen Melder_ID aufzulisten.
Weitere Hinweise zu Absender_ID und Melder_ID
Bei kleineren Einrichtungen ist meist Absender_ID = Melder_ID. Bei größeren Einrichtungen wie Krankenhäusern wird häufig zentral gemeldet, jedoch haben die verschiedenen Fachabteilungen bzw. Ärztinnen und Ärzte als Meldepflichtige jeweils eine eigene Melder_ID, um eine differenzierte Auswertung und Vergütung zu ermöglichen. In diesem Fall ist die Absender_ID mit der vom Krebsregister vergebenen ID für das Haus/den Standort zu belegen, aus dem die Daten versendet werden und die Meldungen