Anwendung appl.xml

Im Dokument Terminologische Fundierung von Dokumentationssystemen (Seite 151-160)

K.2 V OKA D OKS M ODELLBESCHREIBUNG

K.2.3 Anwendung appl.xml

Im Folgenden wird die Konfigurationsdatei appl.xml für das VokaDoks-Dokumentationssystem als Webanwendung im Webserver beschrieben (s. Abschnitt F.3.2.2). Die appl.xml Konfigurationsdatei ist eine XML-Beschreibung der Struktur der Dokumentationssystem-Anwendung und beschreibt in welcher Reihenfolge die Datenfelder anzuzeigen sind bzw. unter welcher Hierarchischen Struktur sie miteinander stehen (Darstellungslogik). Zu jedem Datenfeld ist eine bestimmte Anzahl von Integritätsbedingungen hinterlegt.

<?xml version="1.0" encoding="ISO-8859-1"?>

<application name="Merkmalskatalog" description="IBE Merkmalskatalog"> <constraint type="hierarchy">

<child context="Patient" /> </constraint>

<context name="Patient" label="Patient"> <constraint type="hierarchy">

<child context="Visite" /> <child context="Sozialdaten" /> </constraint>

<attribute name="Patienten_ID" label="Patienten_ID" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="true" />

<constraint type="quantity" min="1" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="true" /> <constraint type="result" resultColumn="true" />

<constraint type="type" datatype="integer" message="Falscher Datentyp" />

<constraint type="length" min="1" max="6" dec="0" message="Falsche Feldlänge" />

<constraint type="domain" from="0" to="888888" message="Wert außerhalb des Wertebereichs" />

<constraint type="unity" message="Messeinheit ungültig"/> </attribute>

<attribute name="Erfassungsdatum" label="Erfassungsdatum" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="false" />

<constraint type="quantity" min="1" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="true" /> <constraint type="result" resultColumn="true" />

größer als Geburtsdatum sein!" operator="GT" argumenttype="reference" argument="Patient.Geburtsdatum" />

<constraint type="type" datatype="date" message="Falscher Datentyp" />

<constraint type="length" min="0" max="0" dec="0" message="Falsche Feldlänge" /> <constraint type="domain" message="Wert außerhalb des Wertebereichs" />

<constraint type="unity" message="Messeinheit ungültig"/> </attribute>

<attribute name="Geburtsdatum" label="Geburtsdatum" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="false" />

<constraint type="quantity" min="1" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="true" /> <constraint type="result" resultColumn="true" />

<constraint type="semantic" active="true" handle="error" message="Erfassungsdatum muss

größer als Geburtsdatum sein!" operator="LT" argumenttype="reference"

argument="Patient.Erfassungsdatum" />

<constraint type="type" datatype="date" message="Falscher Datentyp" />

<constraint type="length" min="0" max="0" dec="0" message="Falsche Feldlänge" /> <constraint type="domain" message="Wert außerhalb des Wertebereichs" />

<constraint type="unity" message="Messeinheit ungültig"/> </attribute>

<attribute name="Geschlecht" label="Geschlecht" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="false" />

<constraint type="quantity" min="0" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="false" /> <constraint type="result" resultColumn="true" />

<constraint type="semantic" active="true" handle="error" message="Geschlecht muss bei Schwangerschaft weiblich sein!" operator="EQ" argumenttype="value" argument="2">

<and>

<statement argument1="Patient.Schwangerschaft" operator="EQ" argumenttype="value" argument2="1" />

</and> </constraint>

<constraint type="type" datatype="reference" message="Falscher Datentyp" /> <constraint type="length" min="0" max="0" dec="0" message="Falsche Feldlänge" />

<constraint type="domain" message="Wert außerhalb des Wertebereichs"> <foreign-key foreignTable="Geschlecht">

<reference local="Geschlecht" foreign="id" /> </foreign-key>

</constraint>

<constraint type="unity" message="Messeinheit ungültig"/> </attribute>

<attribute name="Anschrift" label="Anschrift" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="false" />

<constraint type="quantity" min="0" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="false" /> <constraint type="result" resultColumn="false" />

<constraint type="type" datatype="character" message="Falscher Datentyp" />

<constraint type="length" min="0" max="200" dec="0" message="Falsche Feldlänge" /> <constraint type="domain" message="Wert außerhalb des Wertebereichs" />

<constraint type="unity" message="Messeinheit ungültig"/> </attribute>

<attribute name="Größe" label="Größe" unityFlag="yes" unityValue="cm" > <constraint type="key" primaryKey="false" />

<constraint type="quantity" min="0" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="false" /> <constraint type="result" resultColumn="true" />

<constraint type="type" datatype="number" message="Falscher Datentyp" />

<constraint type="length" min="0" max="3" dec="0" message="Falsche Feldlänge" />

<constraint type="domain" from="0" to="300" message="Wert außerhalb des Wertebereichs" /> <constraint type="unity" message="Messeinheit ungültig" />

</attribute>

<attribute name="Einheit" label="Größeneinheit"> <constraint type="key" primaryKey="false" />

<constraint type="quantity" min="0" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="false" /> <constraint type="result" resultColumn="true" />

<constraint type="length" min="0" max="20" dec="0" message="Falsche Feldlänge" /> <constraint type="domain" message="Wert außerhalb des Wertebereichs" />

<constraint type="unity" unity="cm" message="Messeinheit ungültig" /> </attribute>

<attribute name="Schwangerschaft" label="Schwangerschaft" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="false" />

<constraint type="quantity" min="0" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="false" /> <constraint type="result" resultColumn="true" />

<constraint type="semantic" active="true" handle="error" message="Geschlecht muss bei Schwangerschaft weiblich sein!" operator="EQ" argumenttype="value" argument="1">

<and>

<statement argument1="Patient.Geschlecht" operator="EQ" argumenttype="value" argument2="2" />

</and> </constraint>

<constraint type="type" datatype="reference" message="Falscher Datentyp" /> <constraint type="length" min="0" max="0" dec="0" message="Falsche Feldlänge" /> <constraint type="domain" message="Wert außerhalb des Wertebereichs">

<foreign-key foreignTable="JNU_Auswahl">

<reference local="Schwangerschaft" foreign="id" /> </foreign-key>

</constraint>

<constraint type="unity" message="Messeinheit ungültig"/> </attribute>

</context>

<context name="Visite" label="Visite"> <constraint type="hierarchy" />

<attribute name="ID" label="ID" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="true" />

<constraint type="quantity" min="1" max="1" message="Falsche Anzahl" /> <constraint type="reference"/>

<constraint type="search" searchColumn="true" /> <constraint type="result" resultColumn="true" />

<constraint type="length" min="1" max="6" dec="0" message="Falsche Feldlänge" />

<constraint type="domain" from="0" to="888888" message="Wert außerhalb des Wertebereichs" />

<constraint type="unity" message="Messeinheit ungültig" /> </attribute>

<attribute name="Patienten_ID" label="Patienten_ID" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="true" />

<constraint type="quantity" min="1" max="1" message="Falsche Anzahl" /> <constraint type="reference">

<foreign-key foreignTable="Patient">

<reference local="Patienten_ID" foreign="Patienten_ID" /> </foreign-key>

</constraint>

<constraint type="search" searchColumn="true" /> <constraint type="result" resultColumn="true" />

<constraint type="type" datatype="integer" message="Falscher Datentyp" />

<constraint type="length" min="1" max="6" dec="0" message="Falsche Feldlänge" />

<constraint type="domain" from="0" to="888888" message="Wert außerhalb des Wertebereichs" />

<constraint type="unity" message="Messeinheit ungültig" /> </attribute>

<attribute name="Erfassungsdatum" label="Erfassungsdatum" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="false" />

<constraint type="quantity" min="1" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="true" /> <constraint type="result" resultColumn="true" />

<constraint type="type" datatype="date" message="Falscher Datentyp" />

<constraint type="length" min="0" max="0" dec="0" message="Falsche Feldlänge" /> <constraint type="domain" message="Wert außerhalb des Wertebereichs" />

<constraint type="unity" message="Messeinheit ungültig" /> </attribute>

<attribute name="Hauptdiagnose" label="Hauptdiagnose" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="false" />

<constraint type="quantity" min="1" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="true" /> <constraint type="result" resultColumn="true" />

<constraint type="type" datatype="reference" message="Falscher Datentyp" /> <constraint type="length" min="0" max="0" dec="0" message="Falsche Feldlänge" /> <constraint type="domain" message="Wert außerhalb des Wertebereichs">

<foreign-key foreignTable="Hauptdiagnose"> <reference local="Hauptdiagnose" foreign="id" /> </foreign-key>

</constraint>

<constraint type="unity" message="Messeinheit ungültig" /> </attribute>

<attribute name="Anamnese" label="Anamnese" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="false" />

<constraint type="quantity" min="0" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="false" /> <constraint type="result" resultColumn="false" />

<constraint type="type" datatype="character" message="Falscher Datentyp" />

<constraint type="length" min="0" max="255" dec="0" message="Falsche Feldlänge" /> <constraint type="domain" message="Wert außerhalb des Wertebereichs" />

<constraint type="unity" message="Messeinheit ungültig" /> </attribute>

<attribute name="Nebendiagnose" label="Nebendiagnose" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="false" />

<constraint type="quantity" min="0" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="true" /> <constraint type="result" resultColumn="true" />

<constraint type="type" datatype="reference" message="Falscher Datentyp" /> <constraint type="length" min="0" max="0" dec="0" message="Falsche Feldlänge" /> <constraint type="domain" message="Wert außerhalb des Wertebereichs">

<foreign-key foreignTable="Nebendiagnose"> <reference local="Nebendiagnose" foreign="id" /> </foreign-key>

</constraint>

</attribute>

<attribute name="Trauma" label="Hat der Patient eine Kopferschütterung?" unityFlag="no" unityValue="" >

<constraint type="key" primaryKey="false" />

<constraint type="quantity" min="0" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="false" /> <constraint type="result" resultColumn="false" />

<constraint type="type" datatype="reference" message="Falscher Datentyp" />

<constraint type="length" min="0" max="0" dec="0" message="Falsche Feldlänge" /> <constraint type="domain" message="Wert außerhalb des Wertebereichs">

<foreign-key foreignTable="Ja_Nein_Auswahl"> <reference local="Trauma" foreign="id" /> </foreign-key>

</constraint>

<constraint type="unity" message="Messeinheit ungültig" /> </attribute>

<attribute name="Allergien" label="Hat der Patient Allergien?" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="false" />

<constraint type="quantity" min="0" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="false" /> <constraint type="result" resultColumn="false" />

<constraint type="type" datatype="reference" message="Falscher Datentyp" /> <constraint type="length" min="0" max="0" dec="0" message="Falsche Feldlänge" /> <constraint type="domain" message="Wert außerhalb des Wertebereichs">

<foreign-key foreignTable="Ja_Nein_Auswahl"> <reference local="Allergien" foreign="id" /> </foreign-key>

</constraint>

<constraint type="unity" message="Messeinheit ungültig" /> </attribute>

<attribute name="Kostentraeger" label="Kostenträger" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="false" />

<constraint type="quantity" min="1" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="true" /> <constraint type="result" resultColumn="true" />

<constraint type="type" datatype="reference" message="Falscher Datentyp" /> <constraint type="length" min="0" max="0" dec="0" message="Falsche Feldlänge" /> <constraint type="domain" message="Wert außerhalb des Wertebereichs">

<foreign-key foreignTable="Kostentraeger"> <reference local="Kostentraeger" foreign="id" /> </foreign-key>

</constraint>

<constraint type="unity" message="Messeinheit ungültig" /> </attribute>

</context>

<context name="Sozialdaten" label="Sozialdaten"> <constraint type="hierarchy" />

<attribute name="ID" label="ID" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="true" />

<constraint type="quantity" min="1" max="1" message="Falsche Anzahl" /> <constraint type="reference"/>

<constraint type="search" searchColumn="true" /> <constraint type="result" resultColumn="true" />

<constraint type="type" datatype="integer" message="Falscher Datentyp" />

<constraint type="length" min="1" max="6" dec="0" message="Falsche Feldlänge" />

<constraint type="domain" from="0" to="888888" message="Wert außerhalb des Wertebereichs" />

<constraint type="unity" message="Messeinheit ungültig" /> </attribute>

<attribute name="Patienten_ID" label="Patienten_ID" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="true" />

<constraint type="quantity" min="1" max="1" message="Falsche Anzahl" /> <constraint type="reference">

<foreign-key foreignTable="Patient">

<reference local="Patienten_ID" foreign="Patienten_ID" /> </foreign-key>

</constraint>

<constraint type="search" searchColumn="true" /> <constraint type="result" resultColumn="true" />

<constraint type="type" datatype="integer" message="Falscher Datentyp" />

<constraint type="length" min="1" max="6" dec="0" message="Falsche Feldlänge" />

<constraint type="domain" from="0" to="888888" message="Wert außerhalb des Wertebereichs" />

<constraint type="unity" message="Messeinheit ungültig" /> </attribute>

<attribute name="Erfassungsdatum" label="Erfassungsdatum" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="false" />

<constraint type="quantity" min="1" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="true" /> <constraint type="result" resultColumn="true" />

<constraint type="type" datatype="date" message="Falscher Datentyp" />

<constraint type="length" min="0" max="0" dec="0" message="Falsche Feldlänge" /> <constraint type="domain" message="Wert außerhalb des Wertebereichs" />

<constraint type="unity" message="Messeinheit ungültig" /> </attribute>

<attribute name="Muttersprache" label="Muttersprache" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="false" />

<constraint type="quantity" min="0" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="false" /> <constraint type="result" resultColumn="false" />

<constraint type="type" datatype="character" message="Falscher Datentyp" />

<constraint type="length" min="0" max="100" dec="0" message="Falsche Feldlänge" /> <constraint type="domain" message="Wert außerhalb des Wertebereichs" />

<constraint type="unity" message="Messeinheit ungültig" /> </attribute>

<attribute name="Nationalitaet" label="Nationalität" unityFlag="no" unityValue="" > <constraint type="key" primaryKey="false" />

<constraint type="quantity" min="0" max="1" message="Falsche Anzahl" /> <constraint type="reference" />

<constraint type="search" searchColumn="false" /> <constraint type="result" resultColumn="false" />

<constraint type="type" datatype="reference" message="Falscher Datentyp" /> <constraint type="length" min="0" max="0" dec="0" message="Falsche Feldlänge" />

<constraint type="domain" message="Wert außerhalb des Wertebereichs"> <foreign-key foreignTable="Nationalitaet">

<reference local="Nationalitaet" foreign="id" /> </foreign-key>

</constraint>

<constraint type="unity" message="Messeinheit ungültig" /> </attribute>

</context> </application>

Im Dokument Terminologische Fundierung von Dokumentationssystemen (Seite 151-160)