This is a frozen snapshot of the FHIR specification created for the purpose of balloting the GAO implementation Guide. It includes draft changes that may be part of the future DSTU 2.1 release but further change is expected. Readers should focus solely on the GAO implementation content, and FHIR DSTU 2 for other purposes.
Mappings for the composition resource.
Composition | Document[classCode="DOC" and moodCode="EVN" and isNormalAct()] |
identifier | Document.id / Document.setId |
date | .effectiveTime[type="TS"] |
type | ./code |
class | .outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code |
title | ./title |
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" |
confidentiality | .confidentialityCode |
subject | .participation[typeCode="SBJ"].role[typeCode="PAT"] |
author | .participation[typeCode="AUT"].role[classCode="ASSIGNED"] |
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"] |
event | outboundRelationship[typeCode="SUBJ"].target[classCode<'ACT'] |
code | .code |
period | .effectiveTime |
detail | .outboundRelationship[typeCode="SUBJ"].target |
encounter | unique(highest(./outboundRelationship[typeCode="SUBJ" and isNormalActRelationship()], priorityNumber)/target[moodCode="EVN" and classCode=("ENC", "PCPR") and isNormalAct]) |
section | ./outboundRelationship[typeCode="COMP" and isNormalActRelationship()]/target[moodCode="EVN" and classCode="DOCSECT" and isNormalAct] |
title | ./title |
code | ./code |
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 | ClinicalDocument |
(meta.profile) | ClinicalDocument.templateId |
(language) | ClinicalDocument.languageCode |
identifier | .setId |
date | .effectiveTime |
type | .code |
class | n/a |
title | .title |
status | n/a |
confidentiality | .confidentialityCode |
subject | .recordTarget |
author | .author.assignedAuthor |
attester | .authenticator/.legalAuthenticator |
mode | implied by .authenticator/.legalAuthenticator |
time | .authenticator.time |
party | .authenticator.assignedEnttty |
custodian | .custodian.assignedCustodian |
event | .documentationOf.serviceEvent |
code | .code |
period | .effectiveTime |
detail | n/a |
encounter | .componentOf.encompassingEncounter |
section | .component.structuredBody.component.section |
title | .title |
code | .code |
text | .text |
mode | n/a |
orderedBy | n/a |
entry | .entry |
emptyReason | n/a |
section | .component.section |