Composition
|
ClinicalDocument
|
(meta.profile)
ClinicalDocument.templateId
(language)
ClinicalDocument.languageCode
identifier
| .setId
|
status
|
n/a
|
type
| .code
|
category
|
n/a
|
subject
| .recordTarget
|
encounter
| .componentOf.encompassingEncounter
|
date
| .effectiveTime
|
author
| .author.assignedAuthor
|
title
| .title
|
confidentiality
| .confidentialityCode
|
attester
| .authenticator/.legalAuthenticator
|
mode
|
implied
by
.authenticator/.legalAuthenticator
|
time
| .authenticator.time
|
party
| .authenticator.assignedEnttty
|
custodian
| .custodian.assignedCustodian
|
relatesTo
| .relatedDocument
|
code
| .relatedDocument.typeCode
|
target[x]
| .relatedDocument.id
|
event
| .documentationOf.serviceEvent
|
code
| .code
|
period
| .effectiveTime
|
detail
|
n/a
|
section
| .component.structuredBody.component.section
|
title
| .title
|
code
| .code
|
author
| .author.assignedAuthor
|
focus
| .subject?
(CDA
did
not
differentiate
between
subject
and
focus)
|
text
| .text
|
mode
|
n/a
|
orderedBy
|
n/a
|
entry
| .entry
|
emptyReason
|
n/a
|
section
| .component.section
|
Composition
|
Document[classCode="DOC"
and
moodCode="EVN"
and
isNormalAct()]
|
identifier
|
Document.id
/
Document.setId
|
status
|
interim:
.completionCode="IN"
&
./statusCode[isNormalDatatype()]="active";
final:
.completionCode="AU"
&&
./statusCode[isNormalDatatype()]="complete"
and
not(./inboundRelationship[typeCode="SUBJ"
and
isNormalActRelationship()]/source[subsumesCode("ActClass#CACT")
and
moodCode="EVN"
and
domainMember("ReviseComposition",
code)
and
isNormalAct()]);
amended:
.completionCode="AU"
&&
./statusCode[isNormalDatatype()]="complete"
and
./inboundRelationship[typeCode="SUBJ"
and
isNormalActRelationship()]/source[subsumesCode("ActClass#CACT")
and
moodCode="EVN"
and
domainMember("ReviseComposition",
code)
and
isNormalAct()
and
statusCode="completed"];
withdrawn
:
.completionCode=NI
&&
./statusCode[isNormalDatatype()]="obsolete"
|
type
| ./code
|
category
| .outboundRelationship[typeCode="COMP].target[classCode="LIST",
moodCode="EVN"].code
|
subject
| .participation[typeCode="SBJ"].role[typeCode="PAT"]
|
encounter
|
unique(highest(./outboundRelationship[typeCode="SUBJ"
and
isNormalActRelationship()],
priorityNumber)/target[moodCode="EVN"
and
classCode=("ENC",
"PCPR")
and
isNormalAct])
|
date
| .effectiveTime[type="TS"]
|
author
| .participation[typeCode="AUT"].role[classCode="ASSIGNED"]
|
title
| ./title
|
confidentiality
| .confidentialityCode
|
attester
| .participation[typeCode="AUTHEN"].role[classCode="ASSIGNED"]
|
mode
|
unique(./modeCode)
|
time
| ./time[type="TS"
and
isNormalDatatype()]
|
party
| ./role[classCode="ASSIGNED"
and
isNormalRole]/player[determinerCode="INST"
and
classCode=("DEV",
"PSN")
and
isNormalEntity()]
or
./role[classCode="ASSIGNED"
and
isNormalRole
and
not(player)]/scoper[determinerCode="INST"
and
classCode="ORG"
and
isNormalEntity()]
|
custodian
| .participation[typeCode="RCV"].role[classCode="CUST"].scoper[classCode="ORG"
and
determinerCode="INST"]
|
relatesTo
| .outboundRelationship
|
code
| .outboundRelationship.typeCode
|
target[x]
| .target[classCode="DOC",
moodCode="EVN"].id
|
event
|
outboundRelationship[typeCode="SUBJ"].target[classCode<'ACT']
|
code
| .code
|
period
| .effectiveTime
|
detail
| .outboundRelationship[typeCode="SUBJ"].target
|
section
| ./outboundRelationship[typeCode="COMP"
and
isNormalActRelationship()]/target[moodCode="EVN"
and
classCode="DOCSECT"
and
isNormalAct]
|
title
| ./title
|
code
| ./code
|
author
| .participation[typeCode="AUT"].role[classCode="ASSIGNED"]
|
text
| .text
|
mode
| .outBoundRelationship[typeCode=COMP].target[classCode=OBS"].value
|
orderedBy
| .outboundRelationship[typeCode=COMP].sequenceNumber
>
1
|
entry
| .outboundRelationship[typeCode=COMP]
or
.participation[typeCode=SBJ]
|
emptyReason
| .inboundRelationship[typeCode=SUBJ,code<ListEmptyReason].value[type=CD]
|
section
| ./outboundRelationship[typeCode="COMP"
and
isNormalActRelationship()]/target[moodCode="EVN"
and
classCode="DOCSECT"
and
isNormalAct]
|
Composition
|
when
described
by
DocumentReference
|
identifier
|
DocumentReference.masterIdentifier
|
status
|
DocumentReference.status
|
type
|
DocumentReference.type
|
category
|
DocumenttReference.category
|
subject
|
DocumentReference.subject
|
encounter
|
DocumentReference.context.encounter
|
date
|
DocumentReference.content.attachment.date,
DocumentReference.created
|
author
|
DocumentReference.agent
|
title
|
DocumentReference.description,
DocumentReference.content.attachment.title
|
confidentiality
|
DocumentReference.securityLabel
|
attester
|
DocumentReference.authenticator
|
mode
|
|
time
|
|
party
|
|
custodian
|
DocumentReference.custodian
|
relatesTo
|
DocumentReference.relatesTo
|
code
|
DocumentReference.relatesTo.code
|
target[x]
|
DocumentReference.relatesTo.target
|
event
|
DocumentReference.event
|
code
|
DocumentReference.event.code
|
period
|
DocumentReference.event.period
|
detail
|
|
section
|
|
title
|
|
code
|
|
author
|
|
focus
|
|
text
|
|
mode
|
|
orderedBy
|
|
entry
|
|
emptyReason
|
|
section
|
|