Release 5

This page is part of the FHIR Specification (v5.0.0: R5 - 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 . Page versions: R5 R4B R4 R3 R2

Structured Documents icon Work GroupMaturity Level: N/AStandards Status: InformativeSecurity Category: Not Classified Compartments: Device, Encounter, Patient, Practitioner, RelatedPerson

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

Compositioninfrastructure.documents
    urlFiveWs.identifier
    identifierFiveWs.identifier
    versionFiveWs.version
    statusFiveWs.status
    typeFiveWs.class
    categoryFiveWs.class
    subjectFiveWs.subject[x]
    encounterFiveWs.context
    dateFiveWs.done[x]
    authorFiveWs.author
        partyFiveWs.witness
        authorFiveWs.author
CompositionEvent
    identifierEvent.identifier
    statusEvent.status
    typeEvent.code
    subjectEvent.subject
    encounterEvent.encounter
    dateEvent.occurrence[x]
    authorEvent.performer
CompositionClinicalDocument
    url
    identifier.setId
    version.versionNumber
    statusn/a
    type.code
    categoryn/a
    subject.recordTarget
    encounter.componentOf.encompassingEncounter
    date.effectiveTime
    useContext
    author.author.assignedAuthor
    name
    title.title
    note
    attester.authenticator/.legalAuthenticator
        modeimplied by .authenticator/.legalAuthenticator
        time.authenticator.time
        party.authenticator.assignedEnttty
    custodian.custodian.assignedCustodian
    relatesTo.relatedDocument
    event.documentationOf.serviceEvent
        period.effectiveTime
        detailn/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
        orderedByn/a
        entry.entry
        emptyReasonn/a
        section.component.section
CompositionDocument[classCode="DOC" and moodCode="EVN" and isNormalAct()]
    identifierDocument.id / Document.setId
    statusinterim: .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"]
    encounterunique(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
    attester.participation[typeCode="AUTHEN"].role[classCode="ASSIGNED"]
        modeunique(./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
    eventoutboundRelationship[typeCode="SUBJ"].target[classCode<'ACT']
        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
        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]
Compositionwhen described by DocumentReference
    url
    identifierDocumentReference.identifier
    versionDocumentReference.version
    statusDocumentReference.docStatus
    typeDocumentReference.type
    categoryDocumenttReference.category
    subjectDocumentReference.subject
    encounterDocumentReference.context
    dateDocumentReference.content.attachment.date, DocumentReference.date
    useContext
    authorDocumentReference.author
    name
    titleDocumentReference.description, DocumentReference.content.attachment.title
    note
    attesterDocumentReference.attester
        modeDocumentReference.attester.mode
        timeDocumentReference.attester.time
        partyDocumentReference.attester.party
    custodianDocumentReference.custodian
    relatesToDocumentReference.relatesTo
    event
        periodDocumentReference.period
        detailDocumentReference.event
    section
        title
        code
        author
        focus
        text
        orderedBy
        entry
        emptyReason
        section