EU Imaging Manifest and Access (IHE-MADO additions)
1.0.0-ballot - ballot 150

This page is part of the EU Manifest-based Access to DICOM Objects (EU-MADO) (v1.0.0-ballot: STU 1 Ballot 1) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

Resource Profile: EU MADO Composition - Mappings

Page standards status: Draft Maturity Level: 1

Mappings for the EuMadoComposition resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameWorkflow PatternRIM MappingCDA (R2)FHIR DocumentReferenceFiveWs Pattern Mappingdoco
Composition
Event
Document[classCode="DOC" and moodCode="EVN" and isNormalAct()]
ClinicalDocument
when described by DocumentReference
Composition / id
Composition / meta
Composition / implicitRules
Composition / language
Composition / text
Act.text?
Composition / text / id
n/a
Composition / text / extension
n/a
Composition / text / status
N/A
Composition / text / div
N/A
Composition / contained
N/A
Composition / extension
N/A
Composition / modifierExtension
N/A
Composition / identifier
Event.identifier
Document.id / Document.setId
.setId
DocumentReference.masterIdentifier
FiveWs.identifier
Composition / status
Event.status
  • .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"
  • .completionCode="AU" && ./statusCode[isNormalDatatype()]="complete" and ./inboundRelationship[typeCode="SUBJ" and isNormalActRelationship()]/source[subsumesCode("ActClass#CACT") and moodCode="EVN" and domainMember("ReviseComposition"
  • .completionCode=NI && ./statusCode[isNormalDatatype()]="obsolete"
n/a
DocumentReference.status
FiveWs.status
Composition / type
Event.code
./code
.code
DocumentReference.type
FiveWs.class
Composition / category
Event.subject
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="EVN"].code
n/a
DocumenttReference.category
FiveWs.class
Composition / subject
.participation[typeCode="SBJ"].role[typeCode="PAT"]
.recordTarget
DocumentReference.subject
FiveWs.subject
Composition / encounter
Event.context
  • unique(highest(./outboundRelationship[typeCode="SUBJ" and isNormalActRelationship()]
  • priorityNumber)/target[moodCode="EVN" and classCode=("ENC"
  • "PCPR") and isNormalAct])
.componentOf.encompassingEncounter
DocumentReference.context.encounter
FiveWs.context
Composition / date
Event.occurrence[x]
.effectiveTime[type="TS"]
.effectiveTime
  • DocumentReference.content.attachment.date
  • DocumentReference.created
FiveWs.done[x]
Composition / Slices for author
Event.performer
.participation[typeCode="AUT"].role[classCode="ASSIGNED"]
.author.assignedAuthor
DocumentReference.agent
FiveWs.author
Composition / Slices for author / author:source-organization
Event.performer
.participation[typeCode="AUT"].role[classCode="ASSIGNED"]
.author.assignedAuthor
DocumentReference.agent
FiveWs.author
Composition / Slices for author / author:source-device
Event.performer
.participation[typeCode="AUT"].role[classCode="ASSIGNED"]
.author.assignedAuthor
DocumentReference.agent
FiveWs.author
Composition / title
./title
.title
  • DocumentReference.description
  • DocumentReference.content.attachment.title
Composition / confidentiality
.confidentialityCode
.confidentialityCode
DocumentReference.securityLabel
Composition / attester
.participation[typeCode="AUTHEN"].role[classCode="ASSIGNED"]
.authenticator/.legalAuthenticator
DocumentReference.authenticator
Composition / attester / id
n/a
Composition / attester / extension
n/a
Composition / attester / modifierExtension
N/A
Composition / attester / mode
unique(./modeCode)
implied by .authenticator/.legalAuthenticator
Composition / attester / time
./time[type="TS" and isNormalDatatype()]
.authenticator.time
Composition / attester / 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()]
.authenticator.assignedEnttty
FiveWs.witness
Composition / custodian
.participation[typeCode="RCV"].role[classCode="CUST"].scoper[classCode="ORG" and determinerCode="INST"]
.custodian.assignedCustodian
DocumentReference.custodian
Composition / relatesTo
.outboundRelationship
.relatedDocument
DocumentReference.relatesTo
Composition / relatesTo / id
n/a
Composition / relatesTo / extension
n/a
Composition / relatesTo / modifierExtension
N/A
Composition / relatesTo / code
.outboundRelationship.typeCode
.relatedDocument.typeCode
DocumentReference.relatesTo.code
Composition / relatesTo / target[x]
  • .target[classCode="DOC"
  • moodCode="EVN"].id
.relatedDocument.id
DocumentReference.relatesTo.target
Composition / Slices for event
outboundRelationship[typeCode="SUBJ"].target[classCode<'ACT']
.documentationOf.serviceEvent
DocumentReference.event
Composition / Slices for event / event:All Slices
Composition / Slices for event / event:All Slices / id
n/a
Composition / Slices for event / event:All Slices / extension
n/a
Composition / Slices for event / event:All Slices / modifierExtension
N/A
Composition / Slices for event / event:All Slices / code
.code
.code
DocumentReference.event.code
Composition / Slices for event / event:All Slices / period
.effectiveTime
.effectiveTime
DocumentReference.event.period
Composition / Slices for event / event:All Slices / detail
.outboundRelationship[typeCode="SUBJ"].target
n/a
Composition / Slices for event / event:imaging-study
outboundRelationship[typeCode="SUBJ"].target[classCode<'ACT']
.documentationOf.serviceEvent
DocumentReference.event
Composition / Slices for event / event:imaging-study / id
n/a
Composition / Slices for event / event:imaging-study / extension
n/a
Composition / Slices for event / event:imaging-study / modifierExtension
N/A
Composition / Slices for event / event:imaging-study / code
.code
.code
DocumentReference.event.code
Composition / Slices for event / event:imaging-study / period
.effectiveTime
.effectiveTime
DocumentReference.event.period
Composition / Slices for event / event:imaging-study / detail
.outboundRelationship[typeCode="SUBJ"].target
n/a
Composition / section
./outboundRelationship[typeCode="COMP" and isNormalActRelationship()]/target[moodCode="EVN" and classCode="DOCSECT" and isNormalAct]
.component.structuredBody.component.section
Composition / section / id
n/a
Composition / section / extension
n/a
Composition / section / modifierExtension
N/A
Composition / section / title
./title
.title
Composition / section / code
./code
.code
Composition / section / author
.participation[typeCode="AUT"].role[classCode="ASSIGNED"]
.author.assignedAuthor
FiveWs.author
Composition / section / focus
.subject? (CDA did not differentiate between subject and focus)
Composition / section / text
.text
.text
Composition / section / text / id
n/a
Composition / section / text / extension
n/a
Composition / section / text / status
N/A
Composition / section / text / div
N/A
Composition / section / mode
.outBoundRelationship[typeCode=COMP].target[classCode=OBS"].value
n/a
FiveWs.class
Composition / section / orderedBy
.outboundRelationship[typeCode=COMP].sequenceNumber > 1
n/a
Composition / section / entry
.outboundRelationship[typeCode=COMP] or .participation[typeCode=SBJ]
.entry
Composition / section / emptyReason
  • .inboundRelationship[typeCode=SUBJ
  • code<ListEmptyReason].value[type=CD]
n/a
Composition / section / section
./outboundRelationship[typeCode="COMP" and isNormalActRelationship()]/target[moodCode="EVN" and classCode="DOCSECT" and isNormalAct]
.component.section

doco Documentation for this format