Template

Show index

Template DK ClinicalDocument (with StructuredBody) 2021‑08‑30 14:09:05

Id1.2.208.184.10.1.10Effective Date2021‑08‑30 14:09:05
Statuscancelled CancelledVersion Label
NameDKClinicalDocumentStructuredBodyDisplay NameDK ClinicalDocument (with StructuredBody)
DescriptionTemplate CDA ClinicalDocument (prototype, contains ClinicalDocument.component as StructuredBody)
ContextPathname //
ClassificationCDA Document Level Template
Open/ClosedOpen (other than defined elements are allowed)
Used by / Uses
Used by 0 transactions and 0 templates, Uses 15 templates
Uses as NameVersion
1.2.208.184.10.1.1Includecancelled DK authorDYNAMIC
1.2.208.184.10.1.5Includecancelled DK recordTargetDYNAMIC
2.16.840.1.113883.10.12.103Includeactive CDA dataEntererDYNAMIC
2.16.840.1.113883.10.12.104Includeactive CDA custodianDYNAMIC
2.16.840.1.113883.10.12.105Includeactive CDA informationRecipientDYNAMIC
2.16.840.1.113883.10.12.106Includeactive CDA legalAuthenticatorDYNAMIC
2.16.840.1.113883.10.12.107Includeactive CDA authenticatorDYNAMIC
2.16.840.1.113883.10.12.108Includeactive CDA participantDYNAMIC
2.16.840.1.113883.10.12.109Includeactive CDA inFulfillmentOfDYNAMIC
2.16.840.1.113883.10.12.110Includeactive CDA documentationOfDYNAMIC
2.16.840.1.113883.10.12.111Includeactive CDA relatedDocumentDYNAMIC
2.16.840.1.113883.10.12.113Includeactive CDA componentOfDYNAMIC
2.16.840.1.113883.10.12.114Includeactive CDA AuthorizationDYNAMIC
2.16.840.1.113883.10.12.154Includeactive CDA InformantDYNAMIC
2.16.840.1.113883.10.12.201Containmentactive CDA SectionDYNAMIC
RelationshipSpecialization: template 2.16.840.1.113883.10.12.2 CDA ClinicalDocument (with StructuredBody) (2005‑09‑07)
ref
ad1bbr-
ItemDTCardConfDescriptionLabel
hl7:ClinicalDocument
DKCldotsBody
hl7:realmCode
CS1 … 1MDKCldotsBody
@code
CONF1 … 1FDK
hl7:typeId
II1 … 1MDKCldotsBody
@root
oid1 … 1F2.16.840.1.113883.1.3
@extension
st1 … 1FPOCD_HD000040
hl7:templateId
II0 … 1RDKCldotsBody
@root
oid1 … 1F1.2.208.184.10.1.10
@extension
st1 … 1F1.5
 The version of this template. SHALL be 1.5
hl7:templateId
II1 … 1RDKCldotsBody
hl7:id
II1 … 1RDKCldotsBody
hl7:code
CE (extensible)1 … 1MDKCldotsBody
 CONF
@codeSystem shall be "2.16.840.1.113883.6.1"
or
@codeSystem shall be "1.2.208.184.100"
@codeSystemName shall be "MedCom Message Codes"
hl7:title
ST1 … 1MDKCldotsBody
hl7:effectiveTime
TS1 … 1RDKCldotsBody
hl7:confidentialityCode
CE1 … 1RDKCldotsBody
 CONF
The value of @code shall be drawn from value set 2.16.840.1.113883.1.11.16926 x_BasicConfidentialityKind (DYNAMIC)
Included1 … *R from 1.2.208.184.10.1.5 DK recordTarget (DYNAMIC)
hl7:recordTarget
1 … *RDKredotsrget
Choice1 … *Elements to choose from:
  • hl7:patientRole included from template 1.2.208.184.10.1.6 DK Disclosed PatientRole (DYNAMIC)
  • hl7:patientRole included from template 1.2.208.184.11.1.6 DK Confidential PatientRole (DYNAMIC)
Included0 … 1 from 1.2.208.184.10.1.6 DK Disclosed PatientRole (DYNAMIC)
hl7:patientRole
0 … 1RDKDidotsRole
hl7:id
IINPDKDidotsRole
@root
oid1 … 1F1.2.208.184.100.1
Included1 … 1M from 1.2.208.184.11.1.14 DK CPR Id (DYNAMIC)
hl7:id
II1 … 1MThe id element SHALL be present
DKCPRId
@root
oid1 … 1F1.2.208.176.1.2
 The value of the @rootSHALL be set to the associated OID for “Det Centrale Personregister”
@extension
st1 … 1RThe value of the @extensionSHALL be a valid Danish person identification number (CPR-nummer)
@assigningAuthorityName
st1 … 1FCPR
 
The value of the @assignedAuthorityNameSHALL be set to “CPR”.
 Schematron assertrolered error 
 testmatches(@extension, '^((((0[1-9]|[12][0-9]|3[0-1])(01|03|05|07|08|10|12))|((0[1-9]|[12][0-9]|30)(04|06|09|11))|((0[1-9]|[12][0-9])(02)))[0-9]{6})$') 
 MessageThe value of the @extension SHALL be a valid Danish person identification number (CPR-nummer)  
Included1 … 1M from 1.2.208.184.11.1.11 DK Confidential Address (DYNAMIC)
hl7:addr
AD1 … 1MDKCodotsress
@use
set_cs1 … 1R
 CONF
The value of @use shall be drawn from value set 2.16.840.1.113883.3.1937.777.60.11.1 DK AddressUse (DYNAMIC)
hl7:careOf
ADXPNPDKCodotsress
hl7:streetAddressLine
ADXP1 … 1MDKCodotsress
 Schematron assertrolered error 
 testtext() = 'Adressebeskyttelse' 
 MessageThe text SHALL be 'Adressebeskyttelse'. 
hl7:postalCode
ADXP1 … 1RDKCodotsress
@nullFlavor
cs1 … 1FNI
hl7:city
ADXP1 … 1RDKCodotsress
@nullFlavor
cs1 … 1FNI
hl7:country
ADXP0 … 1RDKCodotsress
@nullFlavor
cs1 … 1FNI
Included from 1.2.208.184.10.1.2 DK Telecom (DYNAMIC)
hl7:telecom
TEL1 … *RDKTelecom
@use
set_cs1 … 1R
 CONF
The value of @use shall be drawn from value set 2.16.840.1.113883.3.1937.777.60.11.1 DK AddressUse (DYNAMIC)
@value
st1 … 1R
@nullFlavor
cs0 … 1 
 CONF
The value of @nullFlavor shall be drawn from value set 1.2.208.184.200.3 DK NullFlavor (DYNAMIC)
 Schematron assertrolered error 
 testif (@value and matches(@value,'^tel:')) then matches(@value,'^tel:\+?[-0-9().]+$') else true() 
 MessageTelephone numbers SHALL match the regular expression pattern: tel:\+?[-0-9().]+ 
Included1 … 1M from 1.2.208.184.11.1.10 DK Patient (DYNAMIC)
hl7:patient
1 … 1MDKPatient
@classCode
cs0 … 1FPSN
@determinerCode
cs0 … 1FINSTANCE
Included1 … 1M from 1.2.208.184.11.1.2 DK Name (DYNAMIC)
hl7:name
PN1 … 1M The name element is a set of reusable constraints that can be used for the patient or any other person. It requires a first given and last family name. One or more middle names can be inserted between the first and last name. If a patient or person has only one name part (e.g., patient with first name only) then place the name part in the best matching field. Use the appropriate nullFlavor “Not Applicable” (NA), in the other field. DKName
hl7:prefix
ENXP0 … 1DKName
@qualifier
set_cs0NPNP/not present
 ConstraintMAY contain one [0..1]prefix element, e.g. to include the tittle for a health professional. In this profile the @qualifier is not used.
hl7:given
ENXP1 … *RDKName
@nullFlavor
cs0 … 1FNA
@qualifier
set_cs0NPNP/not present
 ConstraintSHALL contain at least one [1..*]given element. In this profile the @qualifier is not used. The second occurrence of given(given[2]) if provided, SHALL include middle name or middle initial.
hl7:family
ENXP1 … 1RDKName
@nullFlavor
cs0 … 1FNA
@qualifier
set_cs0NPNP/not present
 ConstraintSHALL contain exactly one [1..1]family element. In this profile the @qualifier is not used.
 Schematron assertrolered error 
 testif (*:given[text()='Navnebeskyttelse']) then not(*:prefix) else true() 
 MessageIf there is a given element with the text 'Navnebeskyttelse', then there SHALL be no [0] prefix element. 
 Schematron assertrolered error 
 testif (*:given[text()='Navnebeskyttelse']) then count(*:given)=1 else true() 
 MessageIf there is a given element with the text 'Navnebeskyttelse', then there SHALL be exactly one [1..1] given element. 
 Schematron assertrolered error 
 testif (*:given[text()='Navnebeskyttelse']) then (*:family[text()='Navnebeskyttelse']) else true() 
 MessageIf there is a given element with the text 'Navnebeskyttelse', then there SHALL be a family element with the text 'Navnebeskyttelse'. 
 Schematron assertrolered error 
 testif (*:family[text()='Navnebeskyttelse']) then (*:given[text()='Navnebeskyttelse']) else true() 
 MessageIf there is a family element with the text 'Navnebeskyttelse', then there SHALL be a given element with the text 'Navnebeskyttelse'. 
 Schematron assertrolered error 
 testif (*:given[text()='Navnebeskyttelse']) then empty(*[@nullFlavor]) else true() 
 MessageIf there is a given element with the text 'Navnebeskyttelse', then there SHALL be no [0] elements with the attribute nullFlavor. 
hl7:administrativeGenderCode
CE (required)1 … 1MDKPatient
@codeSystem
oid1 … 1F2.16.840.1.113883.5.1
 CONF
The value of @code shall be drawn from value set 2.16.840.1.113883.1.11.1 AdministrativeGender (DYNAMIC)
hl7:birthTime
TS1 … 1MDKPatient
Included from 1.2.208.184.11.1.9 DK Date or Timestamp (body) (DYNAMIC)
@value
ts1 … 1R
The representation of time SHALL use the format YYYYMMDDhhmmss±ZZzz or YYYYMMDD

TokenDescription
YYYYThe year of the event
MMThe month in the year
DDThe day in the month
hhThe hour in the day
mmThe minute of in the hour
ssThe second in the minute
±Direction of the offset from UTC
ZZHours offset from UTC
zzMinutes offset in the hours offset from UTC
 Schematron assertrolered error 
 testmatches(@value,'^[0-9]{14}[\+|\-][0-9]{4}$') or matches(@value,'^[0-9]{8}$') 
 MessageThe representation of time SHALL use the format YYYYMMDDhhmmss±ZZzz or YYYYMMDD 
hl7:providerOrganization
0 … 1DKDidotsRole
Choice1 … *Elements to choose from:
Included from 1.2.208.184.11.1.15 DK SOR Id (DYNAMIC)
hl7:id
II1 … *RDKSORId
@root
oid1 … 1F1.2.208.176.1.1
@extension
st1 … 1RThe value of extension SHALL be a valid SOR Identifier
@assigningAuthorityName
st1 … 1FSOR
Included from 1.2.208.184.11.1.16 DK Yderregister Id (DYNAMIC)
hl7:id
II1 … *RDKYddotserId
@root
oid1 … 1F1.2.208.176.1.4
@extension
st1 … 1RThe value of extension SHALL be a valid Yderregister Identifier
@assigningAuthorityName
st1 … 1FYderregisteret
Included0 … 1 from 1.2.208.184.11.1.6 DK Confidential PatientRole (DYNAMIC)
hl7:patientRole
0 … 1RDKCodotsRole
Included1 … 1M from 1.2.208.184.11.1.14 DK CPR Id (DYNAMIC)
hl7:id
II1 … 1MThe id element SHALL be present
DKCPRId
@root
oid1 … 1F1.2.208.176.1.2
 The value of the @rootSHALL be set to the associated OID for “Det Centrale Personregister”
@extension
st1 … 1RThe value of the @extensionSHALL be a valid Danish person identification number (CPR-nummer)
@assigningAuthorityName
st1 … 1FCPR
 
The value of the @assignedAuthorityNameSHALL be set to “CPR”.
 Schematron assertrolered error 
 testmatches(@extension, '^((((0[1-9]|[12][0-9]|3[0-1])(01|03|05|07|08|10|12))|((0[1-9]|[12][0-9]|30)(04|06|09|11))|((0[1-9]|[12][0-9])(02)))[0-9]{6})$') 
 MessageThe value of the @extension SHALL be a valid Danish person identification number (CPR-nummer)  
hl7:templateId
II1 … 1MDKCodotsRole
@root
oid1 … 1F1.2.208.184.11.1.6
@extension
st1 … 1F1.5
hl7:id
II1 … 1MDKCodotsRole
@root
oid1 … 1F1.2.208.184.100.1
@extension
st1 … 1FConfAddr
@assigningAuthorityName
st1 … 1FMedCom
Included1 … 1M from 1.2.208.184.11.1.11 DK Confidential Address (DYNAMIC)
hl7:addr
AD1 … 1MDKCodotsress
@use
set_cs1 … 1R
 CONF
The value of @use shall be drawn from value set 2.16.840.1.113883.3.1937.777.60.11.1 DK AddressUse (DYNAMIC)
hl7:careOf
ADXPNPDKCodotsress
hl7:streetAddressLine
ADXP1 … 1MDKCodotsress
 Schematron assertrolered error 
 testtext() = 'Adressebeskyttelse' 
 MessageThe text SHALL be 'Adressebeskyttelse'. 
hl7:postalCode
ADXP1 … 1RDKCodotsress
@nullFlavor
cs1 … 1FNI
hl7:city
ADXP1 … 1RDKCodotsress
@nullFlavor
cs1 … 1FNI
hl7:country
ADXP0 … 1RDKCodotsress
@nullFlavor
cs1 … 1FNI
hl7:telecom
TEL1 … 1RDKCodotsRole
@nullFlavor
cs1 … 1FNI
Included1 … 1M from 1.2.208.184.11.1.13 DK Confidential Patient (DYNAMIC)
hl7:patient
1 … 1MDKCodotsient
@classCode
cs0 … 1FPSN
@determinerCode
cs0 … 1FINSTANCE
Included1 … 1M from 1.2.208.184.11.1.12 DK Confidential Name (DYNAMIC)
hl7:name
PN1 … 1M The name element is a set of reusable constraints that can be used for the patient or any other person. It requires a first given and last family name. One or more middle names can be inserted between the first and last name. If a patient or person has only one name part (e.g., patient with first name only) then place the name part in the best matching field. Use the appropriate nullFlavor “Not Applicable” (NA), in the other field. DKCodotsName
hl7:prefix
ENXPNPDKCodotsName
hl7:given
ENXP1 … 1MDKCodotsName
@qualifier
set_cs0NPNP/not present
 ConstraintSHALL contain at exactly one [1..1]given element. The text of the given element SHALL be 'Navnebeskyttelse'. In this profile the @qualifier is not used.
 Schematron assertrolered error 
 testtext() = 'Navnebeskyttelse' 
 MessageThe text of the given element SHALL be 'Navnebeskyttelse'. 
hl7:family
ENXP1 … 1MDKCodotsName
@qualifier
set_cs0NPNP/not present
 ConstraintSHALL contain at exactly one [1..1]family element. The text of the family element SHALL be 'Navnebeskyttelse'. In this profile the @qualifier is not used.
 Schematron assertrolered error 
 testtext() = 'Navnebeskyttelse' 
 MessageThe text of the family element SHALL be 'Navnebeskyttelse'. 
hl7:administrativeGenderCode
CE (required)1 … 1MDKCodotsient
@codeSystem
oid1 … 1F2.16.840.1.113883.5.1
 CONF
The value of @code shall be drawn from value set 2.16.840.1.113883.1.11.1 AdministrativeGender (DYNAMIC)
hl7:birthTime
TS1 … 1MDKCodotsient
Included from 1.2.208.184.11.1.9 DK Date or Timestamp (body) (DYNAMIC)
@value
ts1 … 1R
The representation of time SHALL use the format YYYYMMDDhhmmss±ZZzz or YYYYMMDD

TokenDescription
YYYYThe year of the event
MMThe month in the year
DDThe day in the month
hhThe hour in the day
mmThe minute of in the hour
ssThe second in the minute
±Direction of the offset from UTC
ZZHours offset from UTC
zzMinutes offset in the hours offset from UTC
 Schematron assertrolered error 
 testmatches(@value,'^[0-9]{14}[\+|\-][0-9]{4}$') or matches(@value,'^[0-9]{8}$') 
 MessageThe representation of time SHALL use the format YYYYMMDDhhmmss±ZZzz or YYYYMMDD 
hl7:providerOrganization
0 … 1DKCodotsRole
Choice1 … *Elements to choose from:
Included from 1.2.208.184.11.1.15 DK SOR Id (DYNAMIC)
hl7:id
II1 … *RDKSORId
@root
oid1 … 1F1.2.208.176.1.1
@extension
st1 … 1RThe value of extension SHALL be a valid SOR Identifier
@assigningAuthorityName
st1 … 1FSOR
Included from 1.2.208.184.11.1.16 DK Yderregister Id (DYNAMIC)
hl7:id
II1 … *RDKYddotserId
@root
oid1 … 1F1.2.208.176.1.4
@extension
st1 … 1RThe value of extension SHALL be a valid Yderregister Identifier
@assigningAuthorityName
st1 … 1FYderregisteret
Included1 … *R from 1.2.208.184.10.1.1 DK author (DYNAMIC)
hl7:author
1 … *RDKauthor
@typeCode
cs0 … 1FAUT
@contextControlCode
cs0 … 1FOP
hl7:time
TS1 … 1MDKauthor
Included from 1.2.208.184.11.1.7 DK Timestamp (body) (DYNAMIC)
@value
ts1 … 1R
The representation of time SHALL use the format YYYYMMDDhhmmss±ZZzz

TokenDescription
YYYYThe year of the event
MMThe month in the year
DDThe day in the month
hhThe hour in the day
mmThe minute of in the hour
ssThe second in the minute
±Direction of the offset from UTC
ZZHours offset from UTC
zzMinutes offset in the hours offset from UTC
 Schematron assertrolered error 
 testmatches(@value,'^([0-9]{14})[\+|\-][0-9]{4}$') 
 MessageThe representation of time SHALL use the format YYYYMMDDhhmmss±ZZzz 
hl7:assignedAuthor
1 … 1MDKauthor
@classCode
cs1 … 1FASSIGNED
Included from 1.2.208.184.10.1.8 DK Medcom Assigned (body) (DYNAMIC)
Choice1 … 1Elements to choose from:
Included from 1.2.208.184.11.1.15 DK SOR Id (DYNAMIC)
hl7:id
II1 … *RDKSORId
@root
oid1 … 1F1.2.208.176.1.1
@extension
st1 … 1RThe value of extension SHALL be a valid SOR Identifier
@assigningAuthorityName
st1 … 1FSOR
Included from 1.2.208.184.11.1.16 DK Yderregister Id (DYNAMIC)
hl7:id
II1 … *RDKYddotserId
@root
oid1 … 1F1.2.208.176.1.4
@extension
st1 … 1RThe value of extension SHALL be a valid Yderregister Identifier
@assigningAuthorityName
st1 … 1FYderregisteret
Included from 1.2.208.184.11.1.14 DK CPR Id (DYNAMIC)
hl7:id
II1 … 1MThe id element SHALL be present
DKCPRId
@root
oid1 … 1F1.2.208.176.1.2
 The value of the @rootSHALL be set to the associated OID for “Det Centrale Personregister”
@extension
st1 … 1RThe value of the @extensionSHALL be a valid Danish person identification number (CPR-nummer)
@assigningAuthorityName
st1 … 1FCPR
 
The value of the @assignedAuthorityNameSHALL be set to “CPR”.
 Schematron assertrolered error 
 testmatches(@extension, '^((((0[1-9]|[12][0-9]|3[0-1])(01|03|05|07|08|10|12))|((0[1-9]|[12][0-9]|30)(04|06|09|11))|((0[1-9]|[12][0-9])(02)))[0-9]{6})$') 
 MessageThe value of the @extension SHALL be a valid Danish person identification number (CPR-nummer)  
hl7:code
CE0 … 1DKasdotsBody
 CONF
shall be drawn from concept domain "RoleCode"
Included1 … 1M from 1.2.208.184.11.1.3 DK Address (DYNAMIC)
hl7:addr
AD1 … 1MDKAddress
@use
set_cs1 … 1R
 CONF
The value of @use shall be drawn from value set 2.16.840.1.113883.3.1937.777.60.11.1 DK AddressUse (DYNAMIC)
hl7:careOf
ADXP0 … 1RDKAddress
hl7:streetAddressLine
ADXP1 … 4MDKAddress
hl7:postalCode
ADXP1 … 1RDKAddress
@nullFlavor
cs0 … 1FNI
 
Only valid use of nullFlavor is when an address is confidential.
hl7:city
ADXP1 … 1RDKAddress
@nullFlavor
cs0 … 1FNI
 
Only valid use of nullFlavor is when an address is confidential.
hl7:country
ADXP0 … 1RDKAddress
@nullFlavor
cs0 … 1FNI
 
Only valid use of nullFlavor is when an address is confidential.
 Schematron assertrolered error 
 testif (*[@nullFlavor]) then *:streetAddressLine = 'Adressebeskyttelse' else true() 
 MessageIf any element has a nullFlavor attribute, then the streetAddressLine must have the value 'Adressebeskyttelse' 
 Schematron assertrolered error 
 testif (*[@nullFlavor]) then count(*:streetAddressLine) = 1 else true() 
 MessageIf any element has a nullFlavor attribute, then there must be exactly one [1..1] streetAddressLine element 
 Schematron assertrolered error 
 testif (*[@nullFlavor] and *:postalCode) then *:postalCode[@nullFlavor] else true() 
 MessageIf any element has a nullFlavor attribute, then the postalCode element must have a nullFlavor attribute 
 Schematron assertrolered error 
 testif (*[@nullFlavor] and *:city) then *:city[@nullFlavor] else true() 
 MessageIf any element has a nullFlavor attribute, then the city element must have a nullFlavor attribute 
 Schematron assertrolered error 
 testif (*[@nullFlavor] and *:country) then *:country[@nullFlavor] else true() 
 MessageIf any element has a nullFlavor attribute, then the country element must have a nullFlavor attribute 
 Schematron assertrolered error 
 testempty(*[@nullFlavor]/text()) 
 MessageElements that have a nullFlavor attribute shall not have a value 
Included1 … *M from 1.2.208.184.10.1.2 DK Telecom (DYNAMIC)
hl7:telecom
TEL1 … *MDKTelecom
@use
set_cs1 … 1R
 CONF
The value of @use shall be drawn from value set 2.16.840.1.113883.3.1937.777.60.11.1 DK AddressUse (DYNAMIC)
@value
st1 … 1R
@nullFlavor
cs0 … 1 
 CONF
The value of @nullFlavor shall be drawn from value set 1.2.208.184.200.3 DK NullFlavor (DYNAMIC)
 Schematron assertrolered error 
 testif (@value and matches(@value,'^tel:')) then matches(@value,'^tel:\+?[-0-9().]+$') else true() 
 MessageTelephone numbers SHALL match the regular expression pattern: tel:\+?[-0-9().]+ 
hl7:assignedPerson
1 … 1MDKasdotsBody
Included1 … 1M from 1.2.208.184.11.1.2 DK Name (DYNAMIC)
hl7:name
PN1 … 1M The name element is a set of reusable constraints that can be used for the patient or any other person. It requires a first given and last family name. One or more middle names can be inserted between the first and last name. If a patient or person has only one name part (e.g., patient with first name only) then place the name part in the best matching field. Use the appropriate nullFlavor “Not Applicable” (NA), in the other field. DKName
hl7:prefix
ENXP0 … 1DKName
@qualifier
set_cs0NPNP/not present
 ConstraintMAY contain one [0..1]prefix element, e.g. to include the tittle for a health professional. In this profile the @qualifier is not used.
hl7:given
ENXP1 … *RDKName
@nullFlavor
cs0 … 1FNA
@qualifier
set_cs0NPNP/not present
 ConstraintSHALL contain at least one [1..*]given element. In this profile the @qualifier is not used. The second occurrence of given(given[2]) if provided, SHALL include middle name or middle initial.
hl7:family
ENXP1 … 1RDKName
@nullFlavor
cs0 … 1FNA
@qualifier
set_cs0NPNP/not present
 ConstraintSHALL contain exactly one [1..1]family element. In this profile the @qualifier is not used.
 Schematron assertrolered error 
 testif (*:given[text()='Navnebeskyttelse']) then not(*:prefix) else true() 
 MessageIf there is a given element with the text 'Navnebeskyttelse', then there SHALL be no [0] prefix element. 
 Schematron assertrolered error 
 testif (*:given[text()='Navnebeskyttelse']) then count(*:given)=1 else true() 
 MessageIf there is a given element with the text 'Navnebeskyttelse', then there SHALL be exactly one [1..1] given element. 
 Schematron assertrolered error 
 testif (*:given[text()='Navnebeskyttelse']) then (*:family[text()='Navnebeskyttelse']) else true() 
 MessageIf there is a given element with the text 'Navnebeskyttelse', then there SHALL be a family element with the text 'Navnebeskyttelse'. 
 Schematron assertrolered error 
 testif (*:family[text()='Navnebeskyttelse']) then (*:given[text()='Navnebeskyttelse']) else true() 
 MessageIf there is a family element with the text 'Navnebeskyttelse', then there SHALL be a given element with the text 'Navnebeskyttelse'. 
 Schematron assertrolered error 
 testif (*:given[text()='Navnebeskyttelse']) then empty(*[@nullFlavor]) else true() 
 MessageIf there is a given element with the text 'Navnebeskyttelse', then there SHALL be no [0] elements with the attribute nullFlavor. 
hl7:representedOrganization
0 … 1Contains 1.2.208.184.10.1.4 DK Organization (DYNAMIC)DKasdotsBody
Included0 … 1 from 2.16.840.1.113883.10.12.103 CDA dataEnterer (DYNAMIC)
hl7:dataEnterer
0 … 1CDAddotserer
@typeCode
cs0 … 1FENT
@contextControlCode
cs0 … 1FOP
hl7:time
TS0 … 1CDAddotserer
hl7:assignedEntity
1 … 1Contains 2.16.840.1.113883.10.12.153 CDA AssignedEntity (DYNAMIC)CDAddotserer
Included0 … * from 2.16.840.1.113883.10.12.154 CDA Informant (DYNAMIC)
hl7:informant
0 … *CDAidotsmant
@typeCode
cs0 … 1FINF
@contextControlCode
cs0 … 1FOP
Choice1 … 1Elements to choose from:
hl7:assignedEntity
Contains 2.16.840.1.113883.10.12.153 CDA AssignedEntity (DYNAMIC)CDAidotsmant
hl7:relatedEntity
Contains 2.16.840.1.113883.10.12.316 CDA RelatedEntity (DYNAMIC)CDAidotsmant
Included1 … 1R from 2.16.840.1.113883.10.12.104 CDA custodian (DYNAMIC)
hl7:custodian
1 … 1RCDAcdotsdian
@typeCode
cs0 … 1FCST
hl7:assignedCustodian
1 … 1CDAcdotsdian
@classCode
cs0 … 1FASSIGNED
hl7:representedCustodianOrganization
1 … 1CDAcdotsdian
@classCode
cs0 … 1FORG
@determinerCode
cs0 … 1FINSTANCE
hl7:id
II1 … *MCDAcdotsdian
hl7:name
ON0 … 1CDAcdotsdian
hl7:telecom
TEL0 … 1CDAcdotsdian
hl7:addr
AD0 … 1CDAcdotsdian
Included0 … * from 2.16.840.1.113883.10.12.105 CDA informationRecipient (DYNAMIC)
hl7:informationRecipient
0 … *CDAidotsient
@typeCode
cs1 … 1R
 CONF
The value of @typeCode shall be drawn from value set 2.16.840.1.113883.1.11.19366 x_InformationRecipient (DYNAMIC)
hl7:intendedRecipient
1 … 1CDAidotsient
@classCode
cs1 … 1R
 CONF
The value of @classCode shall be drawn from value set 2.16.840.1.113883.1.11.16772 x_InformationRecipientRole (DYNAMIC)
hl7:id
II0 … *RCDAidotsient
hl7:addr
AD0 … *CDAidotsient
hl7:telecom
TEL0 … *CDAidotsient
hl7:informationRecipient
0 … 1Contains 2.16.840.1.113883.10.12.152 CDA Person (DYNAMIC)CDAidotsient
hl7:receivedOrganization
0 … 1Contains 2.16.840.1.113883.10.12.151 CDA Organization (DYNAMIC)CDAidotsient
Included0 … 1 from 2.16.840.1.113883.10.12.106 CDA legalAuthenticator (DYNAMIC)
hl7:legalAuthenticator
0 … 1CDAldotsator
@typeCode
cs0 … 1FLA
@contextControlCode
cs0 … 1FOP
hl7:time
TS1 … 1RCDAldotsator
hl7:signatureCode
CS1 … 1RCDAldotsator
 CONF
The value of @code shall be drawn from value set 2.16.840.1.113883.1.11.10282 ParticipationSignature (DYNAMIC)
hl7:assignedEntity
1 … 1Contains 2.16.840.1.113883.10.12.153 CDA AssignedEntity (DYNAMIC)CDAldotsator
Included0 … * from 2.16.840.1.113883.10.12.107 CDA authenticator (DYNAMIC)
hl7:authenticator
0 … *CDAadotsator
@typeCode
cs0 … 1FAUTHEN
hl7:time
TS1 … 1RCDAadotsator
hl7:signatureCode
CS1 … 1RCDAadotsator
 CONF
The value of @code shall be drawn from value set 2.16.840.1.113883.1.11.10282 ParticipationSignature (DYNAMIC)
hl7:assignedEntity
1 … 1Contains 2.16.840.1.113883.10.12.153 CDA AssignedEntity (DYNAMIC)CDAadotsator
Included0 … * from 2.16.840.1.113883.10.12.108 CDA participant (DYNAMIC)
hl7:participant
0 … *CDApdotspant
@typeCode
cs1 … 1R
 CONF
The value of @typeCode shall be drawn from value set 2.16.840.1.113883.1.11.10901 ParticipationType (DYNAMIC)
@contextControlCode
cs0 … 1FOP
hl7:functionCode
CE0 … 1CDApdotspant
 CONF
The value of @code shall be drawn from value set 2.16.840.1.113883.1.11.10267 ParticipationFunction (DYNAMIC)
hl7:time
IVL_TS0 … 1CDApdotspant
hl7:associatedEntity
1 … 1CDApdotspant
@classCode
cs1 … 1R
 CONF
The value of @classCode shall be drawn from value set 2.16.840.1.113883.1.11.19313 RoleClassAssociative (DYNAMIC)
hl7:id
II0 … *CDApdotspant
hl7:code
CE0 … 1CDApdotspant
 CONF
shall be drawn from concept domain "RoleCode"
hl7:addr
AD0 … *CDApdotspant
hl7:telecom
TEL0 … *CDApdotspant
hl7:associatedPerson
0 … 1Contains 2.16.840.1.113883.10.12.152 CDA Person (DYNAMIC)CDApdotspant
hl7:scopingOrganization
0 … 1Contains 2.16.840.1.113883.10.12.151 CDA Organization (DYNAMIC)CDApdotspant
Included0 … * from 2.16.840.1.113883.10.12.109 CDA inFulfillmentOf (DYNAMIC)
hl7:inFulfillmentOf
0 … *CDAidotsntOf
@typeCode
cs0 … 1FFLFS
hl7:order
1 … 1CDAidotsntOf
@classCode
cs0 … 1FACT
@moodCode
cs1 … 1FRQO
hl7:id
II1 … *RCDAidotsntOf
hl7:code
CE0 … 1CDAidotsntOf
 CONF
shall be drawn from concept domain "ActCode"
hl7:priorityCode
CE0 … 1CDAidotsntOf
 CONF
The value of @code shall be drawn from value set 2.16.840.1.113883.1.11.16866 ActPriority (DYNAMIC)
Included0 … * from 2.16.840.1.113883.10.12.110 CDA documentationOf (DYNAMIC)
hl7:documentationOf
0 … *CDAddotsonOf
@typeCode
cs1 … 1FDOC
hl7:serviceEvent
1 … 1CDAddotsonOf
@classCode
cs1 … 1FACT
@moodCode
cs1 … 1FEVN
hl7:id
II0 … *CDAddotsonOf
hl7:code
CE0 … 1CDAddotsonOf
 CONF
shall be drawn from concept domain "ActCode"
hl7:effectiveTime
IVL_TS0 … 1CDAddotsonOf
hl7:performer
0 … *CDAddotsonOf
@typeCode
cs1 … 1R
 CONF
The value of @typeCode shall be drawn from value set 2.16.840.1.113883.1.11.19601 x_ServiceEventPerformer (DYNAMIC)
hl7:functionCode
CE0 … 1CDAddotsonOf
 CONF
The value of @code shall be drawn from value set 2.16.840.1.113883.1.11.10267 ParticipationFunction (DYNAMIC)
hl7:time
IVL_TS0 … 1CDAddotsonOf
hl7:assignedEntity
1 … 1Contains 2.16.840.1.113883.10.12.153 CDA AssignedEntity (DYNAMIC)CDAddotsonOf
Included0 … * from 2.16.840.1.113883.10.12.111 CDA relatedDocument (DYNAMIC)
hl7:relatedDocument
0 … *CDArdotsment
@typeCode
cs1 … 1R
 CONF
The value of @typeCode shall be drawn from value set 2.16.840.1.113883.1.11.11610 x_ActRelationshipDocument (DYNAMIC)
hl7:parentDocument
1 … 1CDArdotsment
@classCode
cs0 … 1FDOCCLIN
@moodCode
cs0 … 1FEVN
hl7:id
II1 … *RCDArdotsment
hl7:code
CD0 … 1CDArdotsment
@codeSystem
CONF0 … 1F2.16.840.1.113883.6.1
hl7:text
ED0 … 1CDArdotsment
hl7:setId
II0 … 1CDArdotsment
hl7:versionNumber
INT0 … 1CDArdotsment
Included0 … * from 2.16.840.1.113883.10.12.114 CDA Authorization (DYNAMIC)
hl7:authorization
0 … *CDAadotstion
@typeCode
cs0 … 1FAUTH
hl7:consent
1 … 1CDAadotstion
@classCode
cs0 … 1FCONS
@moodCode
cs0 … 1FEVN
hl7:id
II0 … *CDAadotstion
hl7:code
CE0 … 1CDAadotstion
 CONF
shall be drawn from concept domain "ActCode"
hl7:statusCode
CS1 … 1RCDAadotstion
@code
CONF0 … 1Fcompleted
Included0 … 1 from 2.16.840.1.113883.10.12.113 CDA componentOf (DYNAMIC)
hl7:componentOf
0 … 1CDAcdotsntOf
@typeCode
cs0 … 1FCOMP
hl7:encompassingEncounter
1 … 1CDAcdotsntOf
@classCode
cs0 … 1FENC
@moodCode
cs0 … 1FEVN
hl7:id
II0 … *CDAcdotsntOf
hl7:code
CE0 … 1CDAcdotsntOf
 CONF
The value of @code shall be drawn from value set 2.16.840.1.113883.1.11.13955 ActEncounterCode (DYNAMIC)
hl7:effectiveTime
IVL_TS1 … 1RCDAcdotsntOf
hl7:dischargeDispositionCode
CE0 … 1CDAcdotsntOf
 CONF
shall be drawn from concept domain "EncounterDischargeDisposition"
hl7:responsibleParty
0 … 1Contains 2.16.840.1.113883.10.12.153 CDA AssignedEntity (DYNAMIC)CDAcdotsntOf
@typeCode
cs0 … 1FRESP
hl7:encounterParticipant
0 … *CDAcdotsntOf
@typeCode
cs1 … 1R
 CONF
The value of @typeCode shall be drawn from value set 2.16.840.1.113883.1.11.19600 x_EncounterParticipant (DYNAMIC)
hl7:time
IVL_TS0 … 1CDAcdotsntOf
hl7:assignedEntity
1 … 1Contains 2.16.840.1.113883.10.12.153 CDA AssignedEntity (DYNAMIC)CDAcdotsntOf
hl7:location
0 … 1CDAcdotsntOf
@typeCode
cs0 … 1FLOC
hl7:healthCareFacility
1 … 1CDAcdotsntOf
@classCode
cs0 … 1FSDLOC
hl7:id
II0 … *CDAcdotsntOf
hl7:code
CE0 … 1CDAcdotsntOf
 CONF
The value of @code shall be drawn from value set 2.16.840.1.113883.1.11.17660 ServiceDeliveryLocationRoleType (DYNAMIC)
hl7:location
0 … 1Contains 2.16.840.1.113883.10.12.317 CDA Place (DYNAMIC)CDAcdotsntOf
hl7:serviceProviderOrganization
0 … 1Contains 2.16.840.1.113883.10.12.151 CDA Organization (DYNAMIC)CDAcdotsntOf
hl7:component
1 … 1RDKCldotsBody
hl7:structuredBody
1 … 1RDKCldotsBody
hl7:component
1 … *RContains 2.16.840.1.113883.10.12.201 CDA Section (DYNAMIC)DKCldotsBody