v3dtr1:ANY

Aus Hl7wiki
Version vom 3. Februar 2011, 21:38 Uhr von Wikiadmin (Diskussion | Beiträge) (11 Versionen: v3dtr1 rübergeholt)


Wechseln zu: Navigation, Suche

Der generische (ANY) Datentyp

Dieser abstrakte Datentyp ist die Basis für alle anderen Datentypen. Kein einziger Wert in einer HL7 v3 Nachricht hat de facto den Datentyp ANY, obwohl jeder Datentyp innerhalb HL7 v3 eine Spezialisierung von ANY ist. Das bedeutet auch, dass jeder andere Datentyp die Attribute von ANY mittels Vererbung übernimmt (siehe “Fehlende Daten: nullFlavor”).

Der ANY Type kommt hin und wieder in den HL7 Modellen vor, wobei es sich meistens um den Wert klinischer Befunde oder Verordnungen handelt. Der ANY Typ kommt jedoch in XML Nachrichten nicht vor, da ANY immer durch einen bestimmten Datentyp in einer Nachricht ersetzt wird.

Der Datentyp des Attributs value ist beispielsweise bei einer Observation “ANY” , denn es ist vorab (im Modell) nicht deutlich, welcher Typ für den Wert zutreffend ist. Dies wird jedoch erst durch die faktische Instanziierung festgelegt. Der Datentyp für value muss also immer über die xsi:type Instruktion festgelegt werden. Wenn man einen ANY Typ in einer Instanziierung nicht begrenzt, kann eine XML Nachricht nicht validiert werden.

Attribute eines Elements mit diesem Datentyp sind:

DT Card Conf Beschreibung

Nachstehend sind einige Beispiele aufgeführt, aber für alle Datentypen gilt, dass ein nullFlavor angegeben werden kann (außer wenn das Element mandatory ist).

XML Beispiele

1) ANY umgeformt in CE

<value xsi:type="CE" code="N11.9" codeSystem="2.16.840.1.113883.6.3"/>

2) ANY umgeformt in CD

<value xsi:type="CD" code="C1" codeSystem="2.16.528.1.1003.99.100" 
       displayName="Warnung: die gefundenen Namensdaten weichen ab von den Namensdaten in der Anfrage."/>

3) ANY umgeformt in PQ

<value xsi:type="PQ" value="12" unit="ml"/>

4) ANY umgeformt in ED

<value xsi:type="ED">dies ist der Text mit der Begründung</value>