<?xml version="1.0" encoding="utf-8"?>
<div xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
    <title>EHDSObservation → MedicalTestResultEuCore</title>
  </head>
  <body>
    <div class="model-map-block">
      <div class="callout-wrapper">
        <div class="callout-box">
          <strong>Ongoing alignment:</strong> The models are expected to continue evolving, with updates incorporated into this Implementation Guide to maintain alignment with the EHDS Implementing Acts. </div>
      </div>
    </div>
    <h3>EHDSObservation → MedicalTestResultEuCore</h3>
    <a> </a>
    <p></p>
    <p>
      This page explains how conceptual elements from the EHDS Observation logical model for medical
      test
      results are expressed in the corresponding FHIR Observation profile used by this
      Implementation Guide.
    </p>
    <p></p>
    <div class="table-wrap">
      <strong>Mapping Context</strong>
      <ul>
        <li>
          <strong>Source logical model:</strong>
          <a href="https://www.xt-ehr.eu/fhir/models/0.3.0/StructureDefinition-EHDSObservation.html" target="_blank">
            EHDSObservation
          </a>
        </li>
        <li>
          <strong>Target FHIR profile:</strong>
          <a href="StructureDefinition-medicalTestResult-eu-core.html">
            MedicalTestResultEuCore
          </a>
        </li>
      </ul>
    </div>
    <p></p>
    <div class="table-wrap">
      <table summary="EHDSObservation → MedicalTestResultEuCore">
        <caption>EHDSObservation → MedicalTestResultEuCore</caption>
        <thead>
          <tr>
            <th colspan="1" class="src-head">EHDSObservation (Logical Model)</th>
            <th class="relhead">Relationship</th>
            <th colspan="3" class="tgt-head">MedicalTestResultEuCore</th>
          </tr>
          <tr>
            <th class="src-sub">Element</th>
            <th class="relsub">Relation</th>
            <th class="tgt-sub">Resource</th>
            <th class="tgt-sub">Element</th>
            <th class="tgt-sub">Notes</th>
          </tr>
        </thead>
        <tbody>
          <!-- HEADER BLOCK (common dataset header) -->
          <tr>
            <td>header</td>
            <td>related-to</td>
            <td>Observation</td>
            <td>.</td>
            <td>Dataset-level; not usually carried in Observation as-is.</td>
          </tr>
          <tr>
            <td>header.subject</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>subject</td>
            <td>Reference to Patient (or other allowed subject types).</td>
          </tr>
          <tr>
            <td>header.identifier</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>identifier</td>
            <td>Copy over all identifiers if multiple.</td>
          </tr>
          <tr>
            <td>header.author[x]</td>
            <td>related-to</td>
            <td>Observation</td>
            <td>performer</td>
            <td>Observation lacks a dedicated author participant. Usually, the performer is also the author; however in case the two participants shall be clearly distinguished, the PerformerFunction extension can be used for this purpose.</td>
          </tr>
          <tr>
            <td>header.date</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>issued</td>
            <td></td>
          </tr>
          <tr>
            <td>header.status</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>status</td>
            <td></td>
          </tr>
          <tr>
            <td>header.source</td>
            <td>no-map</td>
            <td>Observation</td>
            <td>-</td>
            <td>No direct native Flag element; consider extension if needed.</td>
               </tr>
          <tr>
            <td>header.language</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>language</td>
            <td></td>
          </tr>
          <tr>
            <td>header.directSubject[x]</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>focus</td>
            <td></td>
          </tr>
          <!-- timing and identification -->
          <tr>
            <td>observationDate[x]</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>effective[x]</td>
            <td>Map to <code>
                effectiveDateTime</code> or <code>effectivePeriod</code>.</td>
          </tr>
          <tr>
            <td>type</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>code</td>
            <td></td>
          </tr>
          <tr>
            <td>originalName</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>code.text</td>
            <td></td>
          </tr>
          <tr>
            <td>method</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>method</td>
            <td></td>
          </tr>
          <tr>
            <td>specimen</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>specimen</td>
            <td></td>
          </tr>
          <tr>
            <td>order</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>basedOn</td>
            <td></td>
          </tr>
          <tr>
            <td>performer[x]</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>performer</td>
            <td></td>
          </tr>
          <tr>
            <td>bodySite</td>
            <td>source-is-broader-than-target</td>
            <td>Observation</td>
            <td>bodySite</td>
            <td></td>
          </tr>
          <tr>
            <td>bodySite</td>
            <td>source-is-broader-than-target<br></br>equivalent</td>
            <td>Observation</td>
            <td>extension[bodyStructure]<span style="color:#2e7d32;font-weight:600;">〔R4〕</span><br></br>bodyStructure<span style="color:#2e7d32;font-weight:600;">〔R5〕</span></td>
            <td></td>
          </tr>
          <!-- result -->
          <tr>
            <td>result</td>
            <td>related-to</td>
            <td>Observation</td>
            <td>.</td>
            <td></td>
          </tr>
          <tr>
            <td>result.value[x]</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>value[x]</td>
            <td>When the result is a Diagram or Picture (Microbiology), then the Attachment data type should be used. In FHIR R4 this can be done by preadopting the R5 Observation.value[x] element using the cross-version extension.</td>
          </tr>
          <tr>
            <td>result.uncertainty</td>
            <td>related-to</td>           
            <td>Quantity</td>
            <td>extension</td>
            <td>See included elements for mapping details</td>
          </tr>
          <tr>
            <td>result.uncertainty.value</td>
            <td>equivalent</td>
            <td>Quantity</td>
            <td>extension:uncertainty</td>
            <td>http://hl7.org/fhir/StructureDefinition/iso21090-uncertainty extension for the
              Quantity data type.</td>
          </tr>
          <tr>
            <td>result.uncertainty.type</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>extension:uncertaintyType	</td>
            <td>http://hl7.org/fhir/StructureDefinition/iso21090-uncertaintyType extension for the
              Quantity data type.</td>
          </tr>
          <tr>
            <td>result.dataAbsentReason</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>dataAbsentReason</td>
            <td></td>
          </tr>
          <tr>
            <td>referenceRange</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>referenceRange</td>
            <td></td>
          </tr>
          <tr>
            <td>interpretation</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>interpretation</td>
            <td></td>
          </tr>
          <tr>
            <td>note</td>
            <td>source-is-broader-than-target</td>
            <td>Observation</td>
            <td>note</td>
            <td></td>
          </tr>
          <!-- component -->
          <tr>
            <td>component</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>component</td>
            <td></td>
          </tr>
          <tr>
            <td>component.code</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>component.code</td>
            <td></td>
          </tr>
          <tr>
            <td>component.originalName</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>component.code.text</td>
            <td></td>
          </tr>
          <tr>
            <td>component.result</td>
            <td>related-to</td>
            <td>Observation</td>
            <td>component</td>
            <td></td>
          </tr>
          <tr>
            <td>component.result.value[x]</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>component.value[x]</td>
            <td>When the result is a Diagram or Picture (Microbiology), then the Attachment data type should be used. In FHIR R4 this can be done by preadopting the R5 Observation.value[x] element using the cross-version extension.</td>
          </tr>
             <tr>
            <td>component.result.uncertainty</td>
            <td>related-to</td>
            <td>Quantity</td>
            <td>extension</td>
            <td>See included elements for mapping details</td>
          </tr>
          <tr>
            <td>component.result.uncertainty.value</td>
            <td>equivalent</td>
            <td>Quantity</td>
            <td>extension:uncertainty</td>
            <td>http://hl7.org/fhir/StructureDefinition/iso21090-uncertainty extension for the
              Quantity data type.</td>
          </tr>
          <tr>
            <td>component.result.uncertainty.type</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>extension:uncertaintyType	</td>
            <td>http://hl7.org/fhir/StructureDefinition/iso21090-uncertaintyType extension for the
              Quantity data type.</td>
          </tr>
          <tr>
            <td>component.result.dataAbsentReason</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>component.dataAbsentReason</td>
            <td></td>
          </tr>
          <tr>
            <td>component.referenceRange</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>component.referenceRange</td>
            <td></td>
          </tr>
          <tr>
            <td>component.interpretation</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>component.interpretation</td>
            <td></td>
          </tr>
          <!-- relationships -->
          <tr>
            <td>derivedFrom[x]</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>derivedFrom</td>
            <td>Supports references to Observation, ImagingStudy, DiagnosticReport, etc.</td>
          </tr>
          <tr>
            <td>hasMember[x]</td>
            <td>equivalent</td>
            <td>Observation</td>
            <td>hasMember</td>
            <td></td>
          </tr>
        </tbody>
      </table>
    </div>
    <p style="margin-top:2rem;color:#555;"> Return to overview: <a href="modelmap.html">EHDS Logical
      Models → FHIR Profiles</a>
    </p>
  </body>
</div>
