This page is part of the Partage de Documents de Santé en mobilité (PDSm) (v3.1.0: Release) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version. For a full list of available versions, see the Directory of published versions
Mappings for the pdsm-comprehensive-document-reference resource profile.
PDSm_ComprehensiveDocumentReference |
DocumentReference | Fiche |
meta | |
versionId | version : [0..1] Numerique |
extension (isArchived) | statut : [1..1] Code |
masterIdentifier | idUnique : [0..1] Identifiant |
identifier | idFiche : [0..*] Identifiant |
status | statut : [1..1] Code |
type | typeDocument : [0..1] Code |
category | classeDocument : [0..1] Code |
subject | idPatient : [0..1] Identifiant |
author | auteur : [1..*] Identifiant |
authenticator | authentificateur : [1..1] Identifiant |
relatesTo | |
code | association : [0..*] Code |
target | idFicheAssociation : [0..*] Identifiant |
description | commentaire : [0..1] Texte |
securityLabel | niveauConfidentialite : [0..*] code |
content | |
attachment | |
language | langueDocument : [1..*] Code |
url | Document : [0..1] |
title | titreDocument : [0..1] Texte |
creation | dateCreationDocument : [1..1] DateHeure |
format | formatDocument : [0..1] Code |
context | |
event | actePathologie : [0..1] Code |
period | |
start | dateDebutActe : [0..1] DateHeure |
end | dateFinActe : [0..1] DateHeure |
facilityType | secteurActivite : [0..1] Code |
practiceSetting | cadreExercice : [0..1] Code |
PDSm_ComprehensiveDocumentReference |
DocumentReference | Entity. Role, or Act, Document[classCode="DOC" and moodCode="EVN"] |
meta | |
id | n/a |
extension | n/a |
text | Act.text? |
contained | N/A |
masterIdentifier | n/a, 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] |
identifier | .id / .setId |
identifier (entryUUID) | n/a, 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] |
status | interim: .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", code) and isNormalAct()]); amended: .completionCode="AU" && ./statusCode[isNormalDatatype()]="complete" and ./inboundRelationship[typeCode="SUBJ" and isNormalActRelationship()]/source[subsumesCode("ActClass#CACT") and moodCode="EVN" and domainMember("ReviseDocument", 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"] |
date | .availabilityTime[type="TS"] |
author | .participation[typeCode="AUT"].role[classCode="ASSIGNED"] |
authenticator | .participation[typeCode="AUTHEN"].role[classCode="ASSIGNED"] |
custodian | .participation[typeCode="RCV"].role[classCode="CUST"].scoper[classCode="ORG" and determinerCode="INST"] |
relatesTo | .outboundRelationship |
id | n/a |
extension | n/a |
modifierExtension | N/A |
code | .outboundRelationship.typeCode |
target | .target[classCode="DOC", moodCode="EVN"].id |
description | .outboundRelationship[typeCode="SUBJ"].target.text |
securityLabel | .confidentialityCode |
content | document.text |
id | n/a |
extension | n/a |
modifierExtension | N/A |
attachment | document.text |
id | n/a |
extension | n/a |
contentType | ./mediaType, ./charset |
language | ./language |
url | ./reference/literal |
size | N/A (needs data type R3 proposal) |
hash | .integrityCheck[parent::ED/integrityCheckAlgorithm="SHA-1"] |
title | ./title/data |
creation | N/A (needs data type R3 proposal) |
format | document.text |
context | outboundRelationship[typeCode="SUBJ"].target[classCode<'ACT'] |
id | n/a |
extension | n/a |
modifierExtension | N/A |
encounter | unique(highest(./outboundRelationship[typeCode="SUBJ" and isNormalActRelationship()], priorityNumber)/target[moodCode="EVN" and classCode=("ENC", "PCPR") and isNormalAct]) |
event | .code |
period | .effectiveTime |
id | n/a |
extension | n/a |
start | ./low |
end | ./high |
facilityType | .participation[typeCode="LOC"].role[classCode="DSDLOC"].code |
practiceSetting | .participation[typeCode="LOC"].role[classCode="DSDLOC"].code |
sourcePatientInfo | .participation[typeCode="SBJ"].role[typeCode="PAT"] |
id | n/a |
extension | n/a |
reference | N/A |
type | N/A |
identifier | .identifier |
display | N/A |
related | ./outboundRelationship[typeCode="PERT" and isNormalActRelationship()] / target[isNormalAct] |
related (referenceIdList) | ./outboundRelationship[typeCode="PERT" and isNormalActRelationship()] / target[isNormalAct] |
id | n/a |
extension | n/a, N/A |
reference | n/a, N/A |
type | n/a, N/A |
identifier | n/a, 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], .identifier |
id | n/a |
extension | n/a, N/A |
use | n/a, Role.code or implied by context |
type | n/a, CD, Role.code or implied by context |
id | n/a |
extension | n/a, N/A |
coding | n/a, CV, union(., ./translation) |
id | n/a |
extension | n/a, N/A |
system | n/a, ./codeSystem |
version | n/a, ./codeSystemVersion |
code | n/a, ./code |
display | n/a, CV.displayName |
userSelected | n/a, CD.codingRationale |
text | n/a, ./originalText[mediaType/code="text/plain"]/data |
system | n/a, II.root or Role.id.root |
value | n/a, II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root) |
period | n/a, IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"], Role.effectiveTime or implied by context |
assigner | n/a, The target of a resource reference is a RIM entry point (Act, Role, or Entity), II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper |
display | n/a, N/A |
PDSm_ComprehensiveDocumentReference |
DocumentReference | when describing a CDA |
type | 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. |
category | 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 |
subject | ClinicalDocument/recordTarget/ |
author | ClinicalDocument/author |
authenticator | ClinicalDocument/legalAuthenticator |
securityLabel | ClinicalDocument/confidentialityCode/@code |
content | |
attachment | ClinicalDocument/languageCode, ClinicalDocument/title, ClinicalDocument/date |
format | derived from the IHE Profile or Implementation Guide templateID |
context | |
period | ClinicalDocument/documentationOf/
serviceEvent/effectiveTime/low/
@value --> ClinicalDocument/documentationOf/
serviceEvent/effectiveTime/high/
@value |
facilityType | usually a mapping to a local ValueSet. Must be consistent with /clinicalDocument/code |
practiceSetting | usually from a mapping to a local ValueSet |
sourcePatientInfo | ClinicalDocument/recordTarget/ |
related | ClinicalDocument/relatedDocument |
related (referenceIdList) | ClinicalDocument/relatedDocument |
PDSm_ComprehensiveDocumentReference |
DocumentReference | |
masterIdentifier | CX / EI (occasionally, more often EI maps to a resource id or a URL) |
identifier | TXA-16? |
identifier (entryUUID) | CX / EI (occasionally, more often EI maps to a resource id or a URL) |
status | TXA-19 |
type | TXA-2 |
subject | PID-3 (No standard way to define a Practitioner or Group subject in HL7 v2 MDM message) |
author | TXA-9 (No standard way to indicate a Device in HL7 v2 MDM message) |
authenticator | TXA-10 |
description | TXA-25 |
securityLabel | TXA-18 |
content | |
attachment | TXA-3 for mime type |
contentType | ED.2+ED.3/RP.2+RP.3. Note conversion may be needed if old style values are being used |
url | RP.1+RP.2 - if they refer to a URL (see v2.6) |
context | |
period | |
start | DR.1 |
end | DR.2 |
related | |
related (referenceIdList) | |
identifier | CX / EI (occasionally, more often EI maps to a resource id or a URL) |
use | N/A |
type | CE/CNE/CWE, CX.5 |
coding | CE/CNE/CWE subset one of the sets of component 1-3 or 4-6, C*E.1-8, C*E.10-22 |
system | C*E.3 |
version | C*E.7 |
code | C*E.1 |
display | C*E.2 - but note this is not well followed |
userSelected | Sometimes implied by being first |
text | C*E.9. But note many systems use C*E.2 for this |
system | CX.4 / EI-2-4 |
value | CX.1 / EI.1 |
period | DR, CX.7 + CX.8 |
assigner | CX.4 / (CX.4,CX.9,CX.10) |
PDSm_ComprehensiveDocumentReference |
DocumentReference | |
identifier | DocumentEntry.entryUUID |
status | DocumentEntry.availabilityStatus |
type | DocumentEntry.type |
category | DocumentEntry.class |
subject | DocumentEntry.patientId |
author | DocumentEntry.author |
authenticator | DocumentEntry.legalAuthenticator |
relatesTo | DocumentEntry Associations |
code | DocumentEntry Associations type |
target | DocumentEntry Associations reference |
description | DocumentEntry.comments |
securityLabel | DocumentEntry.confidentialityCode |
content | |
attachment | DocumentEntry.mimeType, DocumentEntry.languageCode, DocumentEntry.URI, DocumentEntry.size, DocumentEntry.hash, DocumentEntry.title, DocumentEntry.creationTime |
format | DocumentEntry.formatCode |
context | |
event | DocumentEntry.eventCodeList |
period | DocumentEntry.serviceStartTime, DocumentEntry.serviceStopTime |
facilityType | DocumentEntry.healthcareFacilityTypeCode |
practiceSetting | DocumentEntry.practiceSettingCode |
sourcePatientInfo | DocumentEntry.sourcePatientInfo, DocumentEntry.sourcePatientId |
related | DocumentEntry.referenceIdList |
related (referenceIdList) | DocumentEntry.referenceIdList |
PDSm_ComprehensiveDocumentReference |
DocumentReference | XDS DocumentEntry | Used in the context of the IHE MHD ImplementationGuide
|
meta | | |
profile | DocumentEntry.limitedMetadata | |
masterIdentifier | DocumentEntry.uniqueId | |
identifier | DocumentEntry.entryUUID | |
status | DocumentEntry.availabilityStatus | |
type | DocumentEntry.typeCode | |
category | DocumentEntry.classCode | |
subject | DocumentEntry.patientId | |
author | DocumentEntry.author | |
authenticator | DocumentEntry.legalAuthenticator | |
custodian | not mapped | |
relatesTo | DocumentEntry Associations | |
code | DocumentEntry Associations.type | |
target | DocumentEntry Associations.reference | |
description | DocumentEntry.comments | |
securityLabel | DocumentEntry.confidentialityCode | |
content | | |
attachment | | |
contentType | DocumentEntry.mimeType | |
language | DocumentEntry.languageCode | |
url | DocumentEntry.repositoryUniqueId or DocuemntEntry.URI | |
size | DocumentEntry.size | |
hash | DocumentEntry.hash | |
title | DocumentEntry.title | |
creation | DocumentEntry.creationTime | |
format | DocumentEntry.formatCode | |
context | | |
encounter | DocumentEntry.referenceIdList with CXi encoding for urn:ihe:iti:xds:2015:encounterId | |
event | DocumentEntry.eventCodeList | |
period | | |
start | DocumetEntry.serviceStartTime | |
end | DocumentEntry.serviceStopTime | |
facilityType | DocumentEntry.healthcareFacilityTypeCode | |
practiceSetting | DocumentEntry.practiceSettingCode | |
sourcePatientInfo | | |
reference | DocumentEntry.sourcePatientInfo | |
identifier | DocumentEntry.sourcePatientId | |
related | DocumentEntry.referenceIdList using CXi encoding for type when possible | |
related (referenceIdList) | DocumentEntry.referenceIdList using CXi encoding for type when possible | |