Item | DT | Card | Conf | Description | Label |
---|
hl7:ClinicalDocument
| | 1 … 1 | M | | eDocDAL1 |
@classCode
| cs | 0 … 1 | F | DOCCLIN |
@moodCode
| cs | 0 … 1 | F | EVN |
hl7:realmCode
| | 1 … 1 | M | | eDocDAL1 |
@code
| cs | 1 … 1 | F | LU |
hl7:typeId
| | 1 … 1 | M | | eDocDAL1 |
@root
| oid | 1 … 1 | F | 2.16.840.1.113883.1.3 |
@extension
| st | 1 … 1 | F | POCD_HD000040 |
hl7:templateId
| | 1 … 1 | M | | eDocDAL1 |
@root
| oid | 1 … 1 | F | 1.3.182.11.14 |
hl7:id
| II | 1 … 1 | M | The document identifier shall be an UUID. If the document is created by the platform, then the identifier will be an OID, be careful of that. | eDocDAL1 |
| Example | Normal identifier <id root="ee4e4bd5-398d-4915-bc2f-49ed5e9feaa1"/> |
| Example | If the doc is created on the platfom <id root="1.3.182.2.17.6.6.1.1.8201880271024290007"/> |
hl7:code
| | 1 … 1 | M | The code can have 2 possibilities: code="57833-6" codeSystem="2.16.840.1.113883.6.1" code="DT-65004" codeSystem="1.3.182.5.9"
| eDocDAL1 |
@code
| | 1 … 1 | R | |
@codeSystem
| | 1 … 1 | R | |
hl7:title
| ST | 0 … 1 | R | | eDocDAL1 |
hl7:effectiveTime
| TS.DATETIMETZ.MIN | 1 … 1 | M | EffectiveTime represents the creation time of the document, i.e. the earliest date among all the author date. It shall have the format yyyyMMddHHmmss[+/-]HHmm | eDocDAL1 |
hl7:confidentialityCode
| | 1 … 1 | M | | eDocDAL1 |
@code
| | 1 … 1 | F | N |
@codeSystem
| | 1 … 1 | F | 2.16.840.1.113883.5.25 |
Included | 1 … 1 | R | from 1.3.182.11.14.1.1 CDA recordTarget A2 (DYNAMIC) |
hl7:recordTarget
| | 1 … 1 | M | | CDAretA2 |
hl7:patientRole
| | 1 … 1 | M | | CDAretA2 |
hl7:id
| II | 3 … 3 | R | One id should be the local identifier or @nullFlavor="NA" One id shall be the matricule and have @root="1.3.182.4.4" One id can be the dossier number and have @root="1.3.182.2.17.1" or @nullFlavor="NA"
| CDAretA2 |
Included | 0 … * | | from 1.3.182.11.22 CDA telecom (DYNAMIC) |
hl7:telecom
| | 0 … * | | | CDAtecom |
@use
| set_cs | 0 … 1 | | |
| CONF | The value of @use shall be drawn from value set 1.3.182.10.28.1 eSante_TelecomAddressUse (DYNAMIC) |
|
@value
| st | 1 … 1 | R | |
| Variable let | Name | myAttValue | |
| Value | substring-before(@value,':') | |
| Variable let | Name | myAttCheck | |
| Value | distinct-values(doc('include/voc-1.3.182.10.29.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code = $myAttValue]) | |
| Schematron assert | role | error | |
| test | count($myAttValue)=count($myAttCheck) | |
| Message | Value must start with communication - scheme from value set eSanté_URLScheme | |
hl7:patient
| | 1 … 1 | M | | CDAretA2 |
hl7:name
| PN | 1 … * | M | | CDAretA2 |
@use
| set_cs | 0 … 1 | | |
| CONF | The value of @use shall be drawn from value set 1.3.182.10.19.1 eSante_NameUse (DYNAMIC) |
|
hl7:prefix
| ST | 0 … * | | | CDAretA2 |
@qualifier
| cs | 0 … 1 | | |
| CONF | The value of @qualifier shall be drawn from value set 1.3.182.10.18.1 eSante_NamePartQualifier (DYNAMIC) |
|
hl7:family
| ST | 1 … * | M | | CDAretA2 |
@qualifier
| cs | 0 … 1 | | |
| CONF | The value of @qualifier shall be drawn from value set 1.3.182.10.18.1 eSante_NamePartQualifier (DYNAMIC) |
|
hl7:given
| ST | 1 … * | M | | CDAretA2 |
@qualifier
| cs | 0 … 1 | | |
| CONF | The value of @qualifier shall be drawn from value set 1.3.182.10.18.1 eSante_NamePartQualifier (DYNAMIC) |
|
hl7:suffix
| ST | 0 … * | | | CDAretA2 |
@qualifier
| cs | 0 … 1 | | |
| CONF | The value of @qualifier shall be drawn from value set 1.3.182.10.18.1 eSante_NamePartQualifier (DYNAMIC) |
|
hl7:administrativeGenderCode
| CE | 0 … 1 | M | | Warning: If isMandatory=true, minimumMultiplicity shall be greater than 0. |
| CDAretA2 |
| CONF | The value of @code shall be drawn from value set 1.3.182.10.3.1 eSante_AdministrativeGender (DYNAMIC) |
|
hl7:birthTime
| TS | 0 … 1 | | | CDAretA2 |
@nullFlavor
| cs | 0 … 1 | F | UNK |
@value
| ts | 0 … 1 | | |
| Schematron assert | role | error | |
| test | count(hl7:id[@root='1.3.182.4.4' and matches(@extension,'^\d{13}$')])=1 | |
| Message | One id shall be the matricule and have @root="1.3.182.4.4" | |
Included | 1 … 1 | R | from 1.3.182.7.6.1.10.1 CDA author A2 (DYNAMIC) |
hl7:author
| | 1 … 1 | R | | CDAaorA2 |
hl7:time
| TS.DATETIMETZ.MIN | 1 … 1 | M | | CDAaorA2 |
hl7:assignedAuthor
| | 1 … 1 | M | | CDAaorA2 |
hl7:id
| II | 1 … * | 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. | CDAaorA2 |
Included | 0 … * | | from 1.3.182.11.1.1 ADDR (DYNAMIC) |
hl7:addr
| AD | 0 … * | | | ADDR |
@use
| cs | 0 … 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
| ADXP | 0 … 1 | | | ADDR |
hl7:streetName
| ADXP | 0 … 1 | | | ADDR |
hl7:houseNumber
| ADXP | 0 … 1 | | | ADDR |
hl7:postalCode
| ADXP | 0 … 1 | R | | ADDR |
hl7:city
| ADXP | 0 … 1 | R | | ADDR |
hl7:state
| ADXP | 0 … 1 | | | ADDR |
hl7:country
| ADXP | 0 … 1 | R | | ADDR |
| Constraint | The country code shall come from the value set eSanté_CountryCodes
|
| Variable let | Name | country | |
| Value | text() | |
| Schematron assert | role | error | |
| test | count(distinct-values(doc('include/voc-1.3.182.10.33.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code = $country]))=1 | |
| Message | The country code shall come from the value set eSanté_CountryCodes | |
hl7:additionalLocator
| ADXP | 0 … 1 | | | ADDR |
| Schematron assert | role | 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) | |
| Message | Address can either have @nullFlavor or need to have @use attribute and streetAddressLine or houseNumber and streetName. | |
| Schematron assert | role | error | |
| test | @nullFlavor or (hl7:postalCode and hl7:city and hl7:country) | |
| Message | If addr is not nullFlavored, PostalCode, City and Country shall be provided. | |
Included | 0 … * | | from 1.3.182.11.22 CDA telecom (DYNAMIC) |
hl7:telecom
| | 0 … * | | | CDAtecom |
@use
| set_cs | 0 … 1 | | |
| CONF | The value of @use shall be drawn from value set 1.3.182.10.28.1 eSante_TelecomAddressUse (DYNAMIC) |
|
@value
| st | 1 … 1 | R | |
| Variable let | Name | myAttValue | |
| Value | substring-before(@value,':') | |
| Variable let | Name | myAttCheck | |
| Value | distinct-values(doc('include/voc-1.3.182.10.29.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code = $myAttValue]) | |
| Schematron assert | role | error | |
| test | count($myAttValue)=count($myAttCheck) | |
| Message | Value must start with communication - scheme from value set eSanté_URLScheme | |
Choice | 0 … 1 | | Elements to choose from:- hl7:assignedPerson containing template 1.3.182.11.1.15 CDA Person (DYNAMIC)
|
hl7:assignedPerson
| | 0 … 1 | | Contains 1.3.182.11.1.15 CDA Person (DYNAMIC) | CDAaorA2 |
hl7:representedOrganization
| | 0 … 1 | | Contains 1.3.182.11.1.13 CDA Organization (DYNAMIC) | CDAaorA2 |
Included | 1 … 1 | R | from 1.3.182.11.1.7 CDA custodian (DYNAMIC) |
hl7:custodian
| | 1 … 1 | M | | CDAcdian |
@typeCode
| cs | 0 … 1 | F | CST |
hl7:assignedCustodian
| | 1 … 1 | M | | CDAcdian |
@classCode
| cs | 0 … 1 | F | ASSIGNED |
hl7:representedCustodianOrganization
| | 1 … 1 | M | | CDAcdian |
@classCode
| cs | 0 … 1 | F | ORG |
@determinerCode
| cs | 0 … 1 | F | INSTANCE |
hl7:id
| II | 1 … * | R | Identifiers of the organization. This should be the identifier given from the healthcare provider directory (HPD).
| CDAcdian |
hl7:name
| ON | 1 … 1 | M | Name of the organization | CDAcdian |
@use
| cs | 0 … 1 | | |
hl7:prefix
| ENXP | 0 … * | | | CDAcdian |
@qualifier
| set_cs | 0 … 1 | | |
| CONF | The value of @qualifier shall be drawn from value set 1.3.182.10.18.1 eSante_NamePartQualifier (DYNAMIC) |
|
hl7:suffix
| ADXP | 0 … * | | | CDAcdian |
@qualifier
| cs | 0 … 1 | | |
| CONF | The value of @qualifier shall be drawn from value set 1.3.182.10.18.1 eSante_NamePartQualifier (DYNAMIC) |
|
Included | 0 … 1 | | from 1.3.182.11.22 CDA telecom (DYNAMIC) |
hl7:telecom
| | 0 … 1 | | | CDAtecom |
@use
| set_cs | 0 … 1 | | |
| CONF | The value of @use shall be drawn from value set 1.3.182.10.28.1 eSante_TelecomAddressUse (DYNAMIC) |
|
@value
| st | 1 … 1 | R | |
| Variable let | Name | myAttValue | |
| Value | substring-before(@value,':') | |
| Variable let | Name | myAttCheck | |
| Value | distinct-values(doc('include/voc-1.3.182.10.29.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code = $myAttValue]) | |
| Schematron assert | role | error | |
| test | count($myAttValue)=count($myAttCheck) | |
| Message | Value must start with communication - scheme from value set eSanté_URLScheme | |
Included | 0 … 1 | | from 1.3.182.11.1.1 ADDR (DYNAMIC) |
hl7:addr
| AD | 0 … 1 | | | ADDR |
@use
| cs | 0 … 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
| ADXP | 0 … 1 | | | ADDR |
hl7:streetName
| ADXP | 0 … 1 | | | ADDR |
hl7:houseNumber
| ADXP | 0 … 1 | | | ADDR |
hl7:postalCode
| ADXP | 0 … 1 | R | | ADDR |
hl7:city
| ADXP | 0 … 1 | R | | ADDR |
hl7:state
| ADXP | 0 … 1 | | | ADDR |
hl7:country
| ADXP | 0 … 1 | R | | ADDR |
| Constraint | The country code shall come from the value set eSanté_CountryCodes
|
| Variable let | Name | country | |
| Value | text() | |
| Schematron assert | role | error | |
| test | count(distinct-values(doc('include/voc-1.3.182.10.33.1-DYNAMIC.xml')/*/valueSet/conceptList/concept[@code = $country]))=1 | |
| Message | The country code shall come from the value set eSanté_CountryCodes | |
hl7:additionalLocator
| ADXP | 0 … 1 | | | ADDR |
| Schematron assert | role | 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) | |
| Message | Address can either have @nullFlavor or need to have @use attribute and streetAddressLine or houseNumber and streetName. | |
| Schematron assert | role | error | |
| test | @nullFlavor or (hl7:postalCode and hl7:city and hl7:country) | |
| Message | If addr is not nullFlavored, PostalCode, City and Country shall be provided. | |
hl7:component
| | 1 … 1 | M | | eDocDAL1 |
hl7:nonXMLBody
| | 1 … 1 | M | | eDocDAL1 |
hl7:text
| | 1 … 1 | M | | eDocDAL1 |
@representation
| cs | 0 … 1 | F | B64 |
@mediaType
| cs | 0 … 1 | F | application/pdf |
| Schematron assert | role | error | |
| test | (hl7:code/@code="57833-6" and hl7:code/@codeSystem="2.16.840.1.113883.6.1") or (hl7:code/@code="DT-65004" and hl7:code/@codeSystem="1.3.182.5.9") | |
| Message | The code can have 2 possibilities: code="57833-6" codeSystem="2.16.840.1.113883.6.1" code="DT-65004" codeSystem="1.3.182.5.9" | |