Partage de Documents de Santé en mobilité (PDSm)
3.1.0 - trial-use

Partage de Documents de Santé en mobilité (PDSm) - Local Development build (v3.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

## Resource Profile: PDSm_ComprehensiveDocumentReference - Mappings

Active as of 2025-10-22

Mappings for the pdsm-comprehensive-document-reference resource profile.

#### Mappings to Structures in this Implementation Guide

No Mappings Found

#### Mappings to other Structures

No Mappings Found

#### Other Mappings

Nom | Workflow Pattern | FHIR Composition | RIM Mapping | CDA (R2) | FiveWs Pattern Mapping | HL7 v2 Mapping | XDS metadata equivalent | XDS and MHD Mapping
--- | --- | --- | --- | --- | --- | --- | --- | ---
DocumentReference | Event | when describing a Composition | Document[classCode="DOC" and moodCode="EVN"] | when describing a CDA |  |  |  | XDS DocumentEntry Used in the context of the IHE MHD ImplementationGuide
id |  |  |  |  |  |  |  |
meta |  |  |  |  |  |  |  |
id |  |  | n/a |  |  |  |  |
extension |  |  | n/a |  |  |  |  |
versionId |  |  |  |  |  |  |  |
lastUpdated |  |  |  |  |  |  |  |
source |  |  |  |  |  |  |  |
profile |  |  |  |  |  |  |  | DocumentEntry.limitedMetadata
security |  |  |  |  |  |  |  |
tag |  |  |  |  |  |  |  |
implicitRules |  |  |  |  |  |  |  |
language |  |  |  |  |  |  |  |
text |  |  | Act.text? |  |  |  |  |
contained |  |  | N/A |  |  |  |  |
Slices pour extension |  |  |  |  |  |  |  |
extension:isArchived |  |  |  |  |  |  |  |
modifierExtension |  |  |  |  |  |  |  |
masterIdentifier |  |  | II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT] |  |  | CX / EI (occasionally more often EI maps to a resource id or a URL) |  | DocumentEntry.uniqueId
Slices pour identifier | Event.identifier |  | .id / .setId |  | FiveWs.identifier | TXA-16? | DocumentEntry.entryUUID | DocumentEntry.entryUUID
identifier:entryUUID |  |  | II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT] |  |  | CX / EI (occasionally more often EI maps to a resource id or a URL) |  |
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("ReviseDocument" .completionCode="AU" && ./statusCode[isNormalDatatype()]="complete" and ./inboundRelationship[typeCode="SUBJ" and isNormalActRelationship()]/source[subsumesCode("ActClass#CACT") and moodCode="EVN" and domainMember("ReviseDocument" .completionCode=NI && ./statusCode[isNormalDatatype()]="obsolete" |  | FiveWs.status | TXA-19 | DocumentEntry.availabilityStatus | DocumentEntry.availabilityStatus
docStatus |  | Composition.status | .statusCode |  | FiveWs.status | TXA-17 |  |
type | Event.code | Composition.type | ./code | ClinicalDocument/code/@code The typeCode should be mapped from the ClinicalDocument/code element to a set of document type codes configured in the affinity domain. One suggested coding system to use for typeCode is LOINC in which case the mapping step can be omitted. | FiveWs.class | TXA-2 | DocumentEntry.type | DocumentEntry.typeCode
category |  | Composition.class | .outboundRelationship[typeCode="COMP].target[classCode="LIST" moodCode="EVN"].code | Derived from a mapping of /ClinicalDocument/code/@code to an Affinity Domain specified coded value to use and coding system. Affinity Domains are encouraged to use the appropriate value for Type of Service based on the LOINC Type of Service (see Page 53 of the LOINC User's Manual). Must be consistent with /ClinicalDocument/code/@code | FiveWs.class |  | DocumentEntry.class | DocumentEntry.classCode
subject | Event.subject | Composition.subject | .participation[typeCode="SBJ"].role[typeCode="PAT"] | ClinicalDocument/recordTarget/ | FiveWs.subject | PID-3 (No standard way to define a Practitioner or Group subject in HL7 v2 MDM message) | DocumentEntry.patientId | DocumentEntry.patientId
date | Event.occurrence[x] | Composition.date | .availabilityTime[type="TS"] |  | FiveWs.recorded |  |  |
author | Event.performer.actor | Composition.author | .participation[typeCode="AUT"].role[classCode="ASSIGNED"] | ClinicalDocument/author |  | TXA-9 (No standard way to indicate a Device in HL7 v2 MDM message) | DocumentEntry.author | DocumentEntry.author
authenticator | Event.performer.actor | Composition.attester | .participation[typeCode="AUTHEN"].role[classCode="ASSIGNED"] | ClinicalDocument/legalAuthenticator | FiveWs.witness | TXA-10 | DocumentEntry.legalAuthenticator | DocumentEntry.legalAuthenticator
custodian | Event.performer.actor | Composition.custodian | .participation[typeCode="RCV"].role[classCode="CUST"].scoper[classCode="ORG" and determinerCode="INST"] |  |  |  |  | not mapped
relatesTo |  | Composition.relatesTo | .outboundRelationship |  |  |  | DocumentEntry Associations | DocumentEntry Associations
id |  |  | n/a |  |  |  |  |
extension |  |  | n/a |  |  |  |  |
modifierExtension |  |  | N/A |  |  |  |  |
code |  | Composition.relatesTo.code | .outboundRelationship.typeCode |  |  |  | DocumentEntry Associations type | DocumentEntry Associations.type
target |  | Composition.relatesTo.target | .target[classCode="DOC" moodCode="EVN"].id |  |  |  | DocumentEntry Associations reference | DocumentEntry Associations.reference
description |  |  | .outboundRelationship[typeCode="SUBJ"].target.text |  |  | TXA-25 | DocumentEntry.comments | DocumentEntry.comments
securityLabel |  | Composition.confidentiality Composition.meta.security | .confidentialityCode | ClinicalDocument/confidentialityCode/@code |  | TXA-18 | DocumentEntry.confidentialityCode | DocumentEntry.confidentialityCode
content |  | Bundle(Composition+*) | document.text |  |  |  |  |
id |  |  | n/a |  |  |  |  |
extension |  |  | n/a |  |  |  |  |
modifierExtension |  |  | N/A |  |  |  |  |
attachment |  | Composition.language Composition.title Composition.date | document.text | ClinicalDocument/languageCode ClinicalDocument/title ClinicalDocument/date |  | TXA-3 for mime type | DocumentEntry.mimeType DocumentEntry.languageCode DocumentEntry.URI DocumentEntry.size DocumentEntry.hash DocumentEntry.title DocumentEntry.creationTime |
id |  |  | n/a |  |  |  |  |
extension |  |  | n/a |  |  |  |  |
contentType |  |  | ./mediaType ./charset |  |  | ED.2+ED.3/RP.2+RP.3. Note conversion may be needed if old style values are being used |  | DocumentEntry.mimeType
language |  |  | ./language |  |  |  |  | DocumentEntry.languageCode
data |  |  | ./data |  |  | ED.5 |  |
url |  |  | ./reference/literal |  |  | RP.1+RP.2 - if they refer to a URL (see v2.6) |  | DocumentEntry.repositoryUniqueId or DocuemntEntry.URI
size |  |  | N/A (needs data type R3 proposal) |  |  |  |  | DocumentEntry.size
hash |  |  | :ED/integrityCheckAlgorithm="SHA-1"] |  |  |  |  | DocumentEntry.hash
title |  |  | ./title/data |  |  |  |  | DocumentEntry.title
creation |  |  | N/A (needs data type R3 proposal) |  |  |  |  | DocumentEntry.creationTime
format |  | Composition.meta.profile | document.text | derived from the IHE Profile or Implementation Guide templateID |  |  | DocumentEntry.formatCode | DocumentEntry.formatCode
context |  |  | outboundRelationship[typeCode="SUBJ"].target[classCode<'ACT'] |  |  |  |  |
id |  |  | n/a |  |  |  |  |
extension |  |  | n/a |  |  |  |  |
modifierExtension |  |  | N/A |  |  |  |  |
encounter | Event.context | Composition.encounter | unique(highest(./outboundRelationship[typeCode="SUBJ" and isNormalActRelationship()] priorityNumber)/target[moodCode="EVN" and classCode=("ENC" "PCPR") and isNormalAct]) |  | FiveWs.context |  |  | ihe:iti:xds:2015:encounterId
event |  | Composition.event.code | .code |  |  |  | DocumentEntry.eventCodeList | DocumentEntry.eventCodeList
period |  | Composition.event.period | .effectiveTime | ClinicalDocument/documentationOf/ serviceEvent/effectiveTime/low/ @value --> ClinicalDocument/documentationOf/ serviceEvent/effectiveTime/high/ @value |  |  | DocumentEntry.serviceStartTime DocumentEntry.serviceStopTime |
id |  |  | n/a |  |  |  |  |
extension |  |  | n/a |  |  |  |  |
start |  |  | ./low |  |  | DR.1 |  | DocumetEntry.serviceStartTime
end |  |  | ./high |  |  | DR.2 |  | DocumentEntry.serviceStopTime
facilityType |  | usually from a mapping to a local ValueSet | .participation[typeCode="LOC"].role[classCode="DSDLOC"].code | usually a mapping to a local ValueSet. Must be consistent with /clinicalDocument/code |  |  | DocumentEntry.healthcareFacilityTypeCode | DocumentEntry.healthcareFacilityTypeCode
practiceSetting |  | usually from a mapping to a local ValueSet | .participation[typeCode="LOC"].role[classCode="DSDLOC"].code | usually from a mapping to a local ValueSet |  |  | DocumentEntry.practiceSettingCode | DocumentEntry.practiceSettingCode
sourcePatientInfo |  | Composition.subject | .participation[typeCode="SBJ"].role[typeCode="PAT"] | ClinicalDocument/recordTarget/ |  |  | DocumentEntry.sourcePatientInfo DocumentEntry.sourcePatientId |
id |  |  | n/a |  |  |  |  |
extension |  |  | n/a |  |  |  |  |
reference |  |  | N/A |  |  |  |  | DocumentEntry.sourcePatientInfo
type |  |  | N/A |  |  |  |  |
identifier |  |  | .identifier |  |  |  |  | DocumentEntry.sourcePatientId
display |  |  | N/A |  |  |  |  |
Slices pour related |  | Composition.event.detail | ./outboundRelationship[typeCode="PERT" and isNormalActRelationship()] / target[isNormalAct] | ClinicalDocument/relatedDocument |  |  | DocumentEntry.referenceIdList | DocumentEntry.referenceIdList using CXi encoding for type when possible
related:referenceIdList |  | Composition.event.detail | ./outboundRelationship[typeCode="PERT" and isNormalActRelationship()] / target[isNormalAct] | ClinicalDocument/relatedDocument |  |  | DocumentEntry.referenceIdList | DocumentEntry.referenceIdList using CXi encoding for type when possible
id |  |  | n/a |  |  |  |  |
extension |  |  | n/a |  |  |  |  |
reference |  |  | N/A |  |  |  |  |
type |  |  | N/A |  |  |  |  |
identifier |  |  | .identifier |  |  |  |  |
id |  |  | n/a |  |  |  |  |
extension |  |  | n/a |  |  |  |  |
use |  |  | Role.code or implied by context |  |  | N/A |  |
type |  |  | Role.code or implied by context |  |  | CX.5 |  |
id |  |  | n/a |  |  |  |  |
extension |  |  | n/a |  |  |  |  |
coding |  |  | union(. ./translation) |  |  | C*E.1-8 C*E.10-22 |  |
id |  |  | n/a |  |  |  |  |
extension |  |  | n/a |  |  |  |  |
system |  |  | ./codeSystem |  |  | C*E.3 |  |
version |  |  | ./codeSystemVersion |  |  | C*E.7 |  |
code |  |  | ./code |  |  | C*E.1 |  |
display |  |  | CV.displayName |  |  | C*E.2 - but note this is not well followed |  |
userSelected |  |  | CD.codingRationale |  |  | Sometimes implied by being first |  |
text |  |  | ./originalText[mediaType/code="text/plain"]/data |  |  | C*E.9. But note many systems use C*E.2 for this |  |
system |  |  | II.root or Role.id.root |  |  | CX.4 / EI-2-4 |  |
value |  |  | II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root) |  |  | CX.1 / EI.1 |  |
period |  |  | Role.effectiveTime or implied by context |  |  | CX.7 + CX.8 |  |
assigner |  |  | II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper |  |  | CX.4 / (CX.4 CX.9 CX.10) |  |
display |  |  | N/A |  |  |  |  |
Documentation for this format