Id1.3.182.11.12Effective Date2020‑05‑05 08:04:02
Statusdraft DraftVersion LabelVersion2
NameDeclarationLaboDisplay NameDeclaration Labo
ContextPathname /
ClassificationCDA Document Level Template
Open/ClosedClosed (only defined elements are allowed)
Used by / Uses
Used by 1 transaction and 0 templates, Uses 3 templates
Used by as NameVersion
1.3.182.7.4.1.4.2Transactiondraft Send déclaration2018‑11‑14 16:42:24
Uses as NameVersion
1.3.182.11.12.2Includedraft Maladie déclarable (Version2)DYNAMIC
1.3.182.11.12.2.1Includedraft Maladie déclarable seroDYNAMIC
1.3.182.11.22Includedraft CDA telecom (1.0)DYNAMIC
RelationshipVersion: template 1.3.182.11.12 Declaration Labo (2018‑11‑14 13:33:33)
Example
Chikungunya example, Ab IgM detection, prescriber known
<hl7:ClinicalDocument classCode="DOCCLIN" moodCode="EVN">
  <hl7:realmCode code="LU"/>  <hl7:typeId root="2.16.840.1.113883.1.3" extension="POCD_HD000040"/>  <hl7:templateId root="1.3.182.11.12"/>  <hl7:templateId root="2.16.840.1.113883.10.20.30"/>  <hl7:id root="185C5387-7E6D-4788-AC09-F602EADFDC07"/>  <hl7:code code="DT-00003" codeSystem="1.3.182.5.9" displayName="Déclaration laboratoire de maladie infectieuse"/>  <hl7:effectiveTime value="20170101110651+0100"/>  <hl7:confidentialityCode code="N" codeSystem="2.16.840.1.113883.5.25" displayName="Normal" codeSystemName="HL7:Confidentiality"/>  <hl7:languageCode code="fr-LU"/>  <hl7:recordTarget>
    <hl7:patientRole>
      <hl7:id extension="0123456" root="1.3.182.3.1.1.10000000.2"/>      <hl7:id extension="1900010100101" root="1.3.182.4.4"/>      <hl7:addr use="H">
        <hl7:streetAddressLine>125 route d'Esch</hl7:streetAddressLine>        <hl7:city>Luxembourg</hl7:city>        <hl7:postalCode>1471</hl7:postalCode>        <hl7:country>LUX</hl7:country>      </hl7:addr>
      <hl7:telecom use="MC" value="tel:0123456789"/>      <hl7:patient>
        <hl7:name>
          <hl7:family qualifier="BR">Patient</hl7:family>          <hl7:given>Bob</hl7:given>        </hl7:name>
        <hl7:administrativeGenderCode code="F" codeSystem="2.16.840.1.113883.5.1" displayName="Féminin" codeSystemName="HL7:AdministrativeGender"/>        <hl7:birthTime value="19000101"/>      </hl7:patient>
    </hl7:patientRole>
  </hl7:recordTarget>
  <hl7:author>
    <hl7:time value="20170101110651+0100"/>    <hl7:assignedAuthor>
      <hl7:id extension="2222222222" root="1.3.182.4.1"/>      <hl7:id root="1.3.182.4.6" extension="123456-78"/>      <hl7:addr use="WP">
        <hl7:streetAddressLine>Rue des labos</hl7:streetAddressLine>        <hl7:postalCode>1234</hl7:postalCode>        <hl7:city>Luxembourg</hl7:city>        <hl7:country>LUX</hl7:country>      </hl7:addr>
      <hl7:telecom value="tel:12345678"/>      <hl7:assignedPerson>
        <hl7:name>
          <hl7:family>Boss</hl7:family>          <hl7:given>Labo</hl7:given>        </hl7:name>
      </hl7:assignedPerson>
    </hl7:assignedAuthor>
  </hl7:author>
  <hl7:custodian>
    <hl7:assignedCustodian>
      <hl7:representedCustodianOrganization>
        <hl7:id extension="1111111111" root="1.3.182.4.1"/>        <hl7:name>Labo d'analyse</hl7:name>        <hl7:telecom value="tel:123456"/>        <hl7:addr use="WP">
          <hl7:streetAddressLine>Rue des labos</hl7:streetAddressLine>          <hl7:postalCode>1234</hl7:postalCode>          <hl7:city>Luxembourg</hl7:city>          <hl7:country>LUX</hl7:country>        </hl7:addr>
      </hl7:representedCustodianOrganization>
    </hl7:assignedCustodian>
  </hl7:custodian>
  <hl7:legalAuthenticator>
    <hl7:time value="20170101110651+0100"/>    <hl7:signatureCode code="S"/>    <hl7:assignedEntity>
      <hl7:id extension="2222222222" root="1.3.182.4.1"/>      <hl7:addr use="WP">
        <hl7:streetAddressLine>Rue des labos</hl7:streetAddressLine>        <hl7:postalCode>1234</hl7:postalCode>        <hl7:city>Luxembourg</hl7:city>        <hl7:country>LUX</hl7:country>      </hl7:addr>
      <hl7:assignedPerson>
        <hl7:name>
          <hl7:family>Boss</hl7:family>          <hl7:given>Labo</hl7:given>        </hl7:name>
      </hl7:assignedPerson>
    </hl7:assignedEntity>
  </hl7:legalAuthenticator>
  <hl7:participant typeCode="REF">
    <hl7:templateId root="1.3.6.1.4.1.19376.1.3.3.1.6"/>    <hl7:time value="20170712000000+0200"/>    <hl7:associatedEntity classCode="PROV">
      <hl7:id extension="4444444444" root="1.3.182.4.1"/>      <hl7:id root="1.3.182.4.6" extension="123123-12"/>      <hl7:addr use="WP">
        <hl7:streetAddressLine>1 rue des prescripteurs</hl7:streetAddressLine>        <hl7:postalCode>1235</hl7:postalCode>        <hl7:city>Luxembourg</hl7:city>        <hl7:country>LUX</hl7:country>      </hl7:addr>
      <hl7:telecom use="MC" value="tel:1122334455"/>      <hl7:associatedPerson>
        <hl7:name>
          <hl7:family>Prescriber</hl7:family>          <hl7:given>Bob</hl7:given>        </hl7:name>
      </hl7:associatedPerson>
    </hl7:associatedEntity>
  </hl7:participant>
  <hl7:componentOf>
    <hl7:encompassingEncounter>
      <hl7:id root="1.3.182.3.1.1.12345678.7" extension="21416594015"/>      <hl7:effectiveTime nullFlavor="NI"/>    </hl7:encompassingEncounter>
  </hl7:componentOf>
  <hl7:component>
    <hl7:structuredBody>
      <hl7:component>
        <hl7:section>
          <hl7:templateId root="1.3.182.11.12.2"/>          <hl7:code code="CHIK" codeSystem="1.3.182.5.20" displayName="Chikungunya"/>          <hl7:entry>
            <hl7:organizer classCode="CLUSTER" moodCode="EVN">
              <hl7:templateId root="1.3.182.11.12.3"/>              <hl7:statusCode code="completed"/>              <hl7:component>
                <hl7:observation classCode="OBS" moodCode="EVN">
                  <hl7:code code="CHIK-1" codeSystem="1.3.182.5.21"/>                  <hl7:value xsi:type="CS" code="NEU"/>                </hl7:observation>
              </hl7:component>
              <hl7:component>
                <hl7:observation classCode="OBS" moodCode="EVN">
                  <hl7:code code="CHIK-2" codeSystem="1.3.182.5.21"/>                  <hl7:value xsi:type="ST">This is the interpretation</hl7:value>                </hl7:observation>
              </hl7:component>
              <hl7:component>
                <hl7:observation classCode="OBS" moodCode="EVN">
                  <hl7:code code="CHIK-3" codeSystem="1.3.182.5.21"/>                  <hl7:value xsi:type="CS" code="CONF"/>                </hl7:observation>
              </hl7:component>
              <hl7:component>
                <hl7:observation classCode="OBS" moodCode="EVN">
                  <hl7:code code="CHIK-7" codeSystem="1.3.182.5.21"/>                </hl7:observation>
              </hl7:component>
            </hl7:organizer>
          </hl7:entry>
        </hl7:section>
      </hl7:component>
    </hl7:structuredBody>
  </hl7:component>
</hl7:ClinicalDocument>
Example
GRIP example, PCR detection, prescriber unknown
<hl7:ClinicalDocument classCode="DOCCLIN" moodCode="EVN">
  <hl7:realmCode code="LU"/>  <hl7:typeId root="2.16.840.1.113883.1.3" extension="POCD_HD000040"/>  <hl7:templateId root="1.3.182.11.12"/>  <hl7:templateId root="2.16.840.1.113883.10.20.30"/>  <hl7:id root="185C5387-7E6D-4788-AC09-F602EADFDC07"/>  <hl7:code code="DT-00003" codeSystem="1.3.182.5.9" displayName="Déclaration laboratoire de maladie infectieuse"/>  <hl7:effectiveTime value="20170101110651+0100"/>  <hl7:confidentialityCode code="N" codeSystem="2.16.840.1.113883.5.25" displayName="Normal" codeSystemName="HL7:Confidentiality"/>  <hl7:languageCode code="fr-LU"/>  <hl7:recordTarget>
    <hl7:patientRole>
      <hl7:id extension="0123456" root="1.3.182.3.1.1.10000000.2"/>      <hl7:id extension="1900010100101" root="1.3.182.4.4"/>      <hl7:addr use="H">
        <hl7:streetAddressLine>125 route d'Esch</hl7:streetAddressLine>        <hl7:city>Luxembourg</hl7:city>        <hl7:postalCode>1471</hl7:postalCode>        <hl7:country>LUX</hl7:country>      </hl7:addr>
      <hl7:telecom use="MC" value="tel:0123456789"/>      <hl7:patient>
        <hl7:name>
          <hl7:family qualifier="BR">Patient</hl7:family>          <hl7:given>Bob</hl7:given>        </hl7:name>
        <hl7:administrativeGenderCode code="F" codeSystem="2.16.840.1.113883.5.1" displayName="Féminin" codeSystemName="HL7:AdministrativeGender"/>        <hl7:birthTime value="19000101"/>      </hl7:patient>
    </hl7:patientRole>
  </hl7:recordTarget>
  <hl7:author>
    <hl7:time value="20170101110651+0100"/>    <hl7:assignedAuthor>
      <hl7:id extension="2222222222" root="1.3.182.4.1"/>      <hl7:id root="1.3.182.4.6" extension="123456-78"/>      <hl7:addr use="WP">
        <hl7:streetAddressLine>Rue des labos</hl7:streetAddressLine>        <hl7:postalCode>1234</hl7:postalCode>        <hl7:city>Luxembourg</hl7:city>        <hl7:country>LUX</hl7:country>      </hl7:addr>
      <hl7:telecom value="tel:12345678"/>      <hl7:assignedPerson>
        <hl7:name>
          <hl7:family>Boss</hl7:family>          <hl7:given>Labo</hl7:given>        </hl7:name>
      </hl7:assignedPerson>
    </hl7:assignedAuthor>
  </hl7:author>
  <hl7:custodian>
    <hl7:assignedCustodian>
      <hl7:representedCustodianOrganization>
        <hl7:id extension="1111111111" root="1.3.182.4.1"/>        <hl7:name>Labo d'analyse</hl7:name>        <hl7:telecom value="tel:123456"/>        <hl7:addr use="WP">
          <hl7:streetAddressLine>Rue des labos</hl7:streetAddressLine>          <hl7:postalCode>1234</hl7:postalCode>          <hl7:city>Luxembourg</hl7:city>          <hl7:country>LUX</hl7:country>        </hl7:addr>
      </hl7:representedCustodianOrganization>
    </hl7:assignedCustodian>
  </hl7:custodian>
  <hl7:legalAuthenticator>
    <hl7:time value="20170101110651+0100"/>    <hl7:signatureCode code="S"/>    <hl7:assignedEntity>
      <hl7:id extension="2222222222" root="1.3.182.4.1"/>      <hl7:addr use="WP">
        <hl7:streetAddressLine>Rue des labos</hl7:streetAddressLine>        <hl7:postalCode>1234</hl7:postalCode>        <hl7:city>Luxembourg</hl7:city>        <hl7:country>LUX</hl7:country>      </hl7:addr>
      <hl7:assignedPerson>
        <hl7:name>
          <hl7:family>Boss</hl7:family>          <hl7:given>Labo</hl7:given>        </hl7:name>
      </hl7:assignedPerson>
    </hl7:assignedEntity>
  </hl7:legalAuthenticator>
  <hl7:participant typeCode="REF">
    <hl7:templateId root="1.3.182.11.12.1.1"/>    <hl7:associatedEntity classCode="PROV" nullFlavor="NA"/>  </hl7:participant>
  <hl7:componentOf>
    <hl7:encompassingEncounter>
      <hl7:id root="1.3.182.3.1.1.12345678.7" extension="21416594015"/>      <hl7:effectiveTime nullFlavor="NI"/>    </hl7:encompassingEncounter>
  </hl7:componentOf>
  <hl7:component>
    <hl7:structuredBody>
      <hl7:component>
        <hl7:section>
          <hl7:templateId root="1.3.182.11.12.2"/>          <hl7:code code="GRIP" codeSystem="1.3.182.5.20" displayName="Grippe"/>          <hl7:entry>
            <hl7:organizer classCode="CLUSTER" moodCode="EVN">
              <hl7:templateId root="1.3.182.11.12.3"/>              <hl7:statusCode code="completed"/>              <hl7:component>
                <hl7:observation classCode="OBS" moodCode="EVN">
                  <hl7:code code="GRIP-2" codeSystem="1.3.182.5.21"/>                </hl7:observation>
              </hl7:component>
            </hl7:organizer>
          </hl7:entry>
        </hl7:section>
      </hl7:component>
    </hl7:structuredBody>
  </hl7:component>
</hl7:ClinicalDocument>
Example
COVID-19 negative, PCR detection, prescriber unknown, voucher coming from the airport
<hl7:ClinicalDocument classCode="DOCCLIN" moodCode="EVN">
  <hl7:realmCode code="LU"/>  <hl7:typeId root="2.16.840.1.113883.1.3" extension="POCD_HD000040"/>  <hl7:templateId root="1.3.182.11.12"/>  <hl7:templateId root="2.16.840.1.113883.10.20.30"/>  <hl7:id root="185C5387-7E6D-4788-AC09-F602EADFDC07"/>  <hl7:code code="DT-00003" codeSystem="1.3.182.5.9" displayName="Déclaration laboratoire de maladie infectieuse"/>  <hl7:effectiveTime value="20170101110651+0100"/>  <hl7:confidentialityCode code="N" codeSystem="2.16.840.1.113883.5.25" displayName="Normal" codeSystemName="HL7:Confidentiality"/>  <hl7:languageCode code="fr-LU"/>  <hl7:recordTarget>
    <hl7:patientRole>
      <hl7:id extension="0123456" root="1.3.182.3.1.1.10000000.2"/>      <hl7:id extension="1900010100101" root="1.3.182.4.4"/>      <hl7:addr use="H">
        <hl7:streetAddressLine>125 route d'Esch</hl7:streetAddressLine>        <hl7:city>Luxembourg</hl7:city>        <hl7:postalCode>1471</hl7:postalCode>        <hl7:country>LUX</hl7:country>      </hl7:addr>
      <hl7:telecom use="MC" value="tel:0123456789"/>      <hl7:patient>
        <hl7:name>
          <hl7:family qualifier="BR">Patient</hl7:family>          <hl7:given>Bob</hl7:given>        </hl7:name>
        <hl7:administrativeGenderCode code="F" codeSystem="2.16.840.1.113883.5.1" displayName="Féminin" codeSystemName="HL7:AdministrativeGender"/>        <hl7:birthTime value="19000101"/>      </hl7:patient>
    </hl7:patientRole>
  </hl7:recordTarget>
  <hl7:author>
    <hl7:time value="20170101110651+0100"/>    <hl7:assignedAuthor>
      <hl7:id extension="2222222222" root="1.3.182.4.1"/>      <hl7:id root="1.3.182.4.6" extension="123456-78"/>      <hl7:addr use="WP">
        <hl7:streetAddressLine>Rue des labos</hl7:streetAddressLine>        <hl7:postalCode>1234</hl7:postalCode>        <hl7:city>Luxembourg</hl7:city>        <hl7:country>LUX</hl7:country>      </hl7:addr>
      <hl7:telecom value="tel:12345678"/>      <hl7:assignedPerson>
        <hl7:name>
          <hl7:family>Boss</hl7:family>          <hl7:given>Labo</hl7:given>        </hl7:name>
      </hl7:assignedPerson>
    </hl7:assignedAuthor>
  </hl7:author>
  <hl7:custodian>
    <hl7:assignedCustodian>
      <hl7:representedCustodianOrganization>
        <hl7:id extension="1111111111" root="1.3.182.4.1"/>        <hl7:name>Labo d'analyse</hl7:name>        <hl7:telecom value="tel:123456"/>        <hl7:addr use="WP">
          <hl7:streetAddressLine>Rue des labos</hl7:streetAddressLine>          <hl7:postalCode>1234</hl7:postalCode>          <hl7:city>Luxembourg</hl7:city>          <hl7:country>LUX</hl7:country>        </hl7:addr>
      </hl7:representedCustodianOrganization>
    </hl7:assignedCustodian>
  </hl7:custodian>
  <hl7:legalAuthenticator>
    <hl7:time value="20170101110651+0100"/>    <hl7:signatureCode code="S"/>    <hl7:assignedEntity>
      <hl7:id extension="2222222222" root="1.3.182.4.1"/>      <hl7:addr use="WP">
        <hl7:streetAddressLine>Rue des labos</hl7:streetAddressLine>        <hl7:postalCode>1234</hl7:postalCode>        <hl7:city>Luxembourg</hl7:city>        <hl7:country>LUX</hl7:country>      </hl7:addr>
      <hl7:assignedPerson>
        <hl7:name>
          <hl7:family>Boss</hl7:family>          <hl7:given>Labo</hl7:given>        </hl7:name>
      </hl7:assignedPerson>
    </hl7:assignedEntity>
  </hl7:legalAuthenticator>
  <hl7:participant typeCode="REF">
    <hl7:templateId root="1.3.182.11.12.1.1"/>    <hl7:associatedEntity classCode="PROV" nullFlavor="NA"/>  </hl7:participant>
  <hl7:inFulfillmentOf>
    <hl7:order>
      <hl7:id root="1.3.182.4.18.1" extension="airport"/>    </hl7:order>
  </hl7:inFulfillmentOf>
  <hl7:componentOf>
    <hl7:encompassingEncounter>
      <hl7:id root="1.3.182.3.1.1.12345678.7" extension="21416594015"/>      <hl7:effectiveTime nullFlavor="NI"/>    </hl7:encompassingEncounter>
  </hl7:componentOf>
  <hl7:component>
    <hl7:structuredBody>
      <hl7:component>
        <hl7:section>
          <hl7:templateId root="1.3.182.11.12.2"/>          <hl7:code code="SARS" codeSystem="1.3.182.5.20"/>          <hl7:entry>
            <hl7:organizer classCode="CLUSTER" moodCode="EVN">
              <hl7:templateId root="1.3.182.11.12.3"/>              <hl7:statusCode code="completed"/>              <hl7:component>
                <hl7:observation classCode="OBS" moodCode="EVN">
                  <hl7:code code="SARS-1" codeSystem="1.3.182.5.21"/>                  <hl7:value xsi:type="CS" code="NA"/>                </hl7:observation>
              </hl7:component>
              <hl7:component>
                <hl7:observation classCode="OBS" moodCode="EVN">
                  <hl7:code code="SARS-3" codeSystem="1.3.182.5.21"/>                </hl7:observation>
              </hl7:component>
            </hl7:organizer>
          </hl7:entry>
        </hl7:section>
      </hl7:component>
    </hl7:structuredBody>
  </hl7:component>
</hl7:ClinicalDocument>
ItemDTCardConfDescriptionLabel
hl7:ClinicalDocument
1 … 1MDecldotsLabo
@classCode
cs0 … 1FDOCCLIN
@moodCode
cs0 … 1FEVN
hl7:realmCode
CS1 … 1MDecldotsLabo
@code
cs1 … 1FLU
hl7:typeId
II1 … 1MDecldotsLabo
@root
oid1 … 1F2.16.840.1.113883.1.3
@extension
st1 … 1FPOCD_HD000040
hl7:templateId
II1 … 1MDecldotsLabo
@root
oid1 … 1F2.16.840.1.113883.10.20.30
 CDA Level 3
hl7:templateId
II1 … 1MDecldotsLabo
@root
oid1 … 1F1.3.182.11.12
 CDA for maladies à déclaration obligatoire
hl7:id
II1 … 1MThe unique identifier of the document.
@root shall be a valid UUID in upper case
@extension shall not be present
DecldotsLabo
@root
uuid1 … 1R
@extension
st0NPNP/not present
 Example<id root="FA625FD5-2EA9-433C-AF17-71F0A1484443"/>
hl7:code
CE1 … 1MDecldotsLabo
@code
cs1 … 1FDT-00003
@codeSystem
oid1 … 1F1.3.182.5.9
@displayName
st1 … 1FDéclaration laboratoire de maladie infectieuse
 Example<code code="DT-00003" codeSystem="1.3.182.5.9" displayName="Déclaration laboratoire de maladie infectieuse"/>
hl7:effectiveTime
TS.DATETIMETZ.MIN1 … 1MThe date of creation of the document, i.e. date of the declaration.DecldotsLabo
hl7:confidentialityCode
CE (required)1 … 1MThe confidentiality code as set at the time of creation of the document. It shall always be "Normal".DecldotsLabo
@code
cs1 … 1FN
@codeSystem
oid1 … 1F2.16.840.1.113883.5.25
@codeSystemName
st0 … 1FHL7:Confidentiality
@displayName
st0 … 1FNormal
 Example<confidentialityCode code="N" codeSystem="2.16.840.1.113883.5.25" displayName="Normal" codeSystemName="HL7:Confidentiality"/>
hl7:languageCode
CS1 … 1MDecldotsLabo
@code
CONF1 … 1Ffr-LU
hl7:setId
0 … 1DecldotsLabo
@root
uid1 … 1R
hl7:versionNumber
0 … 1DecldotsLabo
@value
int1 … 1R
hl7:recordTarget
1 … 1MDecldotsLabo
hl7:patientRole
1 … 1MDecldotsLabo
hl7:id
II2 … 2RThe first id represents the local patient identifier and SHALL be present
The second id represents the matricule and shall have @root="1.3.182.4.4" if not nullFlavored
DecldotsLabo
hl7:addr
1 … 2MDecldotsLabo
@use
cs1 … 1R
hl7:streetAddressLine
ST1 … 1RDecldotsLabo
hl7:postalCode
ST1 … 1RDecldotsLabo
 CONF
maxLength maximum length is "10"
hl7:city
ST1 … 1RDecldotsLabo
hl7:country
ST1 … 1RDecldotsLabo
 ConstraintThe country code shall come from the value set eSanté_CountryCodes
 Variable letNamecountry 
 Valuetext() 
 Schematron assertrolered error 
 test@nullFlavor or count(distinct-values(doc('include/voc-1.3.182.10.33.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code = $country]))=1 
 MessageThe country code shall come from the value set eSanté_CountryCodes 
hl7:careOf
ST0 … 1DecldotsLabo
Included0 … 5R from 1.3.182.11.22 CDA telecom (DYNAMIC)
hl7:telecom
0 … 5RCDAtdotsecom
@use
set_cs0 … 1 
 CONF
The value of @use shall be drawn from value set 1.3.182.10.28.1 eSante_TelecomAddressUse (DYNAMIC)
@value
st1 … 1R
 Variable letNamemyAttValue 
 Valuesubstring-before(@value,':') 
 Variable letNamemyAttCheck 
 Valuedistinct-values(doc('include/voc-1.3.182.10.29.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code = $myAttValue]) 
 Schematron assertrolered error 
 testcount($myAttValue)=count($myAttCheck) 
 MessageValue must start with communication - scheme from value set eSanté_URLScheme 
hl7:patient
1 … 1MDecldotsLabo
hl7:name
1 … 1MDecldotsLabo
hl7:family
ST1 … 1RDecldotsLabo
hl7:given
ST1 … 1RDecldotsLabo
hl7:administrativeGenderCode
CE1 … 1MDecldotsLabo
 CONF
The value of @code shall be drawn from value set 1.3.182.10.3.1 eSante_AdministrativeGender (DYNAMIC)
hl7:birthTime
TS.DATE.FULL1 … 1RDecldotsLabo
 Schematron assertrolered error 
 testhl7:id[2]/@nullFlavor or (hl7:id[2]/@root='1.3.182.4.4' and matches(hl7:id[2]/@extension,'^\d{13}$')) 
 MessageThe second id of recordTarget/patientRole hall have @root=1.3.182.4.4 and @extension representing the matricule 
 Schematron assertrolered error 
 testnot(hl7:id[1]/@nullFlavor) and starts-with(hl7:id[1]/@root, '1.3.182') 
 MessageThe first id SHALL be present and represents the local id 
 Schematron assertrolered error 
 test(count(hl7:addr)=1 and hl7:addr/@use='H') or (count(hl7:addr[@use='H'])=1 and count(hl7:addr[@use='TMP'])=1) 
 MessageIf there is 1 address, @use is H. If there are 2 adresses, one has @use='H', one has @use='TMP' 
 Schematron assertrolered error 
 testcount(hl7:telecom[substring-before(@value,':')='mailto'])<3 and count(hl7:telecom[substring-before(@value,':')='tel' and @use!='MC'])<2 and count(hl7:telecom[substring-before(@value,':')='tel' and @use='MC'])<2 and count(hl7:telecom[substring-before(@value,':')='tel'])<3 and count(hl7:telecom[substring-before(@value,':')='fax'])<2 
 MessageThere shall be max. 5 telecom, including 1 mobile, 1 other phone, 1 fax, max 2 emails 
hl7:author
1 … 1MProbably the chief of laboratory will be the author of the documentDecldotsLabo
hl7:time
TS.DATETIMETZ.MIN1 … 1MThe time when this author participated in the realisation of the document. Can be the same as ClinicalDocument/effectiveTime.DecldotsLabo
hl7:assignedAuthor
1 … 1MDecldotsLabo
hl7:id
II1 … 1M@extension shall contain the eHealthID of the author if @root="1.3.182.4.1" OR
@extension shall contain the matricule of the author if @root="1.3.182.4.4"
DecldotsLabo
@root
uid1 … 1F1.3.182.4.1
hl7:id
II0 … 1R@extension shall contain the professional CNS number of the author
DecldotsLabo
@root
uid1 … 1F1.3.182.4.6
hl7:addr
1 … 1MDecldotsLabo
@use
cs1 … 1FWP
hl7:streetAddressLine
ST1 … 1MDecldotsLabo
hl7:postalCode
ST1 … 1MDecldotsLabo
hl7:city
ST1 … 1MDecldotsLabo
hl7:country
ST1 … 1MDecldotsLabo
 ConstraintThe country code shall come from the value set eSanté_CountryCodes
 Variable letNamecountry 
 Valuetext() 
 Schematron assertrolered error 
 testcount(distinct-values(doc('include/voc-1.3.182.10.33.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code = $country]))=1 
 MessageThe country code shall come from the value set eSanté_CountryCodes 
Included1 … 1M from 1.3.182.11.22 CDA telecom (DYNAMIC)
hl7:telecom
1 … 1MCDAtdotsecom
@use
set_cs0 … 1 
 CONF
The value of @use shall be drawn from value set 1.3.182.10.28.1 eSante_TelecomAddressUse (DYNAMIC)
@value
st1 … 1R
 Variable letNamemyAttValue 
 Valuesubstring-before(@value,':') 
 Variable letNamemyAttCheck 
 Valuedistinct-values(doc('include/voc-1.3.182.10.29.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code = $myAttValue]) 
 Schematron assertrolered error 
 testcount($myAttValue)=count($myAttCheck) 
 MessageValue must start with communication - scheme from value set eSanté_URLScheme 
hl7:assignedPerson
1 … 1MDecldotsLabo
hl7:name
1 … 1MDecldotsLabo
hl7:family
ST1 … 1MDecldotsLabo
hl7:given
ST1 … 1MDecldotsLabo
hl7:custodian
1 … 1MThe organisation responsible for the documentDecldotsLabo
hl7:assignedCustodian
1 … 1MDecldotsLabo
hl7:representedCustodianOrganization
1 … 1MDecldotsLabo
hl7:id
II1 … 1M@extension shall contain the eHealthID of the organisationDecldotsLabo
@root
uid1 … 1F1.3.182.4.1
@extension
st1 … 1R
hl7:name
ST1 … 1MDecldotsLabo
Included0 … 1R from 1.3.182.11.22 CDA telecom (DYNAMIC)
hl7:telecom
0 … 1RCDAtdotsecom
@use
set_cs0 … 1 
 CONF
The value of @use shall be drawn from value set 1.3.182.10.28.1 eSante_TelecomAddressUse (DYNAMIC)
@value
st1 … 1R
 Variable letNamemyAttValue 
 Valuesubstring-before(@value,':') 
 Variable letNamemyAttCheck 
 Valuedistinct-values(doc('include/voc-1.3.182.10.29.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code = $myAttValue]) 
 Schematron assertrolered error 
 testcount($myAttValue)=count($myAttCheck) 
 MessageValue must start with communication - scheme from value set eSanté_URLScheme 
hl7:addr
1 … 1MDecldotsLabo
@use
cs1 … 1FWP
hl7:streetAddressLine
ST1 … 1MDecldotsLabo
hl7:postalCode
ST1 … 1MDecldotsLabo
hl7:city
ST1 … 1MDecldotsLabo
hl7:country
ST1 … 1MDecldotsLabo
 ConstraintThe country code shall come from the value set eSanté_CountryCodes
 Variable letNamecountry 
 Valuetext() 
 Schematron assertrolered error 
 testcount(distinct-values(doc('include/voc-1.3.182.10.33.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code = $country]))=1 
 MessageThe country code shall come from the value set eSanté_CountryCodes 
hl7:legalAuthenticator
1 … 1MDecldotsLabo
hl7:time
TS.DATETIMETZ.MIN1 … 1MTime of the signature. Probably the same as ClinicalDocument/effectiveTime and author/timeDecldotsLabo
hl7:signatureCode
1 … 1MDecldotsLabo
@code
cs1 … 1FS
hl7:assignedEntity
1 … 1MDecldotsLabo
hl7:id
II1 … 1M@extension shall contain the eHealthID of the personDecldotsLabo
@root
uid1 … 1F1.3.182.4.1
@extension
st1 … 1R
hl7:id
II0 … 1R@extension shall contain the professional CNS number of the authorDecldotsLabo
@root
uid1 … 1F1.3.182.4.6
@extension
st1 … 1R
hl7:addr
1 … 1MDecldotsLabo
@use
cs1 … 1FWP
hl7:streetAddressLine
ST1 … 1MDecldotsLabo
hl7:postalCode
ST1 … 1MDecldotsLabo
hl7:city
ST1 … 1MDecldotsLabo
hl7:country
ST1 … 1MDecldotsLabo
 ConstraintThe country code shall come from the value set eSanté_CountryCodes 
 Variable letNamecountry 
 Valuetext() 
 Schematron assertrolered error 
 testcount(distinct-values(doc('include/voc-1.3.182.10.33.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code = $country]))=1 
 MessageThe country code shall come from the value set eSanté_CountryCodes 
hl7:assignedPerson
1 … 1MDecldotsLabo
hl7:name
1 … 1MDecldotsLabo
hl7:family
ST1 … 1MDecldotsLabo
hl7:given
ST1 … 1MDecldotsLabo
Choice1 … 1
2 possibilities here: the prescriber is known, or the prescriber is not known
Elements to choose from:
  • hl7:participant
  • hl7:participant
hl7:participant
0 … 1The prescriber is not knownDecldotsLabo
@typeCode
cs1 … 1FREF
 Example<participant typeCode="REF">
  <templateId root="1.3.182.11.12.1.1"/>  <associatedEntity classCode="PROV" nullFlavor="NA"/></participant>
hl7:templateId
1 … 1MDecldotsLabo
@root
cs1 … 1F1.3.182.11.12.1.1
hl7:associatedEntity
1 … 1RDecldotsLabo
@classCode
cs1 … 1FPROV
@nullFlavor
cs1 … 1FNA
hl7:participant
0 … 1The prescriber is knownDecldotsLabo
@typeCode
cs1 … 1FREF
 Example<participant typeCode="REF">
  <templateId root="1.3.6.1.4.1.19376.1.3.3.1.6"/>  <time value="20170712000000+0200"/>  <associatedEntity classCode="PROV">
    <id extension="4444444444" root="1.3.182.4.1"/>    <id root="1.3.182.4.6" extension="123123-12"/>    <addr use="WP">
      <streetAddressLine>1 rue des prescripteurs</streetAddressLine>      <postalCode>1235</postalCode>      <city>Luxembourg</city>      <country>LUX</country>    </addr>
    <telecom use="MC" value="tel:1122334455"/>    <associatedPerson>
      <name>
        <family>Prescriber</family>        <given>Bob</given>      </name>
    </associatedPerson>
    <scopingOrganization>
      <id extension="1432633336" root="1.3.182.4.1"/>      <name>CHL</name>      <telecom value="tel:441111"/>      <addr use="WP">
        <streetAddressLine>4 rue Nicolas Ernest Barblé</streetAddressLine>        <postalCode>1210</postalCode>        <city>Luxembourg</city>        <country>LUX</country>      </addr>
    </scopingOrganization>
  </associatedEntity>
</participant>
hl7:templateId
1 … 1MDecldotsLabo
@root
cs1 … 1F1.3.6.1.4.1.19376.1.3.3.1.6
hl7:time
TS.DATETIMETZ.MIN0 … 1Date of the consultation linked to the participation of this health professionalDecldotsLabo
hl7:associatedEntity
1 … 1RDecldotsLabo
@classCode
cs1 … 1FPROV
hl7:id
II0 … 1R@extension shall contain the eHealthID of the person
DecldotsLabo
@root
uid1 … 1F1.3.182.4.1
@extension
st1 … 1R
hl7:id
II0 … 1R@extension shall contain the professional CNS number of the person
DecldotsLabo
@root
uid1 … 1F1.3.182.4.6
@extension
st1 … 1R
hl7:addr
1 … 1MDecldotsLabo
@use
cs1 … 1FWP
hl7:streetAddressLine
ST1 … 1MDecldotsLabo
hl7:postalCode
ST1 … 1MDecldotsLabo
hl7:city
ST1 … 1MDecldotsLabo
hl7:country
ST1 … 1MDecldotsLabo
 ConstraintThe country code shall come from the value set   eSanté_CountryCodes 
 Variable letNamecountry 
 Valuetext() 
 Schematron assertrolered error 
 testcount(distinct-values(doc('include/voc-1.3.182.10.33.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code = $country]))=1 
 MessageThe country code shall come from the value set eSanté_CountryCodes 
Included1 … 5M from 1.3.182.11.22 CDA telecom (DYNAMIC)
hl7:telecom
1 … 5MCDAtdotsecom
@use
set_cs0 … 1 
 CONF
The value of @use shall be drawn from value set 1.3.182.10.28.1 eSante_TelecomAddressUse (DYNAMIC)
@value
st1 … 1R
 Variable letNamemyAttValue 
 Valuesubstring-before(@value,':') 
 Variable letNamemyAttCheck 
 Valuedistinct-values(doc('include/voc-1.3.182.10.29.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code = $myAttValue]) 
 Schematron assertrolered error 
 testcount($myAttValue)=count($myAttCheck) 
 MessageValue must start with communication - scheme from value set eSanté_URLScheme 
hl7:associatedPerson
1 … 1MDecldotsLabo
hl7:name
1 … 1MDecldotsLabo
hl7:family
ST1 … 1MDecldotsLabo
hl7:given
ST1 … 1MDecldotsLabo
hl7:scopingOrganization
0 … 1DecldotsLabo
hl7:id
II0 … 1If the organisation has an eHealthID, it shall be written hereDecldotsLabo
@root
uid1 … 1F1.3.182.4.1
@extension
st1 … 1R
hl7:name
ST1 … 1MDecldotsLabo
hl7:addr
1 … 1MDecldotsLabo
@use
cs1 … 1FWP
hl7:streetAddressLine
ST1 … 1MDecldotsLabo
hl7:postalCode
ST1 … 1MDecldotsLabo
hl7:city
ST1 … 1MDecldotsLabo
hl7:country
ST1 … 1MDecldotsLabo
 ConstraintThe country code shall come from the value set eSanté_CountryCodes
 Variable letNamecountry 
 Valuetext() 
 Schematron assertrolered error 
 testcount(distinct-values(doc('include/voc-1.3.182.10.33.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code = $country]))=1 
 MessageThe country code shall come from the value set eSanté_CountryCodes 
Included from 1.3.182.11.22 CDA telecom (DYNAMIC)
hl7:telecom
CDAtdotsecom
@use
set_cs0 … 1 
 CONF
The value of @use shall be drawn from value set 1.3.182.10.28.1 eSante_TelecomAddressUse (DYNAMIC)
@value
st1 … 1R
 Variable letNamemyAttValue 
 Valuesubstring-before(@value,':') 
 Variable letNamemyAttCheck 
 Valuedistinct-values(doc('include/voc-1.3.182.10.29.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code = $myAttValue]) 
 Schematron assertrolered error 
 testcount($myAttValue)=count($myAttCheck) 
 MessageValue must start with communication - scheme from value set eSanté_URLScheme 
 Schematron assertrolered error 
 testcount(hl7:telecom[substring-before(@value,':')='mailto'])<3 and count(hl7:telecom[substring-before(@value,':')='tel' and @use!='MC'])<2 and count(hl7:telecom[substring-before(@value,':')='tel' and @use='MC'])<2 and count(hl7:telecom[substring-before(@value,':')='tel'])<3 and count(hl7:telecom[substring-before(@value,':')='fax'])<2 
 MessageThere shall be max. 5 telecom, including 1 mobile, 1 other phone, 1 fax, max 2 emails 
hl7:inFulfillmentOf
0 … 1ROnly used for COVID
Allows to send information about testing using a voucher. @extension gives information about the voucher
DecldotsLabo
 Example
Testing done using a voucher, flight number unknown
<inFulfillmentOf>
  <order>
    <id root="1.3.182.4.18.1" extension="airport"/>  </order>
</inFulfillmentOf>
 Example
Testing done using a voucher, flight number known
<inFulfillmentOf>
  <order>
    <id root="1.3.182.4.18.1" extension="airport:LH1234"/>  </order>
</inFulfillmentOf>
hl7:order
1 … 1MDecldotsLabo
hl7:id
II1 … 1MDecldotsLabo
@root
uid1 … 1F1.3.182.4.18.1
@extension
st0 … 1 Information about the voucher used.
At the time of writing, vouchers are only given at the airport, so @extension can have the values:
"airport" if the flight number is unknown
"airport:LH1234" if the flight number is known, here LH1234
hl7:documentationOf
0 … 1Date when the sample was taken. If present, the precision shall be at least to second (use e.g. 00 if not known).DecldotsLabo
 Example<documentationOf>
  <serviceEvent>
    <effectiveTime value="20170101110651+0100"/>  </serviceEvent>
</documentationOf>
hl7:serviceEvent
1 … 1MDecldotsLabo
hl7:effectiveTime
TS.DATETIMETZ.MIN1 … 1MDecldotsLabo
@value
ts1 … 1R
hl7:componentOf
0 … 1Here you can specify the labo-related identifier of the job for easy linking (e.g. order id).
id shall have @root representing the encounter identifier domain of your organization (ask Agence if doubts), and @extension is the actual id.
effectiveTime shall be present but can bu nullFlavored.
DecldotsLabo
hl7:encompassingEncounter
1 … 1MDecldotsLabo
hl7:id
II1 … 1MDecldotsLabo
@root
uid1 … 1R
@extension
st1 … 1R
hl7:effectiveTime
TS1 … 1RDecldotsLabo
hl7:component
1 … 1MDecldotsLabo
hl7:structuredBody
1 … 1MDecldotsLabo
hl7:component
1 … 1MThe section will detail what is the disease found.
Only a positive result has to be reported.
If there are more than 1 disease, several files have to be created, on per disease.
DecldotsLabo
Choice1 … 1Elements to choose from:
  • hl7:section included from template 1.3.182.11.12.2 Maladie déclarable (DYNAMIC)
  • hl7:section included from template 1.3.182.11.12.2.1 Maladie déclarable sero (DYNAMIC)
Included0 … 1R from 1.3.182.11.12.2 Maladie déclarable (DYNAMIC)
hl7:section
0 … 1RMaladotsable
hl7:templateId
II1 … 1MMaladotsable
@root
oid1 … 1F1.3.182.11.12.2
hl7:code
CV1 … 1MThe code of the disease
Maladotsable
 CONF
The value of @code shall be drawn from value set 1.3.182.10.40.1 eSante_MaDe_Diseases (2018‑11‑15 14:52:56)
 Example<code code="CHIK" codeSystem="1.3.182.5.20" displayName="Chikungunya - Fièvres hémorragiques virales transmises par vecteurs"/>
hl7:author
0 … 1Date of the diagnostic. Not used currently, it's approximated by the document date.
However, we keep it here in case it is needed later on.
Maladotsable
 Example<author>
  <time value="20200302"/>  <assignedAuthor>
    <id/>  </assignedAuthor>
</author>
hl7:time
TS.DATE.MIN1 … 1MMaladotsable
@value
ts1 … 1R
hl7:assignedAuthor
1 … 1MMaladotsable
hl7:id
1 … 1MMaladotsable
hl7:entry
1 … 1MContains 1.3.182.11.12.3 Observations (2020‑07‑07 05:21:16)Maladotsable
Included0 … 1R from 1.3.182.11.12.2.1 Maladie déclarable sero (DYNAMIC)
hl7:section
0 … 1RMaladotsSero
hl7:templateId
II1 … 1MMaladotsSero
@root
oid1 … 1F1.3.182.11.12.2.1
hl7:code
CV1 … 1MMaladotsSero
@code
CONF1 … 1FSARS
@codeSystem
1 … 1F1.3.182.5.20
hl7:author
0 … 1Date of the diagnostic. Not used currently, it's approximated by the document date.
However, we keep it here in case it is needed later on.
MaladotsSero
 Example<author>
  <time value="20200302"/>  <assignedAuthor>
    <id/>  </assignedAuthor>
</author>
hl7:time
TS.DATE.MIN1 … 1MMaladotsSero
@value
ts1 … 1R
hl7:assignedAuthor
1 … 1MMaladotsSero
hl7:id
1 … 1MMaladotsSero
hl7:entry
1 … 1MContains 1.3.182.11.12.3.1 ObservationsSero (DYNAMIC)MaladotsSero