CH EPR FHIR (R4)
4.0.1-ci-build - ci-build
CH EPR FHIR (R4), published by eHealth Suisse. This guide is not an authorized publication; it is the continuous build for version 4.0.1-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
Active as of 2024-10-29 |
Mappings for the PpqmConsentTemplate301 resource profile.
PpqmConsentTemplate301 | ||
Consent | PolicySet | |
patient | ||
identifier | ||
system | /PolicySet/Target/Resources/Resource/ResourceMatch/AttributeValue/InstanceIdentifier/@root | |
value | /PolicySet/Target/Resources/Resource/ResourceMatch/AttributeValue/InstanceIdentifier/@extension | |
policyRule | ||
coding | ||
code | /PolicySet/PolicySetIdReference | |
provision | ||
period | ||
start | /PolicySet/Target/Environments/Environment/EnvironmentMatch[@MatchId='urn:oasis:names:tc:xacml:1.0:function:date-less-than-or-equal']/AtributeValue | |
end | /PolicySet/Target/Environments/Environment/EnvironmentMatch[@MatchId='urn:oasis:names:tc:xacml:1.0:function:date-greater-than-or-equal']/AtributeValue | |
actor | ||
role | ||
coding | ||
system | /PolicySet/Target/Subjects/Subject/SubjectMatch[SubjectAttributeDesignator/@AttributeId='urn:oasis:names:tc:xacml:2.0:subject:role']/AttributeValue/CodedValue/@codeSystem | |
code | /PolicySet/Target/Subjects/Subject/SubjectMatch[SubjectAttributeDesignator/@AttributeId='urn:oasis:names:tc:xacml:2.0:subject:role']/AttributeValue/CodedValue/@code | |
reference | ||
identifier | ||
type | ||
coding | ||
code | /PolicySet/Target/Subjects/Subject/SubjectMatch[SubjectAttributeDesignator/@AttributeId='urn:oasis:names:tc:xacml:1.0:subject:subject-id-qualifier']/AttributeValue | if NOT equal to 'urn:oasis:names:tc:xspa:1.0:subject:organization-id' |
value | /PolicySet/Target/Subjects/Subject/SubjectMatch[SubjectAttributeDesignator/@AttributeId='urn:oasis:names:tc:xacml:1.0:subject:subject-id']/AttributeValue, /PolicySet/Target/Subjects/Subject/SubjectMatch[SubjectAttributeDesignator/@AttributeId='urn:oasis:names:tc:xspa:1.0:subject:organization-id']/AttributeValue | if identifier.type is NOT equal to 'urn:oasis:names:tc:xspa:1.0:subject:organization-id' ,if identifier.type is equal to 'urn:oasis:names:tc:xspa:1.0:subject:organization-id' |
purpose | ||
system | /PolicySet/Target/Subjects/Subject/SubjectMatch[SubjectAttributeDesignator/@AttributeId='urn:oasis:names:tc:xspa:1.0:subject:purposeofuse']/AttributeValue/CodedValue/@codeSystem | |
code | /PolicySet/Target/Subjects/Subject/SubjectMatch[SubjectAttributeDesignator/@AttributeId='urn:oasis:names:tc:xspa:1.0:subject:purposeofuse']/AttributeValue/CodedValue/@code |
PpqmConsentTemplate301 | ||
Consent | Event | |
identifier | Event.identifier | |
identifier (policySetId) | Event.identifier | |
identifier (templateId) | Event.identifier | |
status | Event.status | |
category | Event.code | |
patient | Event.subject |
PpqmConsentTemplate301 | ||
Consent | CON | |
identifier | ||
identifier (policySetId) | ||
type | CX.5 | |
coding | C*E.1-8, C*E.10-22 | |
text | C*E.9. But note many systems use C*E.2 for this | |
value | CX.1 / EI.1 | |
identifier (templateId) | ||
type | CX.5 | |
coding | C*E.1-8, C*E.10-22 | |
text | C*E.9. But note many systems use C*E.2 for this | |
value | CX.1 / EI.1 | |
status | HL7 Table 0498 - Consent Status | |
scope | ||
coding | C*E.1-8, C*E.10-22 | |
text | C*E.9. But note many systems use C*E.2 for this | |
category | HL7 Table 0497 - Consent Type | |
coding | C*E.1-8, C*E.10-22 | |
text | C*E.9. But note many systems use C*E.2 for this | |
patient | ||
identifier | CX / EI (occasionally, more often EI maps to a resource id or a URL) | |
system | CX.4 / EI-2-4 | |
value | CX.1 / EI.1 | |
policyRule | ||
coding | C*E.1-8, C*E.10-22 | |
system | C*E.3 | |
code | C*E.1 | |
display | C*E.2 - but note this is not well followed | |
text | C*E.9. But note many systems use C*E.2 for this | |
provision | ||
period | ||
start | DR.1 | |
end | DR.2 | |
actor | ||
role | ||
coding | 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 | |
reference | ||
identifier | CX / EI (occasionally, more often EI maps to a resource id or a URL) | |
type | CX.5 | |
coding | C*E.1-8, C*E.10-22 | |
system | C*E.3 | |
code | C*E.1 | |
display | C*E.2 - but note this is not well followed | |
system | CX.4 / EI-2-4 | |
value | CX.1 / EI.1 | |
purpose | ||
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 |
PpqmConsentTemplate301 | ||
Consent | Entity. Role, or Act, FinancialConsent | |
text | Act.text? | |
contained | N/A | |
extension | N/A | |
modifierExtension | N/A | |
identifier | .id | |
identifier (policySetId) | .id | |
id | n/a | |
extension | n/a | |
type | Role.code or implied by context | |
id | n/a | |
extension | n/a | |
coding | union(., ./translation) | |
text | ./originalText[mediaType/code="text/plain"]/data | |
value | II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root) | |
identifier (templateId) | .id | |
id | n/a | |
extension | n/a | |
type | Role.code or implied by context | |
id | n/a | |
extension | n/a | |
coding | union(., ./translation) | |
text | ./originalText[mediaType/code="text/plain"]/data | |
value | II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root) | |
status | .statusCode | |
scope | ||
id | n/a | |
extension | n/a | |
coding | union(., ./translation) | |
text | ./originalText[mediaType/code="text/plain"]/data | |
category | CNTRCT | |
id | n/a | |
extension | n/a | |
coding | union(., ./translation) | |
text | ./originalText[mediaType/code="text/plain"]/data | |
patient | Role | |
id | n/a | |
extension | 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] | |
id | n/a | |
extension | n/a | |
system | II.root or Role.id.root | |
value | II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root) | |
policyRule | ||
id | n/a | |
extension | n/a | |
coding | union(., ./translation) | |
id | n/a | |
extension | n/a | |
system | ./codeSystem | |
code | ./code | |
display | CV.displayName | |
text | ./originalText[mediaType/code="text/plain"]/data | |
provision | ||
id | n/a | |
extension | n/a | |
modifierExtension | N/A | |
period | ||
id | n/a | |
extension | n/a | |
start | ./low | |
end | ./high | |
actor | ||
id | n/a | |
extension | n/a | |
modifierExtension | N/A | |
role | ||
id | n/a | |
extension | n/a | |
coding | union(., ./translation) | |
id | n/a | |
extension | n/a | |
system | ./codeSystem | |
version | ./codeSystemVersion | |
code | ./code | |
display | CV.displayName | |
userSelected | CD.codingRationale | |
text | ./originalText[mediaType/code="text/plain"]/data | |
reference | ||
id | n/a | |
extension | 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] | |
id | n/a | |
extension | n/a | |
type | Role.code or implied by context | |
id | n/a | |
extension | n/a | |
coding | union(., ./translation) | |
id | n/a | |
extension | n/a | |
system | ./codeSystem | |
code | ./code | |
display | CV.displayName | |
system | II.root or Role.id.root | |
value | II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root) | |
purpose | ||
id | n/a | |
extension | n/a | |
system | ./codeSystem | |
version | ./codeSystemVersion | |
code | ./code | |
display | CV.displayName | |
userSelected | CD.codingRationale |
PpqmConsentTemplate301 | ||
Consent | ||
identifier | FiveWs.identifier | |
identifier (policySetId) | FiveWs.identifier | |
identifier (templateId) | FiveWs.identifier | |
status | FiveWs.status | |
category | FiveWs.class | |
patient | FiveWs.subject[x], FiveWs.subject |