FHIR Release 3 (STU) CI-Build

This page is part of the FHIR Specification (v3.0.2: STU 3). The current version which supercedes this version is 5.0.0 . For a full list Continuous Integration Build of available versions, see FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions icon . Page versions: R5 R4B R4 R3 R2

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

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

Composition infrastructure.documents
    url FiveWs.identifier
    identifier FiveWs.identifier
    version FiveWs.version
    status FiveWs.status
    type FiveWs.class
    category FiveWs.class
    subject FiveWs.subject
    encounter FiveWs.context
    date FiveWs.done[x]
    author FiveWs.author
        party FiveWs.witness
        author FiveWs.author
Composition Event
    identifier Event.identifier
    basedOn Event.basedOn
    status Event.status
    type Event.code
    subject Event.subject
    encounter Event.encounter
    date Event.occurrence[x]
    author Event.performer
Composition ClinicalDocument
    url
    identifier .setId
    version .versionNumber
    consent .authorization.consent
    basedOn .inFulfillmentOf
    status n/a
    type .code
    category n/a
    subject .recordTarget
    encounter .componentOf.encompassingEncounter
    date .effectiveTime
    useContext
    author .author.assignedAuthor
    participant
        type
        function
        time
        party
    name
    title .title
    note
    attester .authenticator/.legalAuthenticator
        mode implied by .authenticator/.legalAuthenticator
        time .authenticator.time
        party .authenticator.assignedEnttty
    custodian .custodian.assignedCustodian
    relatesTo .relatedDocument
        type
        target[x]
    event .documentationOf.serviceEvent
        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
        note
        orderedBy n/a
        entry .entry
        emptyReason n/a
        section .component.section
.outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code .participation[typeCode="SBJ"].role[typeCode="PAT"] .effectiveTime[type="TS"] .participation[typeCode="AUT"].role[classCode="ASSIGNED"] .participation[typeCode="AUTHEN"].role[classCode="ASSIGNED"] ./time[type="TS" ./role[classCode="ASSIGNED" .participation[typeCode="RCV"].role[classCode="CUST"].scoper[classCode="ORG" .outboundRelationship[typeCode="SUBJ"].target ./outboundRelationship[typeCode="COMP" .text .outBoundRelationship[typeCode=COMP].target[classCode=OBS"].value .inboundRelationship[typeCode=SUBJ,code<{ListEmptyReason}].value[type=CD] ./outboundRelationship[typeCode="COMP"
Composition Document[classCode="DOC" Document[classCode="DOC" and moodCode="EVN" moodCode="EVN" and isNormalAct()]
    identifier Document.id / Document.setId
    status     basedOn .outboundRelationship[typeCode=FLFS].target
    status interim: .completionCode="IN" .completionCode="IN" & ./statusCode[isNormalDatatype()]="active"; ./statusCode[isNormalDatatype()]="active"; final: .completionCode="AU" .completionCode="AU" && ./statusCode[isNormalDatatype()]="complete" ./statusCode[isNormalDatatype()]="complete" and not(./inboundRelationship[typeCode="SUBJ" not(./inboundRelationship[typeCode="SUBJ" and isNormalActRelationship()]/source[subsumesCode("ActClass#CACT") isNormalActRelationship()]/source[subsumesCode("ActClass#CACT") and moodCode="EVN" moodCode="EVN" and domainMember("ReviseComposition", domainMember("ReviseComposition", code) and isNormalAct()]); amended: .completionCode="AU" .completionCode="AU" && ./statusCode[isNormalDatatype()]="complete" ./statusCode[isNormalDatatype()]="complete" and ./inboundRelationship[typeCode="SUBJ" ./inboundRelationship[typeCode="SUBJ" and isNormalActRelationship()]/source[subsumesCode("ActClass#CACT") isNormalActRelationship()]/source[subsumesCode("ActClass#CACT") and moodCode="EVN" moodCode="EVN" and domainMember("ReviseComposition", domainMember("ReviseComposition", code) and isNormalAct() and statusCode="completed"]; statusCode="completed"]; withdrawn : .completionCode=NI && ./statusCode[isNormalDatatype()]="obsolete" ./statusCode[isNormalDatatype()]="obsolete"
    type ./code
    class     category .outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code
    subject .participation[typeCode="SBJ"].role[typeCode="PAT"]
    encounter unique(highest(./outboundRelationship[typeCode="SUBJ" unique(highest(./outboundRelationship[typeCode="SUBJ" and isNormalActRelationship()], priorityNumber)/target[moodCode="EVN" priorityNumber)/target[moodCode="EVN" and classCode=("ENC", "PCPR") 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" isNormalRole]/player[determinerCode="INST" and classCode=("DEV", "PSN") classCode=("DEV", "PSN") and isNormalEntity()] or ./role[classCode="ASSIGNED" ./role[classCode="ASSIGNED" and isNormalRole and not(player)]/scoper[determinerCode="INST" not(player)]/scoper[determinerCode="INST" and classCode="ORG" classCode="ORG" and isNormalEntity()]
    custodian .participation[typeCode="RCV"].role[classCode="CUST"].scoper[classCode="ORG" and determinerCode="INST"] determinerCode="INST"]
    relatesTo .outboundRelationship
        code .outboundRelationship.typeCode         target[x] .target[classCode="DOC", moodCode="EVN"].id     event outboundRelationship[typeCode="SUBJ"].target[classCode<'ACT']         code .code outboundRelationship[typeCode="SUBJ"].target[classCode<'ACT']
        period .effectiveTime
        detail .outboundRelationship[typeCode="SUBJ"].target
    section ./outboundRelationship[typeCode="COMP" and isNormalActRelationship()]/target[moodCode="EVN" isNormalActRelationship()]/target[moodCode="EVN" and classCode="DOCSECT" classCode="DOCSECT" and isNormalAct]
        title ./title
        code ./code
        text         author .participation[typeCode="AUT"].role[classCode="ASSIGNED"]
        mode         text .text
        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" isNormalActRelationship()]/target[moodCode="EVN" and classCode="DOCSECT" classCode="DOCSECT" and isNormalAct]
  (meta.profile) .setId .author.assignedAuthor .title .authenticator/.legalAuthenticator .authenticator.time .authenticator.assignedEnttty .custodian.assignedCustodian .relatedDocument .code
Composition when described by DocumentReference
ClinicalDocument     url
    identifier DocumentReference.identifier
    version DocumentReference.version
ClinicalDocument.templateId     consent
    basedOn   (language)
    status DocumentReference.docStatus
ClinicalDocument.languageCode     type DocumentReference.type
    identifier     category DocumenttReference.category
    subject DocumentReference.subject
    status     encounter DocumentReference.context
n/a     date DocumentReference.content.attachment.date, DocumentReference.date
    type     useContext .code
    class     author DocumentReference.author
n/a     participant
    subject         type .recordTarget
    encounter         function .componentOf.encompassingEncounter
    date         time .effectiveTime
    author         party
    name
    title DocumentReference.description, DocumentReference.content.attachment.title
    confidentiality     note .confidentialityCode
    attester DocumentReference.attester
        mode implied by .authenticator/.legalAuthenticator DocumentReference.attester.mode
        time DocumentReference.attester.time
        party DocumentReference.attester.party
    custodian DocumentReference.custodian
    relatesTo DocumentReference.relatesTo
        code         type .relatedDocument.typeCode
        target[x] .relatedDocument.id
    event .documentationOf.serviceEvent
        code         period DocumentReference.period
        detail DocumentReference.event
        period     section .effectiveTime
        detail         title n/a
    section         code .component.structuredBody.component.section
        title         author .title
        code         focus .code
        text .text
        mode         note n/a
        orderedBy n/a
        entry .entry
        emptyReason n/a
        section .component.section