GAO Ballot Package

This page is part of the FHIR Specification (v1.1.0: STU 3 Ballot 1). 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

This is a frozen snapshot of the FHIR specification created for the purpose of balloting the GAO implementation Guide. It includes draft changes that may be part of the future DSTU 2.1 release but further change is expected. Readers should focus solely on the GAO implementation content, and FHIR DSTU 2 for other purposes.

6.8.9 Resource Composition - Mappings

Mappings:

Mappings for the composition resource.

6.8.9.1 Mappings for RIM (http://hl7.org/v3)

CompositionDocument[classCode="DOC" and moodCode="EVN" and isNormalAct()]
    identifierDocument.id / Document.setId
    date.effectiveTime[type="TS"]
    type./code
    class.outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code
    title./title
    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"
    confidentiality.confidentialityCode
    subject.participation[typeCode="SBJ"].role[typeCode="PAT"]
    author.participation[typeCode="AUT"].role[classCode="ASSIGNED"]
    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"]
    eventoutboundRelationship[typeCode="SUBJ"].target[classCode<'ACT']
        code.code
        period.effectiveTime
        detail.outboundRelationship[typeCode="SUBJ"].target
    encounterunique(highest(./outboundRelationship[typeCode="SUBJ" and isNormalActRelationship()], priorityNumber)/target[moodCode="EVN" and classCode=("ENC", "PCPR") and isNormalAct])
    section./outboundRelationship[typeCode="COMP" and isNormalActRelationship()]/target[moodCode="EVN" and classCode="DOCSECT" and isNormalAct]
        title./title
        code./code
        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]

6.8.9.2 Mappings for CDA (R2) (http://hl7.org/v3/cda)

CompositionClinicalDocument
  (meta.profile)ClinicalDocument.templateId
  (language)ClinicalDocument.languageCode
    identifier.setId
    date.effectiveTime
    type.code
    classn/a
    title.title
    statusn/a
    confidentiality.confidentialityCode
    subject.recordTarget
    author.author.assignedAuthor
    attester.authenticator/.legalAuthenticator
        modeimplied by .authenticator/.legalAuthenticator
        time.authenticator.time
        party.authenticator.assignedEnttty
    custodian.custodian.assignedCustodian
    event.documentationOf.serviceEvent
        code.code
        period.effectiveTime
        detailn/a
    encounter.componentOf.encompassingEncounter
    section.component.structuredBody.component.section
        title.title
        code.code
        text.text
        moden/a
        orderedByn/a
        entry.entry
        emptyReasonn/a
        section.component.section