Template ELGACDAAlleDokumente - 1.2.40.0.34.11.1
Allgemeiner Implementierungsleitfaden ELGA CDA Dokumente
2011‑12‑19
Template
ELGACDAAlleDokumente - 1.2.40.0.34.11.1
Id
1.2.40.0.34.11.1
Kontext
Geschwisterknoten des Template-Element mit Id 1.2.40.0.34.11.1
Label
cdaal
Version
gültig ab 2011‑12‑19 Status Aktiv
Beschreibung
Template Allgemeiner Implementierungsleitfaden ELGA CDA Dokumente
Item
DT
Card
Conf
Desc
Label
hl7:templateId
II
1..*
M
cdaal
@
root
1..1
F
1.2.40.0.34.11.1
hl7:id
1..1
M
cdaal
Beispiel
<
id
root
="
1.2.40.0.34.99.111.1.1
"
extension
="
134F989
"
assigningAuthorityName
="
Amadeus Spital
"
/
>
hl7:code
CE
1..1
M
cdaal
CONF
Der Wert von @code muss gewählt werden aus dem Value Set
ELGA_Dokumentenklassen
Beispiel
<
code
code
="
11490-0
"
displayName
="
Discharge summarization note (physician)
"
codeSystem
="
2.16.840.1.113883.6.1
"
codeSystemName
="
LOINC
"
/
>
hl7:title
ST
1..1
M
cdaal
Beispiel
<
title
>
Entlassungsbrief
</
title
>
hl7:effectiveTime
TS.DATE.MIN
1..1
M
cdaal
Beispiel
<
effectiveTime
value
="
20081224082015+0100
"
/
>
hl7:confidentialityCode
CE
1..1
M
cdaal
CONF
Der Wert von @code muss gewählt werden aus dem Value Set
ELGA_Confidentiality
@code muss "N" sein
@codeSystem muss "2.16.840.1.113883.5.25" sein
@displayName muss "normal" sein
Beispiel
<
confidentialityCode
code
="
N
"
codeSystem
="
2.16.840.1.113883.5.25
"
displayName
="
normal
"
/
>
hl7:languageCode
CS.LANG
1..1
M
cdaal
@
code
1..1
F
de-AT
Beispiel
<
languageCode
code
="
de-AT
"
/
>
hl7:setId
II
1..1
M
cdaal
Beispiel
<
setId
extension
="
D1127
"
root
="
1.2.276.0.76.3.1.139.2.427
"
/
>
hl7:versionNumber
INT.NONNEG
1..1
M
cdaal
Beispiel
<
versionNumber
value
="
1
"
/
>
Eingefügt von
HeaderRecordTarget
hl7:recordTarget
cdaal
@
typeCode
0..1
F
RCT
@
contextControlCode
0..1
F
OP
Beispiel
<
recordTarget
typeCode
="
RCT
"
contextControlCode
="
OP
"
>
<
patientRole
classCode
="
PAT
"
>
<!-- ... -->
</
patientRole
>
</
recordTarget
>
hl7:patientRole
1..1
cdaal
@
classCode
0..1
F
PAT
Beispiel
<
patientRole
classCode
="
PAT
"
>
<
id
extension
="
186245
"
root
="
1.2.276.0.76.3.1.139.3.871
"
/
>
<
patient
classCode
="
PSN
"
determinerCode
="
INSTANCE
"
>
<!-- ... -->
</
patient
>
</
patientRole
>
Schematron assert
role
error
test
string-length(hl7:id[1]/@root)>0
Meldung
patientRole id[1] MUSS als lokale Patienten ID vom System vorhanden sein
Schematron assert
role
error
test
hl7:id[2]/@root = '1.2.40.0.10.1.4.3.1' or hl7:id[2]/@nullFlavor='NI' or hl7:id[2]/@nullFlavor='UNK'
Meldung
patientRole id[2] MUSS Sozialversicherungsnummer des Patienten sein (1.2.40.0.10.1.4.3.1) oder @nullFlavor 'NI' oder 'UNK' ist angegeben
hl7:id
II
2..*
cdaal
Beispiel
<!-- lokale Patienten ID vom System, notwendig für XDS -->
<
id
root
="
1.2.40.0.34.99.111.1.2
"
extension
="
4711
"
assigningAuthorityName
="
Amadeus Spital
"
/
>
Beispiel
<!-- Patienten SV Nummer -->
<
id
root
="
1.2.40.0.10.1.4.3.1
"
extension
="
1234241270
"
assigningAuthorityName
="
Österreichische Sozialversicherung
"
/
>
hl7:addr
AD
0..1
O
cdaal
Beispiel
<!--
Adresse des Patienten (siehe Allgemeiner Leitfaden, Kapitel 6.3.1.2.3)
-->
<
addr
use
="
H
"
>
<
streetAddressLine
>
Musterstraßen 13a
</
streetAddressLine
>
<
postalCode
>
7000
</
postalCode
>
<
city
>
Eisenstadt
</
city
>
<
state
>
Burgenland
</
state
>
<
country
>
Österreich
</
country
>
</
addr
>
hl7:telecom
TEL
0..*
O
cdaal
Beispiel
<!--
Kontaktdaten des Patienten (siehe Allgemeiner Leitfaden, Kapitel 6.3.1.2.4)
-->
<
telecom
use
="
H
"
value
="
tel:+43.1.40400
"
/
>
<
telecom
use
="
MC
"
value
="
tel:+43.664.1234567
"
/
>
<
telecom
value
="
mailto:herberthannes.mustermann@provider.at
"
/
>
hl7:patient
0..1
O
cdaal
@
classCode
0..1
F
PSN
@
determinerCode
0..1
F
INSTANCE
Beispiel
<
patient
classCode
="
PSN
"
determinerCode
="
INSTANCE
"
>
<
name
>
<!-- ... -->
</
name
>
<
administrativeGenderCode
code
="
M
"
codeSystem
="
2.16.840.1.113883.5.1
"
/
>
<
birthTime
value
="
19541223
"
/
>
</
patient
>
hl7:name
PN
1..1
M
cdaal
Beispiel
<
name
>
<
given
>
Johannes
</
given
>
<
family
>
Tremener
</
family
>
</
name
>
hl7:administrativeGenderCode
CE
1..1
cdaal
CONF
Der Wert von @code muss gewählt werden aus dem Value Set
ELGA_AdministrativeGender
Beispiel
<
administrativeGenderCode
code
="
M
"
codeSystem
="
2.16.840.1.113883.5.1
"
/
>
hl7:birthTime
TS.DATE.MIN
1..1
cdaal
Beispiel
<!--
Geburtsdatum des Patienten (siehe Allgemeiner Leitfaden, Kapitel 6.3.1.2.7)
-->
<
birthTime
value
="
19491224
"
/
>
hl7:maritalStatusCode
CE
0..1
O
cdaal
CONF
Der Wert von @code muss gewählt werden aus dem Value Set
ELGA_MaritalStatus
Beispiel
<!--
Familienstand des Patienten (siehe Allgemeiner Leitfaden, Kapitel 6.3.1.2.8)
-->
<
maritalStatusCode
code
="
S
"
displayName
="
Never Married
"
codeSystem
="
2.16.840.1.113883.5.2
"
/
>
hl7:religiousAffiliationCode
CE
0..1
O
cdaal
CONF
Der Wert von @code muss gewählt werden aus dem Value Set
ELGA_ReligiousAffiliation
Beispiel
<!--
Religionszugehörigkeit des Patienten (siehe Allgemeiner Leitfaden, Kapitel 6.3.1.2.9)
-->
<
religiousAffiliationCode
code
="
101
"
displayName
="
Römisch-Katholisch
"
codeSystem
="
2.16.840.1.113883.2.16.1.4.1
"
/
>
hl7:raceCode
NP
cdaal
hl7:ethnicGroupCode
NP
cdaal
hl7:guardian
0..*
O
cdaal
Beispiel
<!--
Vormund/Sachwalter des Patienten (siehe Allgemeiner Leitfaden, Kapitel 6.3.1.2.12)
"Organisation"
-->
<
guardian
>
<!--
Adresse der Vermunds/Sachwalters (Organisation)
-->
<
addr
>
<
streetAddressLine
>
Kinderdorfstraße 1
</
streetAddressLine
>
<
postalCode
>
2371
</
postalCode
>
<
city
>
Hinterbrühl
</
city
>
<
state
>
Niederösterreich
</
state
>
<
country
>
Österreich
</
country
>
</
addr
>
<!--
Kontaktdaten des Vormunds/Sachwalters (Organisation)
-->
<
telecom
use
="
H
"
value
="
tel:+1-608-443-2928
"
/
>
<
telecom
use
="
WP
"
value
="
tel:+1-608-271-9000
"
/
>
<
guardianOrganization
>
<!--
Name der Vormund/Sachwalter-Organisation
-->
<
name
>
SOS Kinderdorf Hinterbrühl
</
name
>
</
guardianOrganization
>
</
guardian
>
hl7:addr
AD
0..1
O
cdaal
hl7:telecom
TEL
0..*
O
cdaal
Auswahl: Elemente in der Auswahl:
hl7:guardianPerson
hl7:guardianOrganization
min 1 Element(e) max 1 Element(e)
hl7:guardianPerson
1..1
cdaal
hl7:name
PN
1..1
M
cdaal
hl7:guardianOrganization
1..1
cdaal
hl7:name
ON
1..1
M
cdaal
hl7:birthPlace
0..1
O
cdaal
Beispiel
<!--
Geburtsort des Patienten (siehe Allgemeiner Leitfaden, Kapitel 6.3.1.2.13)
-->
<
birthplace
>
<
place
>
<
addr
>
Graz
</
addr
>
</
place
>
</
birthplace
>
hl7:place
1..1
M
cdaal
hl7:addr
AD
1..1
M
cdaal
Eingefügt von
HeaderAuthor
hl7:author
cdaal
@
typeCode
0..1
F
AUT
@
contextControlCode
0..1
F
OP
Beispiel
<
author
typeCode
="
AUT
"
contextControlCode
="
OP
"
>
<
time
value
="
201106101654
"
/
>
<
assignedAuthor
classCode
="
ASSIGNED
"
>
<!-- ... -->
</
assignedAuthor
>
</
author
>
hl7:functionCode
CE
0..1
O
cdaal
Beispiel
<
functionCode
code
="
OA
"
displayName
="
Diensthabender Oberarzt
"
codeSystem
="
1.2.40.0.34.99.111.2.1
"
codeSystemName
="
Amadeus Spital - Funktionscodes
"
/
>
hl7:time
TS.DATE.MIN
1..1
cdaal
Beispiel
<
time
value
="
20080324082015+0100
"
/
>
hl7:assignedAuthor
1..1
cdaal
@
classCode
0..1
F
ASSIGNED
Beispiel
<
assignedAuthor
classCode
="
ASSIGNED
"
>
<
id
extension
="
ied8984938
"
root
="
1.2.276.0.76.3.1.139.933
"
/
>
<
assignedPerson
classCode
="
PSN
"
determinerCode
="
INSTANCE
"
>
<!-- ... -->
</
assignedPerson
>
</
assignedAuthor
>
hl7:id
II
1..*
cdaal
Beispiel
<
id
root
="
1.2.40.0.34.99.111.1.3
"
extension
="
1111
"
assigningAuthorityName
="
Amadeus Spital
"
/
>
hl7:code
CE
0..1
O
cdaal
CONF
Der Wert von @code muss gewählt werden aus dem Value Set
ELGA_AuthorSpeciality
Beispiel
<
code
code
="
GYN
"
displayName
="
Gynäkologe
"
codeSystem
="
1.2.40.0.34.99.111.2.2
"
codeSystemName
="
Amadeus Spital - Fachrichtungscodes
"
/
>
hl7:telecom
TEL
0..*
O
cdaal
Auswahl: Elemente in der Auswahl:
hl7:assignedPerson
hl7:assignedAuthoringDevice
min 1 Element(e) max 1 Element(e)
hl7:assignedPerson
1..1
M
cdaal
@
classCode
0..1
F
PSN
@
determinerCode
0..1
F
INSTANCE
Beispiel
<
assignedPerson
classCode
="
PSN
"
determinerCode
="
INSTANCE
"
>
<
name
>
<!-- ... -->
</
name
>
</
assignedPerson
>
Eingefügt von
PersonElements
hl7:name
PN
1..1
M
cdaal
hl7:assignedAuthoringDevice
1..1
M
cdaal
@
classCode
0..1
F
DEV
@
determinerCode
0..1
F
INSTANCE
Beispiel
<
assignedAuthoringDevice
classCode
="
DEV
"
determinerCode
="
INSTANCE
"
>
<
manufacturerModelName
>
xxx
</
manufacturerModelName
>
<
softwareName
>
yyy
</
softwareName
>
</
assignedAuthoringDevice
>
hl7:manufacturerModelName
SC
1..1
cdaal
hl7:softwareName
SC
1..1
cdaal
hl7:representedOrganization
1..1
M
cdaal
@
classCode
0..1
F
ORG
@
determinerCode
0..1
F
INSTANCE
Beispiel
<
representedOrganization
classCode
="
ORG
"
determinerCode
="
INSTANCE
"
>
<
name
>
<!-- ... -->
</
name
>
</
representedOrganization
>
Eingefügt von
OrganizationElements
hl7:id
II
0..*
O
cdaal
hl7:name
ON
1..1
M
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:addr
AD
0..1
O
cdaal
Eingefügt von
HeaderDataEnterer
hl7:dataEnterer
cdaal
hl7:time
TS.DATE.MIN
0..1
O
cdaal
Beispiel
<
custodian
typeCode
="
CST
"
>
<
assignedEntity
classCode
="
ASSIGNED
"
>
<!-- ... -->
</
assignedEntity
>
</
custodian
>
hl7:assignedEntity
1..1
cdaal
Eingefügt von
AssignedEntityElements
hl7:id
II
1..*
cdaal
hl7:addr
AD
0..1
O
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:assignedPerson
1..1
M
cdaal
@
classCode
0..1
F
PSN
@
determinerCode
0..1
F
INSTANCE
Eingefügt von
PersonElements
hl7:name
PN
1..1
M
cdaal
hl7:representedOrganization
0..1
O
cdaal
@
classCode
0..1
F
ORG
@
determinerCode
0..1
F
INSTANCE
Eingefügt von
OrganizationElements
hl7:id
II
0..*
O
cdaal
hl7:name
ON
1..1
M
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:addr
AD
0..1
O
cdaal
Eingefügt von
HeaderCustodian
hl7:custodian
cdaal
@
typeCode
0..1
F
CST
Beispiel
<
custodian
typeCode
="
CST
"
>
<
assignedCustodian
classCode
="
ASSIGNED
"
>
<!-- ... -->
</
assignedCustodian
>
</
custodian
>
hl7:assignedCustodian
1..1
M
cdaal
@
classCode
0..1
F
ASSIGNED
Beispiel
<
assignedCustodian
classCode
="
ASSIGNED
"
>
<
representedCustodianOrganization
classCode
="
ORG
"
determinerCode
="
INSTANCE
"
>
<!-- ... -->
</
representedCustodianOrganization
>
</
assignedCustodian
>
hl7:representedCustodianOrganization
1..1
M
cdaal
@
classCode
0..1
F
ORG
@
determinerCode
0..1
F
INSTANCE
Beispiel
<
representedCustodianOrganization
>
<
id
root
="
1.2.40.0.34.99.111.0.1
"
assigningAuthorityName
="
GDA Index
"
/
>
<
name
>
Amadeus Spital
</
name
>
<
telecom
value
="
tel:+43.(0)50.55460-0
"
/
>
<
addr
>
<
streetName
>
Hafenstraße
</
streetName
>
<
houseNumber
>
47-51
</
houseNumber
>
<
postalCode
>
4020
</
postalCode
>
<
city
>
Linz
</
city
>
<
state
>
Oberösterreich
</
state
>
<
country
>
Österreich
</
country
>
</
addr
>
</
representedCustodianOrganization
>
hl7:id
II
1..1
cdaal
Beispiel
<
id
root
="
1.2.40.0.34.99.111.0.1
"
assigningAuthorityName
="
GDA Index
"
/
>
hl7:name
1..1
M
cdaal
Beispiel
<
name
>
Amadeus Spital
</
name
>
hl7:telecom
TEL
0..*
O
cdaal
hl7:addr
AD
1..1
M
cdaal
Eingefügt von
HeaderInformationRecipient
hl7:informationRecipient
cdaal
@
typeCode
1..1
@typeCode muss eins aus Auswahl sein:
PRCP
TRC
hl7:intendedRecipient
1..1
M
cdaal
hl7:id
II
1..*
cdaal
Beispiel
<
id
nullFlavor
="
UNK
"
assigningAuthorityName
="
GDA Index
"
/
>
hl7:informationRecipient
1..1
M
cdaal
@
classCode
0..1
F
PSN
@
determinerCode
0..1
F
INSTANCE
Eingefügt von
PersonElements
hl7:name
PN
1..1
M
cdaal
hl7:receivedOrganization
0..1
O
cdaal
@
classCode
0..1
F
ORG
@
determinerCode
0..1
F
INSTANCE
Eingefügt von
OrganizationElements
hl7:id
II
0..*
O
cdaal
hl7:name
ON
1..1
M
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:addr
AD
0..1
O
cdaal
Eingefügt von
HeaderLegalAuthenticator
hl7:legalAuthenticator
cdaal
@
typeCode
0..1
F
LA
hl7:time
TS.DATE.MIN
1..1
cdaal
Beispiel
<
time
value
="
20080324082015+0100
"
/
>
hl7:signatureCode
CS
1..1
M
cdaal
@
code
1..1
F
S
hl7:assignedEntity
1..1
M
cdaal
Eingefügt von
AssignedEntityElements
hl7:id
II
1..*
cdaal
hl7:addr
AD
0..1
O
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:assignedPerson
1..1
M
cdaal
@
classCode
0..1
F
PSN
@
determinerCode
0..1
F
INSTANCE
Eingefügt von
PersonElements
hl7:name
PN
1..1
M
cdaal
hl7:representedOrganization
0..1
O
cdaal
@
classCode
0..1
F
ORG
@
determinerCode
0..1
F
INSTANCE
Eingefügt von
OrganizationElements
hl7:id
II
0..*
O
cdaal
hl7:name
ON
1..1
M
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:addr
AD
0..1
O
cdaal
Eingefügt von
HeaderAuthenticator
hl7:authenticator
cdaal
@
typeCode
0..1
F
AUTHEN
hl7:time
TS.DATE.MIN
1..1
cdaal
Beispiel
<
time
value
="
20080324082015+0100
"
/
>
hl7:signatureCode
CS
1..1
M
cdaal
@
code
1..1
F
S
hl7:assignedEntity
1..1
M
cdaal
Eingefügt von
AssignedEntityElements
hl7:id
II
1..*
cdaal
hl7:addr
AD
0..1
O
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:assignedPerson
1..1
M
cdaal
@
classCode
0..1
F
PSN
@
determinerCode
0..1
F
INSTANCE
Eingefügt von
PersonElements
hl7:name
PN
1..1
M
cdaal
hl7:representedOrganization
0..1
O
cdaal
@
classCode
0..1
F
ORG
@
determinerCode
0..1
F
INSTANCE
Eingefügt von
OrganizationElements
hl7:id
II
0..*
O
cdaal
hl7:name
ON
1..1
M
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:addr
AD
0..1
O
cdaal
Eingefügt von
HeaderParticipants
Auswahl: Elemente in der Auswahl:
hl7:participant[@typeCode='CALLBCK']
hl7:participant[@typeCode='REF']
hl7:participant[@typeCode='IND'][hl7:associatedEntity[@classCode='PROV']]
hl7:participant[@typeCode='IND'][hl7:associatedEntity[@classCode='ECON']]
hl7:participant[@typeCode='IND'][hl7:associatedEntity[@classCode='PRS']]
hl7:participant[@typeCode='HLD']
hl7:participant[@typeCode='IND'][hl7:associatedEntity[@classCode='CAREGIVER']]
hl7:participant
wo
[@typeCode='CALLBCK']
cdaal
@
typeCode
1..1
F
CALLBCK
hl7:associatedEntity
1..1
M
cdaal
@
classCode
1..1
F
PROV
hl7:addr
AD
0..1
O
cdaal
hl7:telecom
TEL
1..*
M
cdaal
hl7:associatedPerson
1..1
M
cdaal
Eingefügt von
PersonElements
hl7:name
PN
1..1
M
cdaal
hl7:scopingOrganization
0..1
O
cdaal
Eingefügt von
OrganizationElements
hl7:id
II
0..*
O
cdaal
hl7:name
ON
1..1
M
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:addr
AD
0..1
O
cdaal
hl7:participant
wo
[@typeCode='REF']
cdaal
@
typeCode
1..1
F
REF
hl7:functionCode
CE
1..*
M
cdaal
CONF
Der Wert von @code muss gewählt werden aus dem Value Set
ELGA_ParticipationFunctionCode
@code muss "ADMPHYS" sein
hl7:associatedEntity
1..1
M
cdaal
@
classCode
1..1
F
PROV
hl7:id
II
0..*
O
cdaal
hl7:addr
AD
0..1
O
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:associatedPerson
1..1
M
cdaal
Eingefügt von
PersonElements
hl7:name
PN
1..1
M
cdaal
hl7:scopingOrganization
0..1
O
cdaal
Eingefügt von
OrganizationElements
hl7:id
II
0..*
O
cdaal
hl7:name
ON
1..1
M
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:addr
AD
0..1
O
cdaal
hl7:participant
wo
[@typeCode='IND'] [hl7:associatedEntity [@classCode='PROV']]
cdaal
@
typeCode
1..1
F
IND
hl7:functionCode
CE
1..*
M
cdaal
CONF
Der Wert von @code muss gewählt werden aus dem Value Set
ELGA_ParticipationFunctionCode
@code muss "PCP" sein
hl7:associatedEntity
1..1
M
cdaal
@
classCode
1..1
F
PROV
hl7:id
II
0..*
O
cdaal
hl7:addr
AD
0..1
O
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:associatedPerson
1..1
M
cdaal
Eingefügt von
PersonElements
hl7:name
PN
1..1
M
cdaal
hl7:scopingOrganization
0..1
O
cdaal
Eingefügt von
OrganizationElements
hl7:id
II
0..*
O
cdaal
hl7:name
ON
1..1
M
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:addr
AD
0..1
O
cdaal
hl7:participant
wo
[@typeCode='IND'] [hl7:associatedEntity [@classCode='ECON']]
cdaal
@
typeCode
1..1
F
IND
hl7:time
IVL_TS
0..1
O
cdaal
Beispiel
<
time
value
="
20080324082015+0100
"
/
>
hl7:associatedEntity
1..1
M
cdaal
@
classCode
1..1
F
ECON
hl7:code
CE
0..1
O
cdaal
CONF
Der Wert von @code muss gewählt werden aus dem Value Set
ELGA_PersonalRelationship
hl7:addr
AD
0..1
O
cdaal
hl7:telecom
TEL
1..*
M
cdaal
hl7:associatedPerson
1..1
M
cdaal
Eingefügt von
PersonElements
hl7:name
PN
1..1
M
cdaal
hl7:scopingOrganization
0..1
O
cdaal
Eingefügt von
OrganizationElements
hl7:id
II
0..*
O
cdaal
hl7:name
ON
1..1
M
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:addr
AD
0..1
O
cdaal
hl7:participant
wo
[@typeCode='IND'] [hl7:associatedEntity [@classCode='PRS']]
cdaal
@
typeCode
1..1
F
IND
hl7:associatedEntity
1..1
M
cdaal
@
classCode
1..1
F
PRS
hl7:code
CE
0..1
O
cdaal
CONF
Der Wert von @code muss gewählt werden aus dem Value Set
ELGA_PersonalRelationship
hl7:addr
AD
0..1
O
cdaal
hl7:telecom
TEL
1..*
M
cdaal
hl7:associatedPerson
1..1
M
cdaal
Eingefügt von
PersonElements
hl7:name
PN
1..1
M
cdaal
hl7:scopingOrganization
0..1
O
cdaal
Eingefügt von
OrganizationElements
hl7:id
II
0..*
O
cdaal
hl7:name
ON
1..1
M
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:addr
AD
0..1
O
cdaal
hl7:participant
wo
[@typeCode='HLD']
cdaal
@
typeCode
1..1
F
HLD
hl7:time
IVL_TS
0..1
O
cdaal
Beispiel
<
time
value
="
20080324082015+0100
"
/
>
hl7:associatedEntity
1..1
M
cdaal
@
classCode
1..1
F
POLHOLD
hl7:id
II
0..*
O
cdaal
@
root
1..1
F
1.2.40.0.10.1.4.3.1
hl7:code
CE
0..1
O
cdaal
CONF
Der Wert von @code muss gewählt werden aus dem Value Set
ELGA_InsuredAssocEntity
hl7:addr
AD
0..1
O
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:associatedPerson
0..1
O
cdaal
Eingefügt von
PersonElements
hl7:name
PN
1..1
M
cdaal
Schematron assert
role
error
test
hl7:code/@code!='FAMDEP' or count(hl7:associatedPerson)=1
Meldung
Wenn das Versicherungsverhältnis "familienversichert" ist, dann muss eine associatedPerson angegeben sein
hl7:scopingOrganization
0..1
O
cdaal
Eingefügt von
OrganizationElements
hl7:id
II
0..*
O
cdaal
hl7:name
ON
1..1
M
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:addr
AD
0..1
O
cdaal
hl7:participant
wo
[@typeCode='IND'] [hl7:associatedEntity [@classCode='CAREGIVER']]
cdaal
@
typeCode
1..1
F
IND
hl7:associatedEntity
1..1
M
cdaal
@
classCode
1..1
F
CAREGIVER
hl7:scopingOrganization
1..1
M
cdaal
Eingefügt von
OrganizationElements
hl7:id
II
0..*
O
cdaal
hl7:name
ON
1..1
M
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:addr
AD
0..1
O
cdaal
Eingefügt von
HeaderInFulfillmentOf
hl7:inFulfillmentOf
cdaal
@
typeCode
1..1
F
FLFS
hl7:order
1..1
M
cdaal
@
classCode
1..1
F
ACT
@
moodCode
1..1
F
RQO
Beispiel
<
order
classCode
="
ACT
"
moodCode
="
RQO
"
>
<
id
root
="
2.16.840.1.113883.2.16.1.99.3.1
"
extension
="
081201-004
"
/
>
</
order
>
hl7:id
II
1..1
M
cdaal
Eingefügt von
HeaderServiceEvent
hl7:documentationOf
cdaal
@
typeCode
0..1
F
DOC
hl7:serviceEvent
1..1
M
cdaal
@
classCode
0..1
F
ACT
@
moodCode
0..1
F
EVN
Beispiel
<
serviceEvent
>
<
code
code
="
KOL
"
displayName
="
Koloskopie
"
codeSystem
="
2.16.840.1.2.3.4.5.6.7.8.9
"
codeSystemName
="
Name des Codesystems
"
/
>
<
effectiveTime
>
<
low
value
="
20081224082015+0100
"
/
>
<
high
value
="
20081225113000+0100
"
/
>
</
effectiveTime
>
</
serviceEvent
>
hl7:code
CE
1..1
Code der Gesundheitsdienstleistung
cdaal
hl7:effectiveTime
IVL_TS
1..1
M
cdaal
hl7:low
TS
1..1
M
cdaal
hl7:high
TS
1..1
M
cdaal
hl7:performer
0..*
O
cdaal
hl7:assignedEntity
1..1
M
cdaal
Eingefügt von
AssignedEntityElements
hl7:id
II
1..*
cdaal
hl7:addr
AD
0..1
O
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:assignedPerson
1..1
M
cdaal
@
classCode
0..1
F
PSN
@
determinerCode
0..1
F
INSTANCE
Eingefügt von
PersonElements
hl7:name
PN
1..1
M
cdaal
hl7:representedOrganization
0..1
O
cdaal
@
classCode
0..1
F
ORG
@
determinerCode
0..1
F
INSTANCE
Eingefügt von
OrganizationElements
hl7:id
II
0..*
O
cdaal
hl7:name
ON
1..1
M
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:addr
AD
0..1
O
cdaal
Eingefügt von
HeaderRelatedDocument
hl7:relatedDocument
cdaal
@
typeCode
1..1
@typeCode muss eins aus Auswahl sein:
RPLC
XFRM
hl7:parentDocument
1..1
M
cdaal
@
classCode
1..1
F
DOCCLIN
@
moodCode
1..1
F
EVN
Beispiel
<
parentDocument
>
<
id
root
="
1.2.40.0.34.99.111.1.1
"
extension
="
134F989EAAE3F43B6AD
"
/
>
</
parentDocument
>
hl7:id
II
1..1
M
Dokumenten-Id des vorgehenden Dokuments.
cdaal
Eingefügt von
HeaderAuthorization
hl7:authorization
NP
Wird vorerst nicht genutzt
cdaal
Eingefügt von
HeaderEncompassingEncounter
hl7:componentOf
cdaal
@
typeCode
0..1
F
COMP
Beispiel
<
componentOf
typeCode
="
COMP
"
>
<
encompassingEncounter
classCode
="
ENC
"
moodCode
="
EVN
"
>
<!-- ... -->
</
encompassingEncounter
>
</
componentOf
>
hl7:encompassingEncounter
1..1
cdaal
@
classCode
0..1
F
ENC
@
moodCode
0..1
F
EVN
hl7:id
II
0..1
O
Identifikationselement zur Aufnahme der Aufenthaltszahl
cdaal
hl7:code
CE
1..1
M
cdaal
CONF
Der Wert von @code muss gewählt werden aus dem Value Set
ELGA_ActEncounterCode
Beispiel
<
code
code
="
IMP
"
codeSystem
="
2.16.840.1.113883.5.4
"
/
>
hl7:effectiveTime
IVL_TS
1..1
M
cdaal
Beispiel
<
effectiveTime
>
<
low
value
="
201106071124
"
/
>
<
high
value
="
201106111654
"
/
>
</
effectiveTime
>
hl7:low
TS.DATE.MIN
1..1
cdaal
hl7:high
TS.DATE.MIN
0..1
O
cdaal
hl7:responsibleParty
0..1
O
cdaal
hl7:assignedEntity
1..1
M
cdaal
Eingefügt von
AssignedEntityElements
hl7:id
II
1..*
cdaal
hl7:addr
AD
0..1
O
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:assignedPerson
1..1
M
cdaal
@
classCode
0..1
F
PSN
@
determinerCode
0..1
F
INSTANCE
Eingefügt von
PersonElements
hl7:name
PN
1..1
M
cdaal
hl7:representedOrganization
0..1
O
cdaal
@
classCode
0..1
F
ORG
@
determinerCode
0..1
F
INSTANCE
Eingefügt von
OrganizationElements
hl7:id
II
0..*
O
cdaal
hl7:name
ON
1..1
M
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:addr
AD
0..1
O
cdaal
hl7:location
1..1
M
cdaal
@
typeCode
0..1
F
LOC
Beispiel
<
location
typeCode
="
LOC
"
>
<
healthCareFacility
classCode
="
SDLOC
"
>
<!-- ... -->
</
healthCareFacility
>
</
location
>
hl7:healthCareFacility
1..1
M
cdaal
@
classCode
0..1
F
SDLOC
Beispiel
<
healthCareFacility
classCode
="
SDLOC
"
>
<
location
classCode
="
PLC
"
determinerCode
="
INSTANCE
"
>
<!-- ... -->
</
location
>
<
serviceProviderOrganization
classCode
="
ORG
"
determinerCode
="
INSTANCE
"
>
<!-- ... -->
</
serviceProviderOrganization
>
</
healthCareFacility
>
hl7:serviceProviderOrganization
1..1
M
cdaal
@
classCode
0..1
F
ORG
@
determinerCode
0..1
F
INSTANCE
Beispiel
<
serviceProviderOrganization
classCode
="
ORG
"
determinerCode
="
INSTANCE
"
>
<
name
/
>
<
addr
>
<!-- ... -->
</
addr
>
</
serviceProviderOrganization
>
Eingefügt von
OrganizationElements
hl7:id
II
0..*
O
cdaal
hl7:name
ON
1..1
M
cdaal
hl7:telecom
TEL
0..*
O
cdaal
hl7:addr
AD
0..1
O
cdaal