Id1.3.182.11.10Effective Date2018‑02‑08 14:00:13
Statusdraft DraftVersion Label
NameCDALevel3_PatientSummary_LUDisplay NamePatient Summary (LU)
DescriptionPatient Summary for Luxembourg
ContextPathname /
ClassificationCDA Document Level Template
Open/ClosedClosed (only defined elements are allowed)
Used by / Uses
Used by 1 transaction and 0 templates, Uses 21 templates
Used by as NameVersion
1.3.182.7.10.1.4.2Transactiondraft Send RP2020‑02‑26 13:04:23
Uses as NameVersion
1.3.182.11.1.3Includedraft CDA authenticator (1.0)DYNAMIC
1.3.182.11.1.4Includedraft CDA author (1.0)DYNAMIC
1.3.182.11.1.5Includedraft CDA Authorization (1.0)DYNAMIC
1.3.182.11.1.6Includedraft CDA componentOf (1.0)DYNAMIC
1.3.182.11.1.7Includedraft CDA custodian (1.0)DYNAMIC
1.3.182.11.1.8Includedraft CDA dataEnterer (1.0)DYNAMIC
1.3.182.11.1.9Includedraft CDA documentationOf (1.0)DYNAMIC
1.3.182.11.1.10Includedraft CDA informationRecipient (1.0)DYNAMIC
1.3.182.11.1.11Includedraft CDA inFulfillmentOf (1.0)DYNAMIC
1.3.182.11.1.12Includedraft CDA legalAuthenticator (1.0)DYNAMIC
1.3.182.11.1.14Includedraft CDA participant (1.0)DYNAMIC
1.3.182.11.1.16Includedraft CDA recordTarget (1.0)DYNAMIC
1.3.182.11.1.17Includedraft CDA relatedDocument (1.0)DYNAMIC
1.3.182.11.1.18Includedraft CDA Informant (1.0)DYNAMIC
1.3.182.11.10.2.1Containmentdraft eHDSI Immunizations SectionDYNAMIC
1.3.182.11.10.2.2Containmentdraft eHDSI Allergies and Other Adverse ReactionsDYNAMIC
1.3.182.11.10.2.3Containmentdraft eHDSI Pregnancy History SectionDYNAMIC
1.3.182.11.10.2.4Containmentdraft eHDSI Medical Devices Coded SectionDYNAMIC
1.3.182.11.10.2.7Containmentdraft eHDSI Medication Summary Section DYNAMIC
1.3.182.11.10.2.8Containmentdraft eHDSI Coded List of Surgeries Section DYNAMIC
1.3.182.11.10.2.10Containmentdraft eHDSI Problems SectionDYNAMIC
RelationshipAdaptation: template 1.3.182.11.9 CDA Level 3 (2018‑02‑07 12:21:32)
ref
lux-gh-

Adaptation: template 1.3.182.11.1 CDA Level 1 (2014‑10‑06 11:40:58)
ref
lux-gh-

Adaptation: template 2.16.840.1.113883.10.12.1 CDA ClinicalDocument (2005‑09‑07)
ref
ad1bbr-
ItemDTCardConfDescriptionLabel
hl7:ClinicalDocument
1 … 1MCDALdotsy_LU
@classCode
cs0 … 1FDOCCLIN
@moodCode
cs0 … 1FEVN
hl7:realmCode
CS1 … 1MCDALdotsy_LU
@code
cs1 … 1FLU
hl7:typeId
II1 … 1MCDALdotsy_LU
@root
oid1 … 1F2.16.840.1.113883.1.3
@extension
st1 … 1FPOCD_HD000040
hl7:templateId
II1 … 1MCDALdotsy_LU
@root
oid1 … 1F1.3.182.11.9
 General CDA Document Header Specification for Luxembourg
hl7:templateId
II0 … 1CDALdotsy_LU
@root
oid1 … 1F2.16.840.1.113883.10.20.30
 CDA Level 1 conformance templateId
hl7:templateId
II0 … 1CDALdotsy_LU
@root
oid1 … 1F1.3.182.11.10
 Patient Summary
hl7:id
II1 … 1MCDALdotsy_LU
 Example<id root="1.3.182.3.1.1.1231231.34.1" extension="A7102400008_1"/>
 Example<id root="1.3.182.3.1.1.1231231.34.1.12345678"/>
hl7:code
CE1 … 1MCDALdotsy_LU
@code
cs1 … 1F60591-5
@codeSystem
oid1 … 1F2.16.840.1.113883.6.1
hl7:title
ST1 … 1MTitle of the document. Must be related to the type of the document and should not contain patient identifying data.
CDALdotsy_LU
hl7:effectiveTime
TS.DATETIMETZ.MIN1 … 1M

EffectiveTime represents the creation time of the document.If the CDA document is a transformation from an original document in some other format, the ClinicalDocument.effectiveTime is the time the original document has been created. The time when the transformation occurred is not currently represented in CDA.
It shall have the format yyyyMMddHHmmss[+/-]HHmm

CDALdotsy_LU
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.

 

CDALdotsy_LU
 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 … 1MCDALdotsy_LU
 CONF
The value of @code shall be drawn from value set 1.3.182.10.15.1 eSante_LanguageCode (DYNAMIC)
hl7:setId
II0 … 1RCDALdotsy_LU
hl7:versionNumber
INT0 … 1RCDALdotsy_LU
Included1 … 1M from 1.3.182.11.1.16 CDA recordTarget (DYNAMIC)
hl7:recordTarget
1 … 1MCDArdotsrget
hl7:patientRole
1 … 1MCDArdotsrget
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
CDArdotsrget
@extension
st1 … 1R
@root
oid1 … 1R
hl7:id
II1 … *RCDArdotsrget
@extension
st0 … 1 
@root
oid0 … 1F1.3.182.4.4
hl7:id
II1 … *RCDArdotsrget
@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. 
Included0 … * from 1.3.182.11.22 CDA telecom (DYNAMIC)
hl7:telecom
0 … *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 
hl7:patient
1 … 1MCDArdotsrget
hl7:id
II0 … 1CDArdotsrget
hl7:name
PN1 … *MCDArdotsrget
@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 … *CDArdotsrget
@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 … *MCDArdotsrget
@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 … *MCDArdotsrget
@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 … *CDArdotsrget
@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 … 1MCDArdotsrget
 CONF
The value of @code shall be drawn from value set 1.3.182.10.3.1 eSante_AdministrativeGender (DYNAMIC)
hl7:birthTime
TS1 … 1RCDArdotsrget
@nullFlavor
cs0 … 1FUNK
@value
ts0 … 1 
hl7:maritalStatusCode
CE0 … 1CDArdotsrget
 CONF
The value of @code shall be drawn from value set 1.3.182.10.16.1 eSante_MaritalStatus (DYNAMIC)
hl7:religiousAffiliationCode
CE0 … 1CDArdotsrget
 CONF
The value of @code shall be drawn from value set 1.3.182.10.24.1 eSante_ReligiousAffiliation (DYNAMIC)
hl7:guardian
0 … *CDArdotsrget
hl7:id
II0 … *CDArdotsrget
hl7:code
CE0 … 1CDArdotsrget
 CONF
The value of @code shall be drawn from value set 1.3.182.10.13.1 eSante_GuardianRole (DYNAMIC)
Included0 … * from 1.3.182.11.1.1 ADDR (DYNAMIC)
hl7:addr
AD0 … *ADDR
@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.22 CDA telecom (DYNAMIC)
hl7:telecom
0 … *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 
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.1.13 CDA Organization (DYNAMIC)
hl7:guardianPerson
0 … 1Contains 1.3.182.11.1.15 CDA Person (DYNAMIC)CDArdotsrget
hl7:guardianOrganization
0 … 1Contains 1.3.182.11.1.13 CDA Organization (DYNAMIC)CDArdotsrget
hl7:birthplace
0 … 1CDArdotsrget
hl7:place
0 … 1CDArdotsrget
hl7:name
EN0 … 1CDArdotsrget
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.1.13 CDA Organization (DYNAMIC)CDArdotsrget
 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 (/hl7:ClinicalDocument/hl7:templateId/@root="1.3.182.11.1" or /hl7:ClinicalDocument/hl7:templateId/@root="1.3.182.11.10")) or (hl7:id[3]/@root='1.3.182.2.11.2' and /hl7:ClinicalDocument/hl7:templateId/@root="1.3.182.11.5") 
 MessageThe third id of recordTarget/patientRole if not nullFlavored, shall have either @root=1.3.182.2.4.2 (when representing the DSP dossier id) or @root=1.3.182.2.11.2 (when representing the eServices dossier id) and @extension 
 Schematron assertrolered error 
 testcount(hl7:id)=3 
 Message3 id shall be present 
Included1 … *M from 1.3.182.11.1.4 CDA author (DYNAMIC)
hl7:author
1 … *MCDAauthor
@typeCode
cs0 … 1FAUT
@contextControlCode
cs0 … 1FOP
hl7:functionCode
CE0 … 1CDAauthor
 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 … 1MCDAauthor
hl7:assignedAuthor
1 … 1MCDAauthor
@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.

CDAauthor
hl7:code
CE0 … 1CDAauthor
 CONF
The value of @code shall be drawn from value set 1.3.182.10.6.1 eSante_AuthorSpecialty (DYNAMIC)
Included0 … * from 1.3.182.11.1.1 ADDR (DYNAMIC)
hl7:addr
AD0 … *ADDR
@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.22 CDA telecom (DYNAMIC)
hl7:telecom
0 … *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 
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)CDAauthor
hl7:assignedAuthoringDevice
0 … 1Contains 1.3.182.11.1.19 CDA Device (DYNAMIC)CDAauthor
hl7:representedOrganization
0 … 1Contains 1.3.182.11.1.13 CDA Organization (DYNAMIC)CDAauthor
Included0 … 1 from 1.3.182.11.1.8 CDA dataEnterer (DYNAMIC)
hl7:dataEnterer
0 … 1M

noticeWarning: If isMandatory=true, minimumMultiplicity shall be greater than 0.

CDAddotserer
@typeCode
cs0 … 1FENT
@contextControlCode
cs0 … 1FOP
hl7:time
TS.DATETIMETZ.MIN0 … 1CDAddotserer
hl7:assignedEntity
1 … 1MContains 1.3.182.11.1.2 CDA AssignedEntity (DYNAMIC)CDAddotserer
Included0 … * from 1.3.182.11.1.18 CDA Informant (DYNAMIC)
hl7:informant
0 … *CDAidotsmant
@typeCode
cs0 … 1FINF
@contextControlCode
cs0 … 1FOP
Choice1 … 1Elements to choose from:
  • hl7:assignedEntity containing template 1.3.182.11.1.2 CDA AssignedEntity (DYNAMIC)
  • hl7:relatedEntity containing template 1.3.182.11.1.21 CDA RelatedEntity (DYNAMIC)
hl7:assignedEntity
0 … 1Contains 1.3.182.11.1.2 CDA AssignedEntity (DYNAMIC)CDAidotsmant
hl7:relatedEntity
0 … 1Contains 1.3.182.11.1.21 CDA RelatedEntity (DYNAMIC)CDAidotsmant
Included1 … 1M from 1.3.182.11.1.7 CDA custodian (DYNAMIC)
hl7:custodian
1 … 1MCDAcdotsdian
@typeCode
cs0 … 1FCST
hl7:assignedCustodian
1 … 1MCDAcdotsdian
@classCode
cs0 … 1FASSIGNED
hl7:representedCustodianOrganization
1 … 1MCDAcdotsdian
@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). 
CDAcdotsdian
hl7:name
ON1 … 1MName of the organizationCDAcdotsdian
@use
cs0 … 1 
hl7:prefix
ENXP0 … *CDAcdotsdian
@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 … *CDAcdotsdian
@qualifier
cs0 … 1 
 CONF
The value of @qualifier shall be drawn from value set 1.3.182.10.18.1 eSante_NamePartQualifier (DYNAMIC)
Included0 … 1 from 1.3.182.11.22 CDA telecom (DYNAMIC)
hl7:telecom
0 … 1CDAtdotsecom
@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 
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. 
Included0 … * from 1.3.182.11.1.10 CDA informationRecipient (DYNAMIC)
hl7:informationRecipient
0 … *CDAidotsient
hl7:intendedRecipient
1 … 1MCDAidotsient
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.

CDAidotsient
Included0 … * from 1.3.182.11.1.1 ADDR (DYNAMIC)
hl7:addr
AD0 … *ADDR
@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.22 CDA telecom (DYNAMIC)
hl7:telecom
0 … *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 
hl7:informationRecipient
1 … 1MContains 1.3.182.11.1.15 CDA Person (DYNAMIC)CDAidotsient
hl7:receivedOrganization
0 … 1Contains 1.3.182.11.1.13 CDA Organization (DYNAMIC)CDAidotsient
Included1 … 1M from 1.3.182.11.1.12 CDA legalAuthenticator (DYNAMIC)
hl7:legalAuthenticator
1 … 1MCDAldotsator
@typeCode
cs0 … 1FLA
@contextControlCode
cs0 … 1FOP
hl7:time
TS.DATETIMETZ.MIN1 … 1MTime of the creation of the signature. 
CDAldotsator
hl7:signatureCode
CS (required)1 … 1MCDAldotsator
@code
cs1 … 1FS
hl7:assignedEntity
1 … 1MContains 1.3.182.11.1.2 CDA AssignedEntity (DYNAMIC)CDAldotsator
Included0 … * from 1.3.182.11.1.3 CDA authenticator (DYNAMIC)
hl7:authenticator
0 … *CDAadotsator
@typeCode
cs0 … 1FAUTHEN
hl7:time
TS.DATETIMETZ.MIN1 … 1MTime of the creation of the signature. 
CDAadotsator
hl7:signatureCode
CS1 … 1MCDAadotsator
@code
cs1 … 1FS
hl7:assignedEntity
1 … 1MAssigned person and the organization which is represented by this person. 

Contains 1.3.182.11.1.2 CDA AssignedEntity (DYNAMIC)
CONFdotsTH‑2
Included0 … * from 1.3.182.11.1.14 CDA participant (DYNAMIC)
hl7:participant
0 … *CDApdotspant
@typeCode
cs1 … 1R

Code to classify the type of participant e.g. “REF” for referrer.  Possible values shall be from value set:

 CONF
The value of @typeCode shall be drawn from value set 1.3.182.10.20.1 eSante_ParticipantTypeCode (DYNAMIC)
@contextControlCode
cs0 … 1FOP
hl7:functionCode
CE0 … 1

Functional role of the participant e.g. “ADMPHYS” for the admitting physician, related to the patient´s treatment documented in this document instance

CDApdotspant
 CONF
The value of @code shall be drawn from value set 1.3.182.10.21.1 eSante_ParticipationFunction (DYNAMIC)
hl7:time
0 … 1CDApdotspant
hl7:low
IVXB_TS1 … 1RCDApdotspant
@nullFlavor
cs0 … 1FUNK
@value
ts0 … 1 
hl7:high
IVXB_TS1 … 1RCDApdotspant
@nullFlavor
cs0 … 1FUNK
@value
ts0 … 1 
hl7:associatedEntity
1 … 1MAssigned person and/or the organization which is represented by this person.
CDApdotspant
@classCode
cs1 … 1R

Specifies the type of the associated person e.g. “PROV” for healthcare provider.

 CONF
The value of @classCode shall be drawn from value set 1.3.182.10.4.1 eSante_AssociatedEntityClassCode (DYNAMIC)
hl7:id
II0 … *CDApdotspant
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.

CDApdotspant
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. 
Included0 … * from 1.3.182.11.22 CDA telecom (DYNAMIC)
hl7:telecom
0 … *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 
hl7:associatedPerson
0 … 1Contains 1.3.182.11.1.15 CDA Person (DYNAMIC)CDApdotspant
hl7:scopingOrganization
0 … 1Contains 1.3.182.11.1.13 CDA Organization (DYNAMIC)CDApdotspant
 Variable letNameaEclassCode 
 Valuehl7:associatedEntity/@classCode 
 Variable letNameaEcode 
 Valuehl7:associatedEntity/hl7:code 
 Variable letNamecodeSystemFromFile 
 Value$aEcode/@codeSystem 
 Variable letNamecodeFromFile 
 Value$aEcode/@code 
 Variable letNamefuncCode 
 Valuehl7:functionCode 
 Schematron assertrolered error 
 testif (@typeCode='CALLBCK') then (not($funcCode) and $aEclassCode='PROV' and ($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)) else if (@typeCode='REF') then ($aEclassCode='PROV' and not($funcCode) and ($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)) else if (@typeCode='IND' and $aEclassCode='PROV') then ($funcCode/@code='PCP' and $funcCode/@codeSystem='2.16.840.1.113883.5.88' and not($aEcode)) else if (@typeCode='IND' and $aEclassCode='ECON') then (not($funcCode) and not($aEcode)) else if (@typeCode='IND' and $aEclassCode='PRS') then (not($funcCode) and ($aEcode/@nullFlavor or count(distinct-values(doc('include/voc-1.3.182.10.22.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code=$codeFromFile and @codeSystem=$codeSystemFromFile]))=1)) else if (@typeCode='HLD' and $aEclassCode='POLHLD') then (not($funcCode) and not($aEcode)) else if (@typeCode='IND' and $aEclassCode='CAREGIVER')then (not($funcCode) and ($aEcode/@nullFlavor or count(distinct-values(doc('include/voc-1.3.182.10.14.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code=$codeFromFile and @codeSystem=$codeSystemFromFile]))=1)) else false() 
 MessageOnly the combinations described Table 72 are allowed, with the correct valuesets 
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.9 CDA documentationOf (DYNAMIC)
hl7:documentationOf
0 … *CDAddotsonOf
@typeCode
cs0 … 1FDOC
hl7:serviceEvent
1 … 1MCDAddotsonOf
@classCode
cs0 … 1FACT
@moodCode
cs0 … 1FEVN
hl7:id
II0 … 1Optional unique identifier for the service event can be provided, if given by the institution which performs the medical act. 
CDAddotsonOf
hl7:code
CE1 … 1R

Code of the service event. The codes which can be used here are related to the specific CDA specification for the document type or medical domain e.g. laboratory and radiology domain. 

If the code is not known the nullFlavor: UNK is allowed.
CDAddotsonOf
@nullFlavor
cs0 … 1FUNK
hl7:effectiveTime
0 … 1

Value of the time (interval) when the act (service event) was executed. If the effectiveTime should be used to describe a point in time, the low and high attribute should have the same value.

CDAddotsonOf
hl7:low
IVXB_TS1 … 1RCDAddotsonOf
@value
ts0 … 1 
@nullFlavor
cs0 … 1FUNK
hl7:high
IVXB_TS1 … 1RCDAddotsonOf
@value
ts0 … 1 
@nullFlavor
cs0 … 1FUNK
hl7:performer
0 … *CDAddotsonOf
@typeCode
cs1 … 1R
 CONF
The value of @typeCode shall be drawn from value set 1.3.182.10.27.1 eSante_ServiceEventPerformerType (DYNAMIC)
hl7:functionCode
CE0 … 1CDAddotsonOf
 CONF
The value of @code shall be drawn from value set 1.3.182.10.21.1 eSante_ParticipationFunction (DYNAMIC)
hl7:time
0 … 1CDAddotsonOf
hl7:low
IVXB_TS1 … 1RCDAddotsonOf
@value
ts0 … 1 
@nullFlavor
cs0 … 1FUNK
hl7:high
IVXB_TS1 … 1RCDAddotsonOf
@value
ts0 … 1 
@nullFlavor
cs0 … 1FUNK
hl7:assignedEntity
1 … 1MContains 1.3.182.11.1.2 CDA AssignedEntity (DYNAMIC)CDAddotsonOf
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
Included0 … 1 from 1.3.182.11.1.6 CDA componentOf (DYNAMIC)
hl7:componentOf
0 … 1CDAcdotsntOf
@typeCode
cs0 … 1FCOMP
hl7:encompassingEncounter
1 … 1MCDAcdotsntOf
@classCode
cs0 … 1FENC
@moodCode
cs0 … 1FEVN
hl7:id
II1 … 1RIdentifier of this patient encounter
CDAcdotsntOf
hl7:code
CE1 … 1MCDAcdotsntOf
 CONF
The value of @code shall be drawn from value set 1.3.182.10.1.1 eSante_ActEncounterCode (DYNAMIC)
hl7:effectiveTime
1 … 1MThe duration of the encounter. 
CDAcdotsntOf
hl7:low
IVXB_TS1 … 1RCDAcdotsntOf
@value
ts0 … 1 
@nullFlavor
cs0 … 1FUNK
hl7:high
IVXB_TS1 … 1RCDAcdotsntOf
@value
ts0 … 1 
@nullFlavor
cs0 … 1FUNK
hl7:dischargeDispositionCode
CE0 … 1Code describing what happens to the patient after the encounter was completed. 
CDAcdotsntOf
 CONF
The value of @code shall be drawn from value set 1.3.182.10.9.1 eSante_DischargeDispositionCode (DYNAMIC)
hl7:responsibleParty
0 … 1CDAcdotsntOf
@typeCode
cs0 … 1FRESP
hl7:assignedEntity
Contains 1.3.182.11.1.2 CDA AssignedEntity (DYNAMIC)CDAcdotsntOf
hl7:encounterParticipant
0 … 1CDAcdotsntOf
@typeCode
cs1 … 1R
 CONF
The value of @typeCode shall be drawn from value set 1.3.182.10.11.1 eSante_EncounterParticipantType (DYNAMIC)
hl7:time
IVL_TS0 … 1CDAcdotsntOf
hl7:assignedEntity
1 … 1MContains 1.3.182.11.1.2 CDA AssignedEntity (DYNAMIC)CDAcdotsntOf
hl7:location
1 … 1MCDAcdotsntOf
@typeCode
cs0 … 1FLOC
hl7:healthCareFacility
1 … 1MCDAcdotsntOf
@classCode
cs0 … 1FSDLOC
hl7:id
II0 … *CDAcdotsntOf
hl7:code
CE0 … 1CDAcdotsntOf
hl7:location
0 … 1Contains 1.3.182.11.1.20 CDA Place (DYNAMIC)CDAcdotsntOf
hl7:serviceProviderOrganization
1 … 1MContains 1.3.182.11.1.13 CDA Organization (DYNAMIC)CDAcdotsntOf
hl7:component
1 … 1MCDALdotsy_LU
hl7:structuredBody
1 … 1MCDALdotsy_LU
@classCode
cs0 … 1FDOCBODY
@moodCode
cs0 … 1FEVN
hl7:component
0 … 1Contains 1.3.182.11.10.2.7 eHDSI Medication Summary Section (DYNAMIC)CDALdotsy_LU
hl7:component
0 … 1Contains 1.3.182.11.10.2.2 eHDSI Allergies and Other Adverse Reactions (DYNAMIC)CDALdotsy_LU
hl7:component
0 … 1Contains 1.3.182.11.10.2.1 eHDSI Immunizations Section (DYNAMIC)CDALdotsy_LU
hl7:component
0 … 1Contains 1.3.182.11.10.2.10 eHDSI Problems Section (DYNAMIC)CDALdotsy_LU
hl7:component
0 … 1Contains 1.3.182.11.10.2.8 eHDSI Coded List of Surgeries Section (DYNAMIC)CDALdotsy_LU
hl7:component
0 … 1Contains 1.3.182.11.10.2.4 eHDSI Medical Devices Coded Section (DYNAMIC)CDALdotsy_LU
hl7:component
0 … 1Contains 1.3.182.11.10.2.3 eHDSI Pregnancy History Section (DYNAMIC)CDALdotsy_LU
 Schematron assertrolered error 
 test(not(hl7:setId) and not(hl7:versionNumber)) or (hl7:setId and not(hl7:setId/@nullFlavor) and hl7:versionNumber and not(hl7:versionNumber/@nullFlavor)) 
 MessageClinicalDocument/setId and ClinicalDocument/versionNumber shall either be given both (and then none shall have @nullFlavor) ,or both shall be omitted