Commit 1f44cbb6 authored by R.W.Majeed's avatar R.W.Majeed

generalize xml transformation lookup to include root ns and element,

test case for no birthdate
parent fdc22f9b
......@@ -23,6 +23,7 @@ import org.aktin.cda.etl.transform.Transformation;
import org.aktin.cda.etl.transform.TransformationFactory;
import org.aktin.dwh.Anonymizer;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import de.sekmi.histream.Observation;
import de.sekmi.histream.ObservationFactory;
......@@ -114,7 +115,8 @@ public abstract class AbstractCDAImporter implements CDAProcessor{
@Override
public final Path transform(Document document, String templateId) throws CDAException, UnsupportedTemplateException{
try {
Transformation t = cdaToDataWarehouse.getTransformation(templateId);
Element rootEl = (Element)document.getDocumentElement();
Transformation t = cdaToDataWarehouse.getTransformation(rootEl.getNamespaceURI(), rootEl.getLocalName(), templateId);
if( t == null ){
throw new UnsupportedTemplateException(templateId);
}
......
......@@ -113,7 +113,7 @@ public class TransformationFactory {
public Anonymizer getAnonymizer() {
return anonymizer;
}
public Transformation getTransformation(String templateId) throws IOException, TransformerConfigurationException, TransformerFactoryConfigurationError{
public Transformation getTransformation(String documentRootNS, String documentRootName, String templateId) throws IOException, TransformerConfigurationException, TransformerFactoryConfigurationError{
// look in cache
Transformation transform = cache.get(templateId);
if( transform == null ){
......
......@@ -53,7 +53,7 @@ public class TestTransformToEAV {
public void transformExample1() throws Exception{
CDAParser parser = new CDAParser();
CDAImporterMockUp t = new CDAImporterMockUp();
try( InputStream in = CDAParser.class.getResourceAsStream("/Additional Examples/basismodul-v2-beispiel-storyboard01-complete.xml") ){
try( InputStream in = CDAParser.class.getResourceAsStream("/basismodul-minimal.xml") ){
Document dom = parser.buildDOM(new StreamSource(in));
......@@ -65,7 +65,8 @@ public class TestTransformToEAV {
// verify patient birth date
Patient p = o.getExtension(Patient.class);
Assert.assertNotNull(p);
Assert.assertEquals(DateTimeAccuracy.parsePartialIso8601("1996-05-31", t.getDefaultZoneId()), p.getBirthDate());
// no birthdate should be available
Assert.assertNull(p.getBirthDate());
// verify visit start date
Visit v = o.getExtension(Visit.class);
Assert.assertNotNull(v);
......@@ -76,7 +77,7 @@ public class TestTransformToEAV {
Optional<Observation> opt = suppl.stream().filter(x -> x.getConceptId().equals("ICD10GM:S80.1")).findFirst();
Assert.assertTrue(opt.isPresent());
o = opt.get();
Assert.assertEquals(DateTimeAccuracy.parsePartialIso8601("2015-01-17T15:56+0100"), o.getStartTime());
Assert.assertEquals(DateTimeAccuracy.parsePartialIso8601("2015-01-17T16:03+0100"), o.getStartTime());
suppl.close();
}finally{
......
......@@ -13,7 +13,7 @@ public class TestTransformationLoader {
f.setAnonymizer(new ConcatAnonymizer());
//XMLStreamReader xsr = inputFactory.createXMLStreamReader(getClass().getResourceAsStream("/cda-eav.xsl"));
// InputSource input = new InputSource(getClass().getResourceAsStream("/cda-eav.xsl"));
Transformation t = f.getTransformation("1.2.276.0.76.10.1019");
Transformation t = f.getTransformation("...", "ClinicalDocument", "1.2.276.0.76.10.1019");
Assert.assertNotNull(t);
System.out.println("template="+t.getTemplateId());
System.out.println("module="+t.getModuleId());
......
<?xml version="1.0" encoding="UTF-8"?>
<!--
AKTIN-Projekt
-->
<?xml-model href="../src/main/resources/schematron/aktin-basism.sch" type="application/xml" schematypens="http://purl.oclc.org/dsdl/schematron"?>
<ClinicalDocument xmlns="urn:hl7-org:v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sdtc="urn:hl7-org:sdtc" xsi:schemaLocation="urn:hl7-org:v3 CDA.xsd">
<!--
CDA Header
-->
<!-- Realmcode (fix) -->
<realmCode code="DE"/>
<!-- Type Id (fix) -->
<typeId root="2.16.840.1.113883.1.3" extension="POCD_HD000040"/>
<!-- Template Id (fix) -->
<templateId root="1.2.276.0.76.10.1015"/>
<!-- Identifikation des Dokuments -->
<id root="1.2.276.0.76.4.17.9814184919" extension="14025fda-3f25-4c64-8883-4f7e6cabc0b6"/>
<!-- Fixer Dokumententype-Code -->
<code code="68552-9" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC" displayName="Emergency medicine Note"/>
<!-- Datum und Zeit der Erstellung -->
<effectiveTime value="20150117163300"/>
<!-- Vertraulichkeitsstufe -->
<confidentialityCode code="N" codeSystem="2.16.840.1.113883.5.25"/>
<!-- Sprache und Länderkennung -->
<languageCode code="de-DE"/>
<!-- Set-ID und Versionsnummer des Dokuments -->
<setId root="1.2.276.0.76.4.17.9814184919" extension="0ff0f2d6-ddc2-4300-a5e6-b0aecd1a7dcf"/>
<versionNumber value="1"/>
<!-- Patient -->
<recordTarget>
<patientRole>
<!-- Identifikation -->
<id extension="1234567890" root="1.2.276.0.76.4.8"/>
<!-- Adresse -->
<addr use="WP">
<postalCode>46240</postalCode>
</addr>
<patient>
<!-- Name -->
<name nullFlavor="NA"/>
<!-- Geschlecht -->
<administrativeGenderCode code="M" codeSystem="2.16.840.1.113883.5.1"/>
<!-- Geburtsdatum -->
<birthTime nullFlavor="NA"/>
</patient>
</patientRole>
</recordTarget>
<!-- Author -->
<author>
<time value="20150117160900"/>
<assignedAuthor>
<id nullFlavor="NA"/>
<assignedPerson>
<name>
<family nullFlavor="NA"/>
</name>
</assignedPerson>
</assignedAuthor>
</author>
<!-- Verwaltungsorganisation des Dokuments -->
<custodian>
<assignedCustodian>
<representedCustodianOrganization>
<id nullFlavor="NA"/>
<name>Städtisches Klinikum München GmbH</name>
</representedCustodianOrganization>
</assignedCustodian>
</custodian>
<participant typeCode="HLD">
<templateId root="1.2.276.0.76.10.2022"/>
<associatedEntity classCode="POLHOLD">
<code code="SELF" codeSystem="2.16.840.1.113883.5.111" displayName="self"/>
<scopingOrganization>
<!-- IK-NR -->
<id extension="987654321" root="1.2.276.0.76.4.5"/>
<!-- VK-NR -->
<id extension="54321" root="1.2.276.0.76.4.7"/>
<name>AOK Süd-Ostwestfalen Nord</name>
</scopingOrganization>
</associatedEntity>
</participant>
<!-- Aufnahme -->
<documentationOf typeCode="DOC">
<serviceEvent classCode="ACT" moodCode="EVN">
<!-- Behandlung -->
<effectiveTime>
<!-- Aufnahmezeitpunkt (Datum und Zeit), Zeitangabe genau bis auf die Minute -->
<low value="20150117160300"/>
<!-- Verlegungs-/Entlassungszeitpunkt (Datum und Zeit), Zeitangabe genau bis auf die Minute-->
<high value="20150117173500"/>
</effectiveTime>
<performer typeCode="PRF">
<!-- Erster Arzt, Arztkontakt Beginn und Ende -->
<time>
<!-- Begin des Arztkontaktes -->
<low value="201501171632"/>
</time>
<assignedEntity classCode="ASSIGNED">
<id nullFlavor="NA"/>
</assignedEntity>
</performer>
</serviceEvent>
</documentationOf>
<!-- Patientenkontakt -->
<componentOf>
<encompassingEncounter>
<effectiveTime>
<!-- Zeitpunkt Therapiebeginn -->
<low value="201501171603"/>
<!-- Ende Patientenkontakt = Zeitpunkt der Verlegung/Entlassung -->
<high value="201501171735"/>
</effectiveTime>
<!-- Entlassung des Patienten mit Entlassungsgrund -->
<dischargeDispositionCode code="4" codeSystem="1.2.276.0.76.3.1.195.5.56"/>
</encompassingEncounter>
</componentOf>
<!--
CDA Body
-->
<component>
<structuredBody>
<component typeCode="COMP" contextConductionInd="true">
<!-- Transportmittel -->
<section>
<templateId root="1.2.276.0.76.10.3045"/>
<code code="11459-5" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC" displayName="Transport mode"/>
<title>Transportmittel</title>
<text>Ohne</text>
<entry typeCode="COMP">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4037"/>
<code code="11459-5" codeSystem="2.16.840.1.113883.6.1" displayName="Transport method"/>
<statusCode code="completed"/>
<value xsi:type="CV" nullFlavor="NA"/>
</observation>
</entry>
</section>
</component>
<component typeCode="COMP" contextConductionInd="true">
<section classCode="DOCSECT">
<templateId root="1.2.276.0.76.10.3046"/>
<code code="11293-8" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC" displayName="Type of Referral source"/>
<title>Zuweisung</title>
<text>Rettungsdienst</text>
<entry typeCode="COMP" contextConductionInd="true">
<act classCode="PCPR" moodCode="RQO">
<templateId root="1.2.276.0.76.10.4038"/>
<code code="11293-8" codeSystem="2.16.840.1.113883.6.1" displayName="Type of Referral source"/>
<participant typeCode="AUT">
<participantRole classCode="AGNT">
<code code="VAP" codeSystem="1.2.276.0.76.5.440" displayName="Vertragsarzt/Praxis"/>
</participantRole>
</participant>
</act>
</entry>
</section>
</component>
<component typeCode="COMP" contextConductionInd="true">
<!-- Beschwerden bei Vorstellung -->
<section classCode="DOCSECT">
<templateId root="1.2.276.0.76.10.3048"/>
<code code="46239-0" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC" displayName="Chief complaint+Reason for visit"/>
<title>Beschwerden bei Vorstellung</title>
<text>
<content ID="compl-1">Distorsionstrauma linker Fuß</content>
</text>
<entry typeCode="COMP">
<act classCode="ACT" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4039"/>
<id root="1.2.276.0.76.4.17.9814184919" extension="b2e0e192-416a-4e9c-97ce-2f3e279826e9"/>
<code code="CONC" codeSystem="2.16.840.1.113883.5.6" displayName="Concern"/>
<statusCode code="active"/>
<effectiveTime>
<low nullFlavor="NA"/>
</effectiveTime>
<entryRelationship typeCode="SUBJ">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4040"/>
<id root="1.2.276.0.76.4.17.9814184919" extension="08edb7c0-2111-43f2-a784-9a5fdfaa67f0"/>
<code code="75322-8" codeSystem="2.16.840.1.113883.6.1" displayName="Complaint"/>
<statusCode code="completed"/>
<effectiveTime>
<width value="1" unit="h"/>
</effectiveTime>
<value xsi:type="CE" code="557" codeSystem="1.2.276.0.76.5.439" displayName="Lower extremity injury"/>
</observation>
</entryRelationship>
</act>
</entry>
</section>
</component>
<component typeCode="COMP" contextConductionInd="true">
<section classCode="DOCSECT">
<templateId root="1.2.276.0.76.10.3047"/>
<code code="55752-0" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC" displayName="Clinical information"/>
<title>Klinische Basisinformationen</title>
<text>
<list>
<item>Schwanger: nein</item>
<item>Tetanusschutz: ja</item>
<item>Rankin Skala Score: 1</item>
</list>
</text>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4043"/>
<code code="11449-6" codeSystem="2.16.840.1.113883.6.1" displayName="Pregnancy status"/>
<statusCode code="completed"/>
<value xsi:type="CV" code="0" codeSystem="1.2.276.0.76.3.1.195.5.46" displayName="Patient nicht schwanger"/>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<substanceAdministration classCode="SBADM" moodCode="EVN" negationInd="false"> <!-- Tetanusschutz vorhanden -->
<templateId root="1.2.276.0.76.10.4044"/>
<code code="IMMUNIZ" codeSystem="2.16.840.1.113883.5.4" displayName="Immunization"/>
<statusCode code="completed"/>
<consumable>
<manufacturedProduct classCode="MANU">
<manufacturedMaterial classCode="MMAT" determinerCode="KIND">
<code code="CTVACC" codeSystem="1.2.276.0.76.3.1.195.5.3" displayName="Tetanus vaccine (product)"/>
</manufacturedMaterial>
</manufacturedProduct>
</consumable>
</substanceAdministration>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4045"/>
<id root="10c1eb7e-dc2d-4d1f-806a-2ad65eba0396"/>
<code code="75859-9" codeSystem="2.16.840.1.113883.6.1" displayName="Modified rankin scale"/>
<statusCode code="completed"/>
<value xsi:type="PQ" value="2" unit="{score}" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<act classCode="ACT" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4072"/>
<id root="1.2.276.0.76.4.17.9814184919" extension="dd8a6ff8-ed4b-4f7e-82c3-e98e58b45de6"/>
<code code="CONC" codeSystem="2.16.840.1.113883.5.6" displayName="Concern"/>
<statusCode code="completed"/>
<entryRelationship typeCode="SUBJ">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4073"/>
<id root="1.2.276.0.76.4.17.9814184919" extension="3564b7c0-2111-43f2-a784-9a5fdfaa67f2"/>
<code code="COND" codeSystem="2.16.840.1.113883.5.4" displayName="Condition"/>
<statusCode code="completed"/>
<value xsi:type="CD" code="PB" codeSystem="1.2.276.0.76.3.1.195.5.51" displayName="path. Befund">
<qualifier>
<name code="IBB" codeSystem="1.2.276.0.76.3.1.195.5.1" displayName="in Bezug auf Befund"/>
<value code="BACP" codeSystem="1.2.276.0.76.3.1.195.5.1" displayName="Bakterienbesiedelung"/>
</qualifier>
<qualifier>
<name code="URAG" codeSystem="1.2.276.0.76.3.1.195.5.1" displayName="Auslösendes Agenz"/>
<value code="MRSA" codeSystem="1.2.276.0.76.5.441" displayName="MRSA"/>
</qualifier>
</value>
</observation>
</entryRelationship>
</act>
</entry>
</section>
</component>
<component typeCode="COMP" contextConductionInd="true">
<!-- VitalSigns -->
<section classCode="DOCSECT">
<templateId root="1.2.276.0.76.10.3044"/>
<code code="8716-3" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC" displayName="Vital signs"/>
<title>Vitalparameter</title>
<text>Vital signs</text>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4030"/>
<id root="10c1eb7e-dc2d-4d1f-806a-2ad65eba0396"/>
<code code="9279-1" codeSystem="2.16.840.1.113883.6.1" displayName="Respiratory Rate"/>
<statusCode code="completed"/>
<value xsi:type="PQ" value="17" unit="/min"/>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4031"/>
<id root="769eb111-93b0-4c84-8e55-98f2098b7950"/>
<code code="20564-1" codeSystem="2.16.840.1.113883.6.1" displayName="Oxygen saturation"/>
<statusCode code="completed"/>
<value xsi:type="PQ" value="86.0" unit="%"/>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4032"/>
<id root="adeb672e-a620-4aa4-9117-bdd8b2505a78"/>
<code code="8480-6" codeSystem="2.16.840.1.113883.6.1" displayName="Systolic blood pressure"/>
<statusCode code="completed"/>
<value xsi:type="PQ" value="129" unit="mm[Hg]"/>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4033"/>
<id root="bbfb672e-a620-4aa4-9117-bdd8b2505aaa"/>
<code code="8867-4" codeSystem="2.16.840.1.113883.6.1" displayName="Heart Rate"/>
<statusCode code="completed"/>
<value xsi:type="PQ" value="67" unit="/min"/>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4034"/>
<code code="9269-2" codeSystem="2.16.840.1.113883.6.1" displayName="Glasgow coma score total"/>
<statusCode code="completed"/>
<value xsi:type="PQ" value="9" unit="{score}"/>
<entryRelationship typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<code code="9267-6" codeSystem="2.16.840.1.113883.6.1" displayName="Glasgow coma score eye opening"/>
<statusCode code="completed"/>
<value xsi:type="PQ" value="4" unit="{score}"/>
</observation>
</entryRelationship>
<entryRelationship typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<code code="9270-0" codeSystem="2.16.840.1.113883.6.1" displayName="Glasgow coma score verbal"/>
<statusCode code="completed"/>
<value xsi:type="PQ" value="3" unit="{score}"/>
</observation>
</entryRelationship>
<entryRelationship typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<code code="9268-4" codeSystem="2.16.840.1.113883.6.1" displayName="Glasgow coma score motor"/>
<statusCode code="completed"/>
<value xsi:type="PQ" value="2" unit="{score}"/>
</observation>
</entryRelationship>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4046"/>
<id root="deee672e-a620-4aa4-9117-bdd8b2505aaf"/>
<code code="SPPL" codeSystem="1.2.276.0.76.3.1.195.5.1" displayName="Pupillenweite"/>
<statusCode code="completed"/>
<value xsi:type="CV" code="M" codeSystem="1.2.276.0.76.3.1.195.5.49" displayName="mittel"/>
<targetSiteCode code="L" codeSystem="1.2.276.0.76.3.1.195.5.48" displayName="Auge links"/>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4047"/>
<id root="deee672e-a620-4aa4-9117-bdd8b2505aaf"/>
<code code="RPPL" codeSystem="1.2.276.0.76.3.1.195.5.1" displayName="Pupillenreaktion"/>
<statusCode code="completed"/>
<value xsi:type="CV" code="B" codeSystem="1.2.276.0.76.3.1.195.5.50" displayName="prompt"/>
<targetSiteCode code="L" codeSystem="1.2.276.0.76.3.1.195.5.48" displayName="Auge links"/>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4047"/>
<id root="deee672e-a620-4aa4-9117-bdd8b2505aaf"/>
<code code="RPPL" codeSystem="1.2.276.0.76.3.1.195.5.1" displayName="Pupillenreaktion"/>
<statusCode code="completed"/>
<value xsi:type="CV" code="B" codeSystem="1.2.276.0.76.3.1.195.5.50" displayName="prompt"/>
<targetSiteCode code="R" codeSystem="1.2.276.0.76.3.1.195.5.48" displayName="Auge rechts"/>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4035"/>
<id root="af1eb111-93b0-4c84-8e55-98f2098b7950"/>
<code code="8329-5" codeSystem="2.16.840.1.113883.6.1" displayName="Body temperature - Core"/>
<statusCode code="completed"/>
<value xsi:type="PQ" value="37.0" unit="Cel"/>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4036"/>
<id root="10c1eb7e-dc2d-4d1f-806a-2ad65eba0396"/>
<code code="72514-3" codeSystem="2.16.840.1.113883.6.1" displayName="Pain severity - 0-10 verbal numeric rating"/>
<statusCode code="completed"/>
<value xsi:type="PQ" value="2" unit="{score}"/>
</observation>
</entry>
</section>
</component>
<component typeCode="COMP" contextConductionInd="true">
<!-- Diagnostik -->
<section classCode="DOCSECT">
<templateId root="1.2.276.0.76.10.3050"/>
<code code="30954-2" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC" displayName="Relevant diagnostic tests &amp;or laboratory data"/>
<title>Diagnostik</title>
<text>
<list>
<item ID="proc-4">Röntgenuntersuchung des Sprunggelenks: einfache Distorsionsverletzung</item>
</list>
</text>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4050"/>
<id root="944cd73e-4361-4fca-929b-9a404b063651"/>
<code code="30745-4" codeSystem="2.16.840.1.113883.6.1" displayName="Chest X-ray"/>
<statusCode code="completed"/>
<effectiveTime value="20150117"/>
<value xsi:type="CE" code="OPB" codeSystem="1.2.276.0.76.3.1.195.5.51" displayName="ohne path. Befund"/>
<participant typeCode="LOC">
<participantRole classCode="SDLOC">
<code code="ER" codeSystem="2.16.840.1.113883.5.111" displayName="Notaufnahme"/>
</participantRole>
</participant>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4051"/>
<id root="9527DF31-B54F-4504-A511-E8BB54B2539C"/>
<code code="38008-9" codeSystem="2.16.840.1.113883.6.1" displayName="Spine Cervical and Thoracic and Lumbar X-ray"/>
<statusCode code="completed"/>
<effectiveTime value="20150117"/>
<value xsi:type="CE" code="OPB" codeSystem="1.2.276.0.76.3.1.195.5.51" displayName="ohne path. Befund"/>
<participant typeCode="LOC">
<participantRole classCode="SDLOC">
<code code="ER" codeSystem="2.16.840.1.113883.5.111" displayName="Notaufnahme"/>
</participantRole>
</participant>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4052"/>
<id root="7152e2cb-b208-4833-a70b-7f8317e34ed6"/>
<code code="28561-9" codeSystem="2.16.840.1.113883.6.1" displayName="Pelvis X-ray"/>
<statusCode code="completed"/>
<effectiveTime value="20150117"/>
<value xsi:type="CE" code="OPB" codeSystem="1.2.276.0.76.3.1.195.5.51" displayName="ohne path. Befund"/>
<participant typeCode="LOC">
<participantRole classCode="SDLOC">
<code code="ER" codeSystem="2.16.840.1.113883.5.111" displayName="Notaufnahme"/>
</participantRole>
</participant>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4054"/>
<id root="a25ec093-7459-4073-a9ef-f4de308b92d5"/>
<code code="43468-8" codeSystem="2.16.840.1.113883.6.1" displayName="Unspecified body region X-ray"/>
<statusCode code="completed"/>
<effectiveTime value="20150117"/>
<value xsi:type="CE" code="OPB" codeSystem="1.2.276.0.76.3.1.195.5.51" displayName="ohne path. Befund"/>
<participant typeCode="LOC">
<participantRole classCode="SDLOC">
<code code="ER" codeSystem="2.16.840.1.113883.5.111" displayName="Notaufnahme"/>
</participantRole>
</participant>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4055"/>
<id root="2c2f8f44-1b89-4071-851b-45a6ccd0a1e1"/>
<code code="24725-4" codeSystem="2.16.840.1.113883.6.1" displayName="Head CT"/>
<statusCode code="completed"/>
<effectiveTime value="20150117"/>
<value xsi:type="CE" code="OPB" codeSystem="1.2.276.0.76.3.1.195.5.51" displayName="ohne path. Befund"/>
<participant typeCode="LOC">
<participantRole classCode="SDLOC">
<code code="ER" codeSystem="2.16.840.1.113883.5.111" displayName="Notaufnahme"/>
</participantRole>
</participant>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4056"/>
<id root="cde348dd-f5d2-452a-b30f-ec33a92160b3"/>
<code code="46305-9" codeSystem="2.16.840.1.113883.6.1" displayName="CT whole body"/>
<statusCode code="completed"/>
<effectiveTime value="20150117"/>
<value xsi:type="CE" code="OPB" codeSystem="1.2.276.0.76.3.1.195.5.51" displayName="ohne path. Befund"/>
<participant typeCode="LOC">
<participantRole classCode="SDLOC">
<code code="ER" codeSystem="2.16.840.1.113883.5.111" displayName="Notaufnahme"/>
</participantRole>
</participant>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4057"/>
<id root="6e1eb17e-e064-4996-b7f1-bcfaf55b06ac"/>
<code code="26436-6" codeSystem="2.16.840.1.113883.6.1" displayName="Laboratory studies"/>
<statusCode code="completed"/>
<effectiveTime value="20150117"/>
<value xsi:type="CE" code="OPB" codeSystem="1.2.276.0.76.3.1.195.5.51" displayName="ohne path. Befund"/>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4058"/>
<id root="59b54374-a939-49bf-be53-6af7d7ee3a2b"/>
<code code="25056-3" codeSystem="2.16.840.1.113883.6.1" displayName="Unspecified body region MRI"/>
<statusCode code="completed"/>
<effectiveTime value="20150117"/>
<value xsi:type="CE" code="OPB" codeSystem="1.2.276.0.76.3.1.195.5.51" displayName="ohne path. Befund"/>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4059"/>
<id root="285e1c44-5027-4b2b-b21c-e987b55567ee"/>
<code code="18767-4" codeSystem="2.16.840.1.113883.6.1" displayName="Blood gas studies"/>
<statusCode code="completed"/>
<effectiveTime value="20150117"/>
<value xsi:type="CE" code="OPB" codeSystem="1.2.276.0.76.3.1.195.5.51" displayName="ohne path. Befund"/>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4060"/>
<id root="2f851d0f-fe43-42e4-a16e-f1d5f818076f"/>
<code code="50556-0" codeSystem="2.16.840.1.113883.6.1" displayName="Urinalysis dipstick panel"/>
<statusCode code="completed"/>
<effectiveTime value="20150117"/>
<value xsi:type="CE" code="OPB" codeSystem="1.2.276.0.76.3.1.195.5.51" displayName="ohne path. Befund"/>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4061"/>
<id root="cddb56c3-bc8e-4e61-9eb1-4074bcd70c49"/>
<code code="34534-8" codeSystem="2.16.840.1.113883.6.1" displayName="EKG 12 channel panel"/>
<statusCode code="completed"/>
<effectiveTime value="201503261234"/>
<value xsi:type="CE" code="OPB" codeSystem="1.2.276.0.76.3.1.195.5.51" displayName="ohne path. Befund"/>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4062"/>
<id root="7cab4233-9d82-456d-81b4-c4a6c987d682"/>
<code code="25061-3" codeSystem="2.16.840.1.113883.6.1" displayName="Unspecified body region US"/>
<statusCode code="completed"/>
<effectiveTime value="20150117"/>
<value xsi:type="CE" code="OPB" codeSystem="1.2.276.0.76.3.1.195.5.51" displayName="ohne path. Befund"/>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4063"/>
<id root="0C3011ED-A709-4D85-A873-5150DC056934"/>
<code code="25045-6" codeSystem="2.16.840.1.113883.6.1" displayName="Unspecified body region CT"/>
<statusCode code="completed"/>
<effectiveTime value="20150117"/>
<value xsi:type="CE" code="OPB" codeSystem="1.2.276.0.76.3.1.195.5.51" displayName="ohne path. Befund"/>
</observation>
</entry>
<entry typeCode="COMP" contextConductionInd="true">
<observation classCode="OBS" moodCode="EVN">
<templateId root="1.2.276.0.76.10.4064"/>
<id root="0659a2c7-035f-4245-93b2-2afadef99be1"/>
<code code="42148-7" codeSystem="2.16.840.1.113883.6.1" displayName="Heart US"/></