Release 4B R5 Final QA

This page is part of the FHIR Specification (v4.3.0: R4B (v5.0.0-draft-final: Final QA Preview for R5 - STU see ballot notes ). The current version which supercedes this version is 5.0.0 . For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2

Structured Documents icon 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
    url FiveWs.identifier
    identifier FiveWs.identifier
    version FiveWs.version
    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     subject Event.subject
    encounter Event.context Event.encounter
    date Event.occurrence[x]
    author Event.performer
.confidentialityCode
Composition ClinicalDocument
    url
    identifier .setId
    version .versionNumber
    status n/a
    type .code
    category n/a
    subject .recordTarget
    encounter .componentOf.encompassingEncounter
    date .effectiveTime
    useContext
    author .author.assignedAuthor
    name
    title .title
    confidentiality     note
    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
    url
    identifier DocumentReference.masterIdentifier
    version
    status DocumentReference.status
    type DocumentReference.type
    category DocumenttReference.category
    subject DocumentReference.subject
    encounter DocumentReference.context.encounter
    date DocumentReference.content.attachment.date, DocumentReference.created
    author     useContext DocumentReference.agent
    title     author DocumentReference.description, DocumentReference.content.attachment.title DocumentReference.agent
    confidentiality     name DocumentReference.securityLabel
    attester     title DocumentReference.authenticator DocumentReference.description, DocumentReference.content.attachment.title
        mode     note
        time     attester DocumentReference.authenticator
        party         mode
    custodian         time DocumentReference.custodian
    relatesTo         party DocumentReference.relatesTo
        code     custodian DocumentReference.relatesTo.code DocumentReference.custodian
        target[x]     relatesTo DocumentReference.relatesTo.target DocumentReference.relatesTo
    event DocumentReference.event
        code DocumentReference.event.code
        period DocumentReference.event.period
        detail
    section
        title
        code
        author
        focus
        text
        mode
        orderedBy
        entry
        emptyReason
        section