Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Expand
titleGrundstruktur Darstellung

Wurzel (

...

oBDS) und Schema_Version

Die Wurzel jeder oBDS-konformen Datenübermittlung ist das Element ADT_GEKIDoBDS. Ü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. 

...

Code Block
languagexml
titleGrundstruktur Schemaausschnitt (oBDS_v3.0.0 Build 2022-01-28_1)
linenumberstrue
collapsetrue
<xs:schema>
	<xs:element name="ADT_GEKIDoBDS">
		<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>

...

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. 

...