Release 4 R6 Ballot (1st Full Ballot)

This page is part of the FHIR Specification (v4.0.1: R4 - Mixed Normative and STU v6.0.0-ballot4: Release 6 Ballot (1st Full Ballot) (see Ballot Notes ) in it's permanent home (it will always be available at this URL). ). The current version which supercedes this version is 5.0.0 . For a full list of available versions, see the Directory of published versions for published versions icon . Page versions: R5 R4B R4 R3 R2

Maturity Level : N/A
Responsible Owner: Structured Documents icon Work Group Standards Status : Informative Security Category : Not Classified Compartments : Device , Encounter , Patient , Practitioner , RelatedPerson

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

        mode FiveWs.class
Composition infrastructure.documents
    url FiveWs.identifier
    identifier FiveWs.identifier
    status     version FiveWs.version
    status FiveWs.status
    type FiveWs.class
    category FiveWs.class
    subject FiveWs.subject[x] FiveWs.subject
    encounter FiveWs.context
    date FiveWs.done[x]
    author FiveWs.author
        party FiveWs.witness
        author FiveWs.author
Composition Event
    identifier Event.identifier
    status     basedOn Event.basedOn
    status Event.status
    type Event.code
    category     subject Event.subject
    encounter Event.context Event.encounter
    date Event.occurrence[x]
    author Event.performer
  (language) .setId
Composition ClinicalDocument
  (meta.profile)     url ClinicalDocument.templateId
    identifier .setId
    version .versionNumber
ClinicalDocument.languageCode     consent .authorization.consent
    identifier     basedOn .inFulfillmentOf
    status n/a
    type .code
    category n/a
    subject .recordTarget
    encounter .componentOf.encompassingEncounter
    date .effectiveTime
    author     useContext
    author .author.assignedAuthor
    title     participant
        type
        function
        time
        party
    name
    title .title
    confidentiality     note .confidentialityCode
    attester .authenticator/.legalAuthenticator
        mode implied by .authenticator/.legalAuthenticator
        time .authenticator.time
        party .authenticator.assignedEnttty
    custodian .custodian.assignedCustodian
    relatesTo .relatedDocument
        code         type .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         note 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     basedOn .outboundRelationship[typeCode=FLFS].target
    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
    url
    identifier DocumentReference.identifier
DocumentReference.masterIdentifier     version DocumentReference.version
    status     consent
DocumentReference.status     basedOn
    type     status DocumentReference.docStatus
    type DocumentReference.type
    category DocumenttReference.category
    subject DocumentReference.subject
    encounter DocumentReference.context.encounter DocumentReference.context
    date DocumentReference.content.attachment.date, DocumentReference.created DocumentReference.date
    author     useContext DocumentReference.agent
    title     author DocumentReference.description, DocumentReference.content.attachment.title DocumentReference.author
    confidentiality     participant DocumentReference.securityLabel
    attester         type DocumentReference.authenticator
        mode         function
        time
        party
    custodian     name
DocumentReference.custodian     title DocumentReference.description, DocumentReference.content.attachment.title
    relatesTo     note
DocumentReference.relatesTo     attester DocumentReference.attester
        code         mode DocumentReference.attester.mode
DocumentReference.relatesTo.code         time DocumentReference.attester.time
        target[x]         party DocumentReference.attester.party
DocumentReference.relatesTo.target     custodian DocumentReference.custodian
    event     relatesTo DocumentReference.relatesTo
DocumentReference.event         type
        code         target[x]
DocumentReference.event.code     event
        period DocumentReference.event.period DocumentReference.period
        detail DocumentReference.event
    section
        title
        code
        author
        focus
        text
        mode         note
        orderedBy
        entry
        emptyReason
        section