Id1.3.182.11.1.14Effective Date2014‑10‑09 10:21:56
Statusdraft DraftVersion Label1.0
NameCDAparticipantDisplay NameCDA participant
DescriptionTemplate CDA participant (prototype, directly derived from POCD_RM000040 MIF)
ClassificationCDA Header Level Template
Open/ClosedClosed (only defined elements are allowed)
Used by / Uses
Used by 2 transactions and 3 templates, Uses 4 templates
Used by as NameVersion
1.3.182.7.3.2.4.19Transactiondraft Send CDA L12020‑02‑25 14:08:36
1.3.182.7.10.1.4.2Transactiondraft Send RP2020‑02‑26 13:04:23
1.3.182.11.1Includedraft CDA Level 12014‑10‑06 11:40:58
1.3.182.11.9Includedraft CDA Level 32018‑02‑07 12:21:32
1.3.182.11.10Includedraft Patient Summary (LU)2018‑02‑08 14:00:13
Uses as NameVersion
1.3.182.11.1.1Includedraft ADDR (1.3)DYNAMIC
1.3.182.11.1.13Containmentdraft CDA Organization (1.0)DYNAMIC
1.3.182.11.1.15Containmentdraft CDA Person (1.0)DYNAMIC
1.3.182.11.22Includedraft CDA telecom (1.0)DYNAMIC
RelationshipSpecialization: template 2.16.840.1.113883.10.12.108 CDA participant (2005‑09‑07)
ref
ad1bbr-
ItemDTCardConfDescriptionLabel
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