Release 4 5 Preview #2
This page is part of the FHIR Specification (v4.0.1: R4 - Mixed Normative and STU ). This is the current published version in it's permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions
Structured Documents Work Group Maturity Level : N/A Standards Status : Informative Security Category : Not Classified Compartments : Device , Encounter , Patient , Practitioner , RelatedPerson

Mappings for the composition resource (see Mappings to Other Standards for further information & status).

Composition
    identifier FiveWs.identifier
    status FiveWs.status
    type FiveWs.class
    category FiveWs.class
    subject FiveWs.subject[x]
    encounter FiveWs.context
    date FiveWs.done[x]
    author FiveWs.author
        party FiveWs.witness
        author FiveWs.author
        mode FiveWs.class
Composition Event
    identifier Event.identifier
    status Event.status
    type Event.code
    category Event.subject
    encounter Event.context
    date Event.occurrence[x]
    author Event.performer
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