Id1.3.182.11.3Effective Date2018‑09‑21 10:11:51
Statusdraft DraftVersion Label
NameLaboResultDisplay NameLabo Result
ContextPathname /
ClassificationCDA Document Level Template
Open/ClosedClosed (only defined elements are allowed)
Used by / Uses
Used by 1 transaction and 0 templates, Uses 12 templates
Used by as NameVersion
1.3.182.7.8.1.4.2Transactiondraft Send Lab Result2020‑02‑26 08:50:38
Uses as NameVersion
1.3.182.11.1.5Includedraft CDA Authorization (1.0)DYNAMIC
1.3.182.11.1.11Includedraft CDA inFulfillmentOf (1.0)DYNAMIC
1.3.182.11.1.17Includedraft CDA relatedDocument (1.0)DYNAMIC
1.3.182.11.3.1.1Includedraft CDA recordTarget LAB (1.0)DYNAMIC
1.3.182.11.3.1.2Includedraft CDA author LAB (1.0)DYNAMIC
1.3.182.11.3.1.3Includedraft CDA custodian LAB (1.0)DYNAMIC
1.3.182.11.3.1.4Includedraft CDA informationRecipient LAB (1.0)DYNAMIC
1.3.182.11.3.1.7Includedraft CDA legalAuthenticator LAB (1.0)DYNAMIC
1.3.182.11.3.1.8Includedraft CDA authenticator LAB (1.0)DYNAMIC
1.3.182.11.3.1.9Includedraft CDA participant LAB (1.0)DYNAMIC
1.3.182.11.3.2.2Containmentdraft Laboratory Specialty SectionDYNAMIC
1.3.182.11.3.2.3Containmentdraft Laboratory PDF SectionDYNAMIC
ItemDTCardConfDescriptionLabel
hl7:ClinicalDocument
1 … 1MLabodotssult
@classCode
cs0 … 1FDOCCLIN
@moodCode
cs0 … 1FEVN
hl7:realmCode
CS1 … 1MLabodotssult
@code
cs1 … 1FLU
hl7:typeId
1 … 1MLabodotssult
@root
oid1 … 1F2.16.840.1.113883.1.3
@extension
st1 … 1FPOCD_HD000040
hl7:templateId
1 … 1MLabodotssult
@root
oid1 … 1F1.3.182.11.3
  Template Id for labo results
hl7:templateId
1 … 1MLabodotssult
@root
oid1 … 1F2.16.840.1.113883.10.20.30
 Template Id for CDA L3
hl7:id
1 … 1MId of the document. Please use a UUID in @root without @extensionLabodotssult
@root
uuid0 … 1 
 Example<id root="02eedf81-fd2b-42ff-a4e8-171bc8331c75"/>
hl7:code
CE1 … 1MLabodotssult
@code
cs1 … 1F11502-2
@codeSystem
oid1 … 1F2.16.840.1.113883.6.1
@codeSystemName
st0 … 1 
@displayName
st0 … 1 
hl7:title
ST1 … 1M Title of the document Labodotssult
hl7:effectiveTime
TS.DATETIMETZ.MIN1 … 1M

Contains the creation date & time of the laboratory report as an electronic document. In case this is a new revision replacing a previous version (identified in parentDocument), this is the date & time of the new revision
It shall have the format yyyyMMddHHmmss[+/-]HHmm

Labodotssult
hl7:confidentialityCode
CE (required)1 … 1M

The confidentiality code is a required contextual component of CDA and expresses the level of confidentiality assigned to the entire document. Unless any use case contradicts the following option, the ClinicalDocument/confidentialityCode will be given the constant value “Normal”.

Note:

The value for the confidentialityCode will be set at the creation time of the document and is for information only. It does not automatically apply security constraints. The rules related to the visibility and access of documents are executed on application level and therefore rely on the implementation of the applications who visualize or provide the document content.

 

Labodotssult
 CONF
The value of @code shall be drawn from value set 1.3.182.10.8.1 eSante_Confidentiality (DYNAMIC)
 Example<confidentialityCode code="N" codeSystem="2.16.840.1.113883.5.25" displayName="Normal" codeSystemName="HL7:Confidentiality"/>
hl7:languageCode
CS1 … 1MLabodotssult
 CONF
The value of @code shall be drawn from value set 1.3.182.10.15.1 eSante_LanguageCode (DYNAMIC)
hl7:setId
II1 … 1MsetId SHALL be present to enable further updates of the clinical document. It is an identifier that is common across all revisions of the document.
Labodotssult
@extension
st0NPNP/not present
@root
uuid1 … 1R
hl7:versionNumber
INT0 … 1RversionNumber MAY be present. As requested by the CDA standard, it is an integer value used as versioning for the document.
Labodotssult
Included1 … 1M from 1.3.182.11.3.1.1 CDA recordTarget LAB (DYNAMIC)
hl7:recordTarget
1 … 1MCDArdotsDLAB
hl7:templateId
II1 … 1MCDArdotsDLAB
@root
uid1 … 1F1.3.182.11.3.1.1
@extension
st0NPNP/not present
hl7:patientRole
1 … 1MCDArdotsDLAB
hl7:id
II1 … *MThe first id of recordTarget/patientRole represents the local patient ID. It shall not be nullFlavored and shall have root and extension attribute, root being a valid OID string
CDArdotsDLAB
@extension
st1 … 1R
@root
oid1 … 1R
hl7:id
II1 … *RCDArdotsDLAB
@extension
st0 … 1 
@root
oid0 … 1F1.3.182.4.4
hl7:id
II1 … *RCDArdotsDLAB
@extension
st1 … 1R
Included1 … *R from 1.3.182.11.1.1 ADDR (DYNAMIC)
hl7:addr
AD1 … *RADDR
@use
cs0 … 1 Information about the usage or context of the address information. E.g. home, work, …
Not mandatory if addr is nullFlavored.

 CONF
The value of @use shall be drawn from value set 1.3.182.10.2.1 eSante_AddressUse (DYNAMIC)
hl7:streetAddressLine
ADXP0 … 1ADDR
hl7:streetName
ADXP0 … 1ADDR
hl7:houseNumber
ADXP0 … 1ADDR
hl7:postalCode
ADXP0 … 1RADDR
hl7:city
ADXP0 … 1RADDR
hl7:state
ADXP0 … 1ADDR
hl7:country
ADXP0 … 1RADDR
 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:additionalLocator
ADXP0 … 1ADDR
 Schematron assertrolered error 
 test@nullFlavor or (((hl7:streetAddressLine and not(hl7:streetName) and not(hl7:houseNumber)) or (hl7:streetName and hl7:houseNumber and not(hl7:streetAddressLine))) and @use) 
 MessageAddress can either have @nullFlavor or need to have @use attribute and streetAddressLine or houseNumber and streetName.  
 Schematron assertrolered error 
 test@nullFlavor or (hl7:postalCode and hl7:city and hl7:country) 
 MessageIf addr is not nullFlavored, PostalCode, City and Country shall be provided. 
Included1 … *R from 1.3.182.11.22 CDA telecom (DYNAMIC)
hl7:telecom
1 … *RCDAtdotsecom
@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 … 1MCDArdotsDLAB
hl7:id
II0 … 1CDArdotsDLAB
hl7:name
PN1 … *MCDArdotsDLAB
@use
set_cs0 … 1 
 CONF
The value of @use shall be drawn from value set 1.3.182.10.19.1 eSante_NameUse (DYNAMIC)
hl7:prefix
ST0 … *CDArdotsDLAB
@qualifier
cs0 … 1 
 CONF
The value of @qualifier shall be drawn from value set 1.3.182.10.18.1 eSante_NamePartQualifier (DYNAMIC)
hl7:family
ST1 … *MCDArdotsDLAB
@qualifier
cs0 … 1 
 CONF
The value of @qualifier shall be drawn from value set 1.3.182.10.18.1 eSante_NamePartQualifier (DYNAMIC)
hl7:given
ST1 … *MCDArdotsDLAB
@qualifier
cs0 … 1 
 CONF
The value of @qualifier shall be drawn from value set 1.3.182.10.18.1 eSante_NamePartQualifier (DYNAMIC)
hl7:suffix
ST0 … *CDArdotsDLAB
@qualifier
cs0 … 1 
 CONF
The value of @qualifier shall be drawn from value set 1.3.182.10.18.1 eSante_NamePartQualifier (DYNAMIC)
hl7:administrativeGenderCode
CE1 … 1MCDArdotsDLAB
 CONF
The value of @code shall be drawn from value set 1.3.182.10.3.1 eSante_AdministrativeGender (DYNAMIC)
hl7:birthTime
TS1 … 1RCDArdotsDLAB
hl7:maritalStatusCode
CE0 … 1CDArdotsDLAB
 CONF
The value of @code shall be drawn from value set 1.3.182.10.16.1 eSante_MaritalStatus (DYNAMIC)
hl7:religiousAffiliationCode
CE0 … 1CDArdotsDLAB
 CONF
The value of @code shall be drawn from value set 1.3.182.10.24.1 eSante_ReligiousAffiliation (DYNAMIC)
hl7:guardian
0 … *CDArdotsDLAB
hl7:id
II1 … *RCDArdotsDLAB
hl7:code
CE0 … 1CDArdotsDLAB
 CONF
The value of @code shall be drawn from value set 1.3.182.10.13.1 eSante_GuardianRole (DYNAMIC)
Included1 … *R from 1.3.182.11.1.1 ADDR (DYNAMIC)
hl7:addr
AD1 … *RADDR
@use
cs0 … 1 Information about the usage or context of the address information. E.g. home, work, …
Not mandatory if addr is nullFlavored.

 CONF
The value of @use shall be drawn from value set 1.3.182.10.2.1 eSante_AddressUse (DYNAMIC)
hl7:streetAddressLine
ADXP0 … 1ADDR
hl7:streetName
ADXP0 … 1ADDR
hl7:houseNumber
ADXP0 … 1ADDR
hl7:postalCode
ADXP0 … 1RADDR
hl7:city
ADXP0 … 1RADDR
hl7:state
ADXP0 … 1ADDR
hl7:country
ADXP0 … 1RADDR
 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:additionalLocator
ADXP0 … 1ADDR
 Schematron assertrolered error 
 test@nullFlavor or (((hl7:streetAddressLine and not(hl7:streetName) and not(hl7:houseNumber)) or (hl7:streetName and hl7:houseNumber and not(hl7:streetAddressLine))) and @use) 
 MessageAddress can either have @nullFlavor or need to have @use attribute and streetAddressLine or houseNumber and streetName.  
 Schematron assertrolered error 
 test@nullFlavor or (hl7:postalCode and hl7:city and hl7:country) 
 MessageIf addr is not nullFlavored, PostalCode, City and Country shall be provided. 
Included1 … *R from 1.3.182.11.22 CDA telecom (DYNAMIC)
hl7:telecom
1 … *RCDAtdotsecom
@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 
Choice1 … 1Elements to choose from:
  • hl7:guardianPerson containing template 1.3.182.11.1.15 CDA Person (DYNAMIC)
  • hl7:guardianOrganization containing template 1.3.182.11.3.1.5 CDA Organization LAB (DYNAMIC)
hl7:guardianPerson
0 … 1Contains 1.3.182.11.1.15 CDA Person (DYNAMIC)CDArdotsDLAB
hl7:guardianOrganization
0 … 1Contains 1.3.182.11.3.1.5 CDA Organization LAB (DYNAMIC)CDArdotsDLAB
hl7:birthplace
0 … 1CDArdotsDLAB
hl7:place
0 … 1CDArdotsDLAB
hl7:name
EN0 … 1CDArdotsDLAB
Included0 … 1 from 1.3.182.11.1.1 ADDR (DYNAMIC)
hl7:addr
AD0 … 1ADDR
@use
cs0 … 1 Information about the usage or context of the address information. E.g. home, work, …
Not mandatory if addr is nullFlavored.

 CONF
The value of @use shall be drawn from value set 1.3.182.10.2.1 eSante_AddressUse (DYNAMIC)
hl7:streetAddressLine
ADXP0 … 1ADDR
hl7:streetName
ADXP0 … 1ADDR
hl7:houseNumber
ADXP0 … 1ADDR
hl7:postalCode
ADXP0 … 1RADDR
hl7:city
ADXP0 … 1RADDR
hl7:state
ADXP0 … 1ADDR
hl7:country
ADXP0 … 1RADDR
 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:additionalLocator
ADXP0 … 1ADDR
 Schematron assertrolered error 
 test@nullFlavor or (((hl7:streetAddressLine and not(hl7:streetName) and not(hl7:houseNumber)) or (hl7:streetName and hl7:houseNumber and not(hl7:streetAddressLine))) and @use) 
 MessageAddress can either have @nullFlavor or need to have @use attribute and streetAddressLine or houseNumber and streetName.  
 Schematron assertrolered error 
 test@nullFlavor or (hl7:postalCode and hl7:city and hl7:country) 
 MessageIf addr is not nullFlavored, PostalCode, City and Country shall be provided. 
 Schematron assertrolered error 
 test(hl7:name and not(hl7:name/@nullFlavor)) or (hl7:addr and not(hl7:addr/@nullFlavor)) 
 MessageConditional conformance related to name and addr element: Either both or at least one of the elements SHALL be provided 
hl7:providerOrganization
0 … 1Contains 1.3.182.11.3.1.5 CDA Organization LAB (DYNAMIC)CDArdotsDLAB
 Schematron assertrolered error 
 testhl7:id[2]/@nullFlavor or (hl7:id[2]/@root='1.3.182.4.4' and matches(hl7:id[2]/@extension,'^(\d{11}|\d{13})$')) 
 MessageThe second id of recordTarget/patientRole if not nullFlavored, shall have @root=1.3.182.4.4 and @extension representing the SSN (11-digits or 13-digits) 
 Schematron assertrolered error 
 testhl7:id[3]/@nullFlavor or (hl7:id[3]/@root='1.3.182.2.4.2' and matches(hl7:id[3]/@extension,'^(\d{10})$')) 
 MessageThe third id of recordTarget/patientRole if not nullFlavored, shall have @root=1.3.182.2.4.2 (when representing the DSP dossier id) and @extension 
 Schematron assertrolered error 
 testcount(hl7:id)=3 
 Message3 id shall be present 
Included1 … *M from 1.3.182.11.3.1.2 CDA author LAB (DYNAMIC)
hl7:author
1 … *MCDAadotsDLAB
@typeCode
cs0 … 1FAUT
@contextControlCode
cs0 … 1FOP
hl7:templateId
II1 … 1MCDAadotsDLAB
@root
uid1 … 1F1.3.182.11.3.1.2
@extension
st0NPNP/not present
hl7:functionCode
CE0 … 1CDAadotsDLAB
 CONF
The value of @code shall be drawn from value set 1.3.182.10.5.1 eSante_AuthorRole (DYNAMIC)
hl7:time
TS.DATETIMETZ.MIN1 … 1MThe author/time element carries the date&time the laboratory report was produced
CDAadotsDLAB
hl7:assignedAuthor
1 … 1MCDAadotsDLAB
@classCode
cs0 … 1FASSIGNED
hl7:id
II1 … *R

Identifier of the author of this document, more than one identifier can be provided. For health professionals the hpdID (root OID = 1.3.182.4.1) from the HPD shall be provided. Additionally, if known, the code prestataire from CNS (UCM) with OID 1.3.182.4.6 may be provided.  Identifiers shall be provided as specified in chapter:   2.2.2 and following the specification of the II data type in chapter: 2.2

When a patient authors a document e.g. his national identifier (root  OID = 1.3.182.4.4) or the DSPPID (root OID = 1.3.182.2.4.2) can be used. 

If the author is a device, then the id of the device inside the institution shall be given.

CDAadotsDLAB
hl7:code
CE0 … 1CDAadotsDLAB
 CONF
The value of @code shall be drawn from value set 1.3.182.10.6.1 eSante_AuthorSpecialty (DYNAMIC)
Included1 … *R from 1.3.182.11.1.1 ADDR (DYNAMIC)
hl7:addr
AD1 … *RADDR
@use
cs0 … 1 Information about the usage or context of the address information. E.g. home, work, …
Not mandatory if addr is nullFlavored.

 CONF
The value of @use shall be drawn from value set 1.3.182.10.2.1 eSante_AddressUse (DYNAMIC)
hl7:streetAddressLine
ADXP0 … 1ADDR
hl7:streetName
ADXP0 … 1ADDR
hl7:houseNumber
ADXP0 … 1ADDR
hl7:postalCode
ADXP0 … 1RADDR
hl7:city
ADXP0 … 1RADDR
hl7:state
ADXP0 … 1ADDR
hl7:country
ADXP0 … 1RADDR
 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:additionalLocator
ADXP0 … 1ADDR
 Schematron assertrolered error 
 test@nullFlavor or (((hl7:streetAddressLine and not(hl7:streetName) and not(hl7:houseNumber)) or (hl7:streetName and hl7:houseNumber and not(hl7:streetAddressLine))) and @use) 
 MessageAddress can either have @nullFlavor or need to have @use attribute and streetAddressLine or houseNumber and streetName.  
 Schematron assertrolered error 
 test@nullFlavor or (hl7:postalCode and hl7:city and hl7:country) 
 MessageIf addr is not nullFlavored, PostalCode, City and Country shall be provided. 
Included1 … *R from 1.3.182.11.22 CDA telecom (DYNAMIC)
hl7:telecom
1 … *RCDAtdotsecom
@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 
Choice0 … 1Elements to choose from:
  • hl7:assignedPerson containing template 1.3.182.11.1.15 CDA Person (DYNAMIC)
  • hl7:assignedAuthoringDevice containing template 1.3.182.11.1.19 CDA Device (DYNAMIC)
hl7:assignedPerson
0 … 1Contains 1.3.182.11.1.15 CDA Person (DYNAMIC)CDAadotsDLAB
hl7:assignedAuthoringDevice
0 … 1Contains 1.3.182.11.1.19 CDA Device (DYNAMIC)CDAadotsDLAB
hl7:representedOrganization
0 … 1Contains 1.3.182.11.3.1.5 CDA Organization LAB (DYNAMIC)CDAadotsDLAB
Included1 … 1M from 1.3.182.11.3.1.3 CDA custodian LAB (DYNAMIC)
hl7:custodian
1 … 1MCDAcdotsDLAB
@typeCode
cs0 … 1FCST
hl7:templateId
II1 … 1MCDAcdotsDLAB
@root
uid0 … 1F1.3.182.11.3.1.3
@extension
st0NPNP/not present
hl7:assignedCustodian
1 … 1MCDAcdotsDLAB
@classCode
cs0 … 1FASSIGNED
hl7:representedCustodianOrganization
1 … 1MCDAcdotsDLAB
@classCode
cs0 … 1FORG
@determinerCode
cs0 … 1FINSTANCE
hl7:id
II1 … *RIdentifiers of the organization. This should be the identifier given from the healthcare provider directory (HPD). 
CDAcdotsDLAB
@root
uid1 … 1F1.3.182.4.1
@extension
st1 … 1R
hl7:name
ON1 … 1MName of the organizationCDAcdotsDLAB
@use
cs0 … 1 
hl7:prefix
ENXP0 … *CDAcdotsDLAB
@qualifier
set_cs0 … 1 
 CONF
The value of @qualifier shall be drawn from value set 1.3.182.10.18.1 eSante_NamePartQualifier (DYNAMIC)
hl7:suffix
ADXP0 … *CDAcdotsDLAB
@qualifier
cs0 … 1 
 CONF
The value of @qualifier shall be drawn from value set 1.3.182.10.18.1 eSante_NamePartQualifier (DYNAMIC)
Included1 … 1R from 1.3.182.11.22 CDA telecom (DYNAMIC)
hl7:telecom
1 … 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 
Included1 … 1R from 1.3.182.11.1.1 ADDR (DYNAMIC)
hl7:addr
AD1 … 1RADDR
@use
cs0 … 1 Information about the usage or context of the address information. E.g. home, work, …
Not mandatory if addr is nullFlavored.

 CONF
The value of @use shall be drawn from value set 1.3.182.10.2.1 eSante_AddressUse (DYNAMIC)
hl7:streetAddressLine
ADXP0 … 1ADDR
hl7:streetName
ADXP0 … 1ADDR
hl7:houseNumber
ADXP0 … 1ADDR
hl7:postalCode
ADXP0 … 1RADDR
hl7:city
ADXP0 … 1RADDR
hl7:state
ADXP0 … 1ADDR
hl7:country
ADXP0 … 1RADDR
 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:additionalLocator
ADXP0 … 1ADDR
 Schematron assertrolered error 
 test@nullFlavor or (((hl7:streetAddressLine and not(hl7:streetName) and not(hl7:houseNumber)) or (hl7:streetName and hl7:houseNumber and not(hl7:streetAddressLine))) and @use) 
 MessageAddress can either have @nullFlavor or need to have @use attribute and streetAddressLine or houseNumber and streetName.  
 Schematron assertrolered error 
 test@nullFlavor or (hl7:postalCode and hl7:city and hl7:country) 
 MessageIf addr is not nullFlavored, PostalCode, City and Country shall be provided. 
Included0 … * from 1.3.182.11.3.1.4 CDA informationRecipient LAB (DYNAMIC)
hl7:informationRecipient
0 … *informationRecipient MAY be present. It introduces an intended recipient of the laboratory report, other than the Ordering Provider (described as a referrer participant). These elements carry the list of the originally intended recipients of the laboratory report, i.e., those who were known at the time the report was created and published for sharing.
CDAidotsDLAB
hl7:templateId
II1 … 1MCDAidotsDLAB
@root
uid1 … 1F1.3.182.11.3.1.4
@extension
st0NPNP/not present
hl7:templateId
II1 … 1MCDAidotsDLAB
@root
uid1 … 1F1.3.6.1.4.1.19376.1.3.3.1.4
@extension
st0NPNP/not present
hl7:intendedRecipient
1 … 1MCDAidotsDLAB
hl7:id
II1 … *R

Set of identifiers to identify the informationRecipient uniquely (Person as health professional). The use of the eHealthID as identification scheme is preferred.

CDAidotsDLAB
Included1 … *R from 1.3.182.11.1.1 ADDR (DYNAMIC)
hl7:addr
AD1 … *RADDR
@use
cs0 … 1 Information about the usage or context of the address information. E.g. home, work, …
Not mandatory if addr is nullFlavored.

 CONF
The value of @use shall be drawn from value set 1.3.182.10.2.1 eSante_AddressUse (DYNAMIC)
hl7:streetAddressLine
ADXP0 … 1ADDR
hl7:streetName
ADXP0 … 1ADDR
hl7:houseNumber
ADXP0 … 1ADDR
hl7:postalCode
ADXP0 … 1RADDR
hl7:city
ADXP0 … 1RADDR
hl7:state
ADXP0 … 1ADDR
hl7:country
ADXP0 … 1RADDR
 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:additionalLocator
ADXP0 … 1ADDR
 Schematron assertrolered error 
 test@nullFlavor or (((hl7:streetAddressLine and not(hl7:streetName) and not(hl7:houseNumber)) or (hl7:streetName and hl7:houseNumber and not(hl7:streetAddressLine))) and @use) 
 MessageAddress can either have @nullFlavor or need to have @use attribute and streetAddressLine or houseNumber and streetName.  
 Schematron assertrolered error 
 test@nullFlavor or (hl7:postalCode and hl7:city and hl7:country) 
 MessageIf addr is not nullFlavored, PostalCode, City and Country shall be provided. 
Included1 … *R from 1.3.182.11.22 CDA telecom (DYNAMIC)
hl7:telecom
1 … *RCDAtdotsecom
@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:informationRecipient
1 … 1MContains 1.3.182.11.1.15 CDA Person (DYNAMIC)CDAidotsDLAB
hl7:receivedOrganization
0 … 1Contains 1.3.182.11.3.1.5 CDA Organization LAB (DYNAMIC)CDAidotsDLAB
Included1 … 1M from 1.3.182.11.3.1.7 CDA legalAuthenticator LAB (DYNAMIC)
hl7:legalAuthenticator
1 … 1MCDAldotsDLAB
@typeCode
cs0 … 1FLA
@contextControlCode
cs0 … 1FOP
hl7:templateId
II1 … 1MCDAldotsDLAB
@root
uid1 … 1F1.3.182.11.3.1.7
@extension
st0NPNP/not present
hl7:time
TS.DATETIMETZ.MIN1 … 1MTime of the creation of the signature. 
CDAldotsDLAB
hl7:signatureCode
CS (required)1 … 1MCDAldotsDLAB
@code
cs1 … 1FS
hl7:assignedEntity
1 … 1MContains 1.3.182.11.3.1.6 CDA AssignedEntity LAB (DYNAMIC)CDAldotsDLAB
Included0 … 1 from 1.3.182.11.3.1.8 CDA authenticator LAB (DYNAMIC)
hl7:authenticator
0 … 1authenticator element MAY be present. When present it represents the clinical expert who performed the clinical validation of the report or of a subset of its results, also called the validator.
We take here the hypothesis that there is always only one validator for the whole document.
If there are more than 1 validator on your result form, please contact agence eSanté
CDAadotsDLAB
@typeCode
cs0 … 1FAUTHEN
hl7:templateId
II1 … 1MCDAadotsDLAB
@root
uid1 … 1F1.3.6.1.4.1.19376.1.3.3.1.5
@extension
st0NPNP/not present
hl7:templateId
II1 … 1MCDAadotsDLAB
@root
uid1 … 1F1.3.182.11.3.1.8
@extension
st0NPNP/not present
hl7:time
TS.DATETIMETZ.MIN1 … 1MTime of the creation of the signature. 
CDAadotsDLAB
hl7:signatureCode
CS1 … 1MCDAadotsDLAB
@code
cs1 … 1FS
hl7:assignedEntity
1 … 1MAssigned person and the organization which is represented by this person. 

Contains 1.3.182.11.3.1.6 CDA AssignedEntity LAB (DYNAMIC)
CDAadotsDLAB
Included0 … * from 1.3.182.11.3.1.9 CDA participant LAB (DYNAMIC)
hl7:participant
0 … *participant(s) MAY be present. When present, this element SHALL be in accordance with the HL7 CDA R2 standard with a time element and further constrained by this specification to require the presence of name, addr and telecom. In particular, when the ordering provider of the order (or group of orders) fulfilled by this laboratory report is present in the CDA, it SHALL be documented as a participant with the attribute typeCode valued “REF” (referrer)
CDApdotsDLAB
@typeCode
cs1 … 1FREF
hl7:templateId
II1 … 1MCDApdotsDLAB
@root
uid1 … 1F1.3.182.11.3.1.9
@extension
st0NPNP/not present
hl7:templateId
II1 … 1MCDApdotsDLAB
@root
uid1 … 1F1.3.6.1.4.1.19376.1.3.3.1.6
@extension
st0NPNP/not present
hl7:time
0 … 1CDApdotsDLAB
hl7:low
IVXB_TS1 … 1RCDApdotsDLAB
@nullFlavor
cs0 … 1FUNK
@value
ts0 … 1 
hl7:high
IVXB_TS1 … 1RCDApdotsDLAB
@nullFlavor
cs0 … 1FUNK
@value
ts0 … 1 
hl7:associatedEntity
1 … 1MAssigned person and/or the organization which is represented by this person.
CDApdotsDLAB
@classCode
cs1 … 1FPROV
hl7:id
II0 … *CDApdotsDLAB
hl7:code
CE0 … 1

Code for defining the role or the associatedEntity finer grained. Element is optional, if given the values shall be taken from the value sets as described in the table above, see Table 72 : Different participants as AssociatedEntity.

CDApdotsDLAB
Included1 … 1R from 1.3.182.11.1.1 ADDR (DYNAMIC)
hl7:addr
AD1 … 1RADDR
@use
cs0 … 1 Information about the usage or context of the address information. E.g. home, work, …
Not mandatory if addr is nullFlavored.

 CONF
The value of @use shall be drawn from value set 1.3.182.10.2.1 eSante_AddressUse (DYNAMIC)
hl7:streetAddressLine
ADXP0 … 1ADDR
hl7:streetName
ADXP0 … 1ADDR
hl7:houseNumber
ADXP0 … 1ADDR
hl7:postalCode
ADXP0 … 1RADDR
hl7:city
ADXP0 … 1RADDR
hl7:state
ADXP0 … 1ADDR
hl7:country
ADXP0 … 1RADDR
 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:additionalLocator
ADXP0 … 1ADDR
 Schematron assertrolered error 
 test@nullFlavor or (((hl7:streetAddressLine and not(hl7:streetName) and not(hl7:houseNumber)) or (hl7:streetName and hl7:houseNumber and not(hl7:streetAddressLine))) and @use) 
 MessageAddress can either have @nullFlavor or need to have @use attribute and streetAddressLine or houseNumber and streetName.  
 Schematron assertrolered error 
 test@nullFlavor or (hl7:postalCode and hl7:city and hl7:country) 
 MessageIf addr is not nullFlavored, PostalCode, City and Country shall be provided. 
Included1 … *R from 1.3.182.11.22 CDA telecom (DYNAMIC)
hl7:telecom
1 … *RCDAtdotsecom
@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
0 … 1Contains 1.3.182.11.1.15 CDA Person (DYNAMIC)CDApdotsDLAB
hl7:scopingOrganization
0 … 1Contains 1.3.182.11.3.1.5 CDA Organization LAB (DYNAMIC)CDApdotsDLAB
 Variable letNameaEcode 
 Valuehl7:associatedEntity/hl7:code 
 Variable letNamecodeSystemFromFile 
 Value$aEcode/@codeSystem 
 Variable letNamecodeFromFile 
 Value$aEcode/@code 
 Schematron assertrolered error 
 test$aEcode/@nullFlavor or count(distinct-values(doc('include/voc-1.3.182.10.30.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code=$codeFromFile and @codeSystem=$codeSystemFromFile]))=1  
 MessagenullFlavor or correct valueset 
Included0 … * from 1.3.182.11.1.11 CDA inFulfillmentOf (DYNAMIC)
hl7:inFulfillmentOf
0 … *CDAidotsntOf
@typeCode
cs1 … 1FFLFS
hl7:order
1 … 1MCDAidotsntOf
@classCode
cs0 … 1FACT
@moodCode
cs1 … 1FRQO
hl7:id
II1 … 3R1 to 3 ids may be present:
1st: Unique order id from the order-filler system. Can't be nullFlavor
2nd: If provided, the order id from the prescriber. 
3rd: If order is based on subcontracting, this field could be used to store the order id of the primary institution 
CDAidotsntOf
 Schematron assertrolered error 
 testnot(hl7:id[1]/@nullFlavor) 
 Message The first id can't be nullFlavor 
Included0 … * from 1.3.182.11.1.17 CDA relatedDocument (DYNAMIC)
hl7:relatedDocument
0 … *CDArdotsment
@typeCode
cs1 … 1FRPLC
hl7:parentDocument
1 … 1MCDArdotsment
@classCode
cs0 … 1FDOCCLIN
@moodCode
cs0 … 1FEVN
hl7:id
II1 … 1M

The id must be the identifier of the parentDocument. The other parameters of the parentDocument like e.g. setId and versionNumber can be gained when retrieving this parent document. Putting values for attributes of this document creates redundancy, therefore they are omitted. 

CDArdotsment
Included0 … * from 1.3.182.11.1.5 CDA Authorization (DYNAMIC)
hl7:authorization
0 … *CDAadotstion
@typeCode
cs0 … 1FAUTH
hl7:consent
1 … 1RCDAadotstion
@classCode
cs0 … 1FCONS
@moodCode
cs0 … 1FEVN
hl7:id
II0 … *

Could be used e.g. to identify the document containing the signed consent of the patient.

CDAadotstion
hl7:code
CE (required)0 … 1This is the code specifying the type of consent precisely
CDAadotstion
 CONF
The value of @code shall be drawn from value set 1.3.182.10.31.1 eSante_ConsentCode (DYNAMIC)
hl7:statusCode
CS1 … 1MCDAadotstion
@code
CONF1 … 1Fcompleted
hl7:component
1 … 1MLabodotssult
hl7:structuredBody
1 … 1MLabodotssult
@classCode
cs0 … 1FDOCBODY
@moodCode
cs0 … 1FEVN
hl7:component
1 … *MContains 1.3.182.11.3.2.2 Laboratory Specialty Section (DYNAMIC)Labodotssult
hl7:component
0 … 1RContains 1.3.182.11.3.2.3 Laboratory PDF Section (DYNAMIC)Labodotssult
 Schematron assertrolered error 
 test//hl7:templateId[@root='1.3.182.11.3.3.4'] 
 MessageLab report SHALL contain Laboratory Observation