CH EPR FHIR (R4)
5.0.0-ci-build - ci-build Switzerland flag

CH EPR FHIR (R4), published by eHealth Suisse. This guide is not an authorized publication; it is the continuous build for version 5.0.0-ci-build built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/ehealthsuisse/ch-epr-fhir/ and changes regularly. See the Directory of published versions

Resource Profile: PpqmConsentTemplate303 - Mappings

Active as of 2025-08-05

Mappings for the PpqmConsentTemplate303 resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameCH:PPQ XACML 2.0 Policy SetWorkflow PatternHL7 v2 MappingRIM MappingFiveWs Pattern Mappingdoco
.. Consent
PolicySet
Event
CON
FinancialConsent
... id
... meta
... implicitRules
... text
Act.text?
... contained
N/A
... extension
N/A
... modifierExtension
N/A
... Slices for identifier
Event.identifier
.id
FiveWs.identifier
.... identifier:policySetId
Event.identifier
.id
FiveWs.identifier
..... id
n/a
..... extension
n/a
..... use
N/A
Role.code or implied by context
..... type
CX.5
Role.code or implied by context
...... id
n/a
...... extension
n/a
...... coding
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
...... text
C*E.9. But note many systems use C*E.2 for this
./originalText[mediaType/code="text/plain"]/data
..... system
CX.4 / EI-2-4
II.root or Role.id.root
..... value
CX.1 / EI.1
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
..... period
CX.7 + CX.8
Role.effectiveTime or implied by context
..... assigner
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
.... identifier:templateId
Event.identifier
.id
FiveWs.identifier
..... id
n/a
..... extension
n/a
..... use
N/A
Role.code or implied by context
..... type
CX.5
Role.code or implied by context
...... id
n/a
...... extension
n/a
...... coding
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
...... text
C*E.9. But note many systems use C*E.2 for this
./originalText[mediaType/code="text/plain"]/data
..... system
CX.4 / EI-2-4
II.root or Role.id.root
..... value
CX.1 / EI.1
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
..... period
CX.7 + CX.8
Role.effectiveTime or implied by context
..... assigner
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
... status
Event.status
HL7 Table 0498 - Consent Status
.statusCode
FiveWs.status
... scope
.... id
n/a
.... extension
n/a
.... coding
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
.... text
C*E.9. But note many systems use C*E.2 for this
./originalText[mediaType/code="text/plain"]/data
... category
Event.code
HL7 Table 0497 - Consent Type
CNTRCT
FiveWs.class
.... id
n/a
.... extension
n/a
.... coding
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
.... text
C*E.9. But note many systems use C*E.2 for this
./originalText[mediaType/code="text/plain"]/data
... patient
Event.subject
Role
FiveWs.subject
.... id
n/a
.... extension
n/a
.... reference
N/A
.... type
N/A
.... identifier
.identifier
..... id
n/a
..... extension
n/a
..... use
N/A
Role.code or implied by context
..... type
CX.5
Role.code or implied by context
..... system
/PolicySet/Target/Resources/Resource/ResourceMatch/AttributeValue/InstanceIdentifier/@root
CX.4 / EI-2-4
II.root or Role.id.root
..... value
/PolicySet/Target/Resources/Resource/ResourceMatch/AttributeValue/InstanceIdentifier/@extension
CX.1 / EI.1
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
..... period
CX.7 + CX.8
Role.effectiveTime or implied by context
..... assigner
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
.... display
N/A
... dateTime
Event.occurrence[x]
Field 13/ Consent Decision Date
FinancialConsent effectiveTime
FiveWs.recorded
... performer
Event.performer
Field 24/ ConsenterID
FiveWs.actor
... organization
Event.performer
FiveWs.witness
... source[x]
Field 19 Informational Material Supplied Indicator
... policy
... policyRule
.... id
n/a
.... extension
n/a
.... coding
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
..... id
n/a
..... extension
n/a
..... system
C*E.3
./codeSystem
..... version
C*E.7
./codeSystemVersion
..... code
/PolicySet/PolicySetIdReference
C*E.1
./code
..... display
C*E.2 - but note this is not well followed
CV.displayName
..... userSelected
Sometimes implied by being first
CD.codingRationale
.... text
C*E.9. But note many systems use C*E.2 for this
./originalText[mediaType/code="text/plain"]/data
... verification
... provision
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... type
.... period
..... id
n/a
..... extension
n/a
..... start
oasis:names:tc:xacml:1.0:function:date-less-than-or-equal']/AtributeValue
DR.1
./low
..... end
oasis:names:tc:xacml:1.0:function:date-greater-than-or-equal']/AtributeValue
DR.2
./high
.... actor
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... role
...... id
n/a
...... extension
n/a
...... coding
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
....... id
n/a
....... extension
n/a
....... system
oasis:names:tc:xacml:2.0:subject:role']/AttributeValue/CodedValue/@codeSystem
C*E.3
./codeSystem
....... version
C*E.7
./codeSystemVersion
....... code
oasis:names:tc:xacml:2.0:subject:role']/AttributeValue/CodedValue/@code
C*E.1
./code
....... display
C*E.2 - but note this is not well followed
CV.displayName
....... userSelected
Sometimes implied by being first
CD.codingRationale
...... text
C*E.9. But note many systems use C*E.2 for this
./originalText[mediaType/code="text/plain"]/data
..... reference
...... id
n/a
...... extension
n/a
...... reference
N/A
...... type
N/A
...... identifier
.identifier
....... id
n/a
....... extension
n/a
....... use
N/A
Role.code or implied by context
....... type
CX.5
Role.code or implied by context
........ id
n/a
........ extension
n/a
........ coding
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
......... id
n/a
......... extension
n/a
......... system
C*E.3
./codeSystem
......... version
C*E.7
./codeSystemVersion
......... code
oasis:names:tc:xacml:1.0:subject:subject-id-qualifier']/AttributeValueif NOT equal to 'urn:oasis:names:tc:xspa:1.0:subject:organization-id'
C*E.1
./code
......... display
C*E.2 - but note this is not well followed
CV.displayName
......... userSelected
Sometimes implied by being first
CD.codingRationale
........ text
C*E.9. But note many systems use C*E.2 for this
./originalText[mediaType/code="text/plain"]/data
....... system
CX.4 / EI-2-4
II.root or Role.id.root
....... value
oasis:names:tc:xspa:1.0:subject:organization-id']/AttributeValueif identifier.type is equal to 'urn:oasis:names:tc:xspa:1.0:subject:organization-id'
CX.1 / EI.1
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
....... period
CX.7 + CX.8
Role.effectiveTime or implied by context
....... assigner
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
...... display
N/A
.... action
.... securityLabel
.... purpose
.... class
.... code
.... dataPeriod
.... data
Role
.... provision

doco Documentation for this format