Grundstruktur

Inhalt dieses Abschnitts

Ü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. 

Technische Information

XML-Schema

Grundstruktur Schemaausschnitt (oBDS_v3.0.0 Build 2022-01-28_1)
<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>

Informationen zur Belegung

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.

Absender_ID und Melder_ID sind nicht unbedingt identisch. Der Unterschied wird hier erläutert.

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

 Merkmale
IDFeldbezeichnungXML-Tagtype
Anmerkung


BezeichnungAdressstring_Typ255minOccurs="0"Bezeichnung der absendenden Einrichtung


Ansprechpartner

Namenstring_Typ255

minOccurs="0"Ansprechpartner für die Datenübermittlung


AnschriftAdressstring_Typ255minOccurs="0"Adresse der absendenden Einrichtung


TelefonAdressstring_Typ255minOccurs="0"Telefonischer Kontakt Ansprechpartner


EMail

Adressstring_Typ255

minOccurs="0"E-Mail Kontakt Ansprechpartner


Absender_ID

FreitextID_Typ

use="required"MelderID der absendenden Einrichtung


Software_IDFreitext255_Typuse="required"Bezeichnung des Softwaresystems


Software_VersionFreitext255_Typuse="required"Version des Softwaresystems


Installations_ID

Freitext255_Typ

use="optional"Weitere Differenzierung des Softwaresystems

XML-Schema

Absender_Typ
	<xs:complexType name="Absender_Typ">
		<xs:sequence>
			<xs:element name="Bezeichnung" type="Adressstring255_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. 

Absender_ID und Melder_ID sind nicht unbedingt identisch. Der Unterschied wird im nächsten Abschnitt erläutert.

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 mit der jeweils vom Register vergebenen Melder_ID der Meldepflichtigen, aus der die Daten jeweils gemeldet werden.