Left: | EPR policy set based on template 203 (http://fhir.ch/ig/ch-epr-fhir/StructureDefinition/PpqmConsentTemplate203) |
Right: | EPR policy set based on template 203 (http://fhir.ch/ig/ch-epr-fhir/StructureDefinition/PpqmConsentTemplate203) |
Error | StructureDefinition.version | Values for version differ: '4.0.1-ballot' vs '4.0.1-ballot-2' |
Information | StructureDefinition.date | Values for date differ: '2024-05-16T21:43:46+00:00' vs '2024-11-19T17:24:10+00:00' |
Name | Value | Comments | |
---|---|---|---|
abstract | false | ||
baseDefinition | http://fhir.ch/ig/ch-epr-fhir/StructureDefinition/PpqmConsent | ||
copyright | CC0-1.0 | ||
date | 2024-05-16T21:43:46+00:00 | 2024-11-19T17:24:10+00:00 |
|
description | EPR policy set based on template 203 -- defines the minimal confidentiality level of documents. This policy set shall be created during the patient's onboarding, but can be modified later. | ||
experimental | |||
fhirVersion | 4.0.1 | ||
jurisdiction | |||
jurisdiction[0] | urn:iso:std:iso:3166#CH | ||
kind | resource | ||
name | PpqmConsentTemplate203 | ||
publisher | eHealth Suisse | ||
purpose | |||
status | active | ||
title | EPR policy set based on template 203 | ||
type | Consent | ||
url | http://fhir.ch/ig/ch-epr-fhir/StructureDefinition/PpqmConsentTemplate203 | ||
version | 4.0.1-ballot | 4.0.1-ballot-2 |
|
Name | L Flags | L Card. | L Type | L Description & Constraints | R Flags | R Card. | R Type | R Description & Constraints | Comments | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Consent | C | 0..* | PpqmConsent | A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time ppc-1: Either a Policy or PolicyRule ppc-2: IF Scope=privacy, there must be a patient ppc-3: IF Scope=research, there must be a patient ppc-4: IF Scope=adr, there must be a patient ppc-5: IF Scope=treatment, there must be a patient ch-epr-ppqm-template-structure: The resource shall correspond to one of official policy set templates | C | 0..* | PpqmConsent | A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time ppc-1: Either a Policy or PolicyRule ppc-2: IF Scope=privacy, there must be a patient ppc-3: IF Scope=research, there must be a patient ppc-4: IF Scope=adr, there must be a patient ppc-5: IF Scope=treatment, there must be a patient ch-epr-ppqm-template-structure: The resource shall correspond to one of official policy set templates | |||||||||
id | Σ | 0..1 | id | Logical id of this artifact | Σ | 0..1 | id | Logical id of this artifact | |||||||||
meta | Σ | 0..1 | Meta | Metadata about the resource | Σ | 0..1 | Meta | Metadata about the resource | |||||||||
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ?!Σ | 0..1 | uri | A set of rules under which this content was created | |||||||||
language | 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
| 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
| |||||||||||
text | 0..1 | Narrative | Text summary of the resource, for human interpretation | 0..1 | Narrative | Text summary of the resource, for human interpretation | |||||||||||
contained | 0..* | Resource | Contained, inline Resources | 0..* | Resource | Contained, inline Resources | |||||||||||
extension | 0..* | Extension | Additional content defined by implementations | 0..* | Extension | Additional content defined by implementations | |||||||||||
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored | ?! | 0..* | Extension | Extensions that cannot be ignored | |||||||||
Slices for identifier | Σ | 2..* | Identifier | Identifier for this record (external references) Slice: Unordered, Open by pattern:type.coding Example General: {"system":"http://acme.org/identifier/local/eCMS","value":"Local eCMS identifier"} | Σ | 2..* | Identifier | Identifier for this record (external references) Slice: Unordered, Open by pattern:type.coding Example General: {"system":"http://acme.org/identifier/local/eCMS","value":"Local eCMS identifier"} | |||||||||
status | ?!Σ | 1..1 | code | Fixed status value Binding: ?? (required): Indicates the state of the consent. Required Pattern: active | ?!Σ | 1..1 | code | Fixed status value Binding: ?? (required): Indicates the state of the consent. Required Pattern: active | |||||||||
scope | ?!Σ | 1..1 | CodeableConcept | Fixed scope value Binding: ?? (extensible): The four anticipated uses for the Consent Resource. Required Pattern: {"coding":[{"system":"http://terminology.hl7.org/CodeSystem/consentscope","code":"patient-privacy"}]} | ?!Σ | 1..1 | CodeableConcept | Fixed scope value Binding: ?? (extensible): The four anticipated uses for the Consent Resource. Required Pattern: {"coding":[{"system":"http://terminology.hl7.org/CodeSystem/consentscope","code":"patient-privacy"}]} | |||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
Slices for extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||
coding | Σ | 1..1 | Coding | Code defined by a terminology system | Σ | 1..1 | Coding | Code defined by a terminology system | |||||||||
text | Σ | 0..1 | string | Plain text representation of the concept | Σ | 0..1 | string | Plain text representation of the concept | |||||||||
category | Σ | 1..1 | CodeableConcept | Fixed category value Binding: ?? (extensible): A classification of the type of consents found in a consent statement. Required Pattern: {"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v3-ActCode","code":"INFA"}]} | Σ | 1..1 | CodeableConcept | Fixed category value Binding: ?? (extensible): A classification of the type of consents found in a consent statement. Required Pattern: {"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v3-ActCode","code":"INFA"}]} | |||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
Slices for extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||
coding | Σ | 1..1 | Coding | Code defined by a terminology system | Σ | 1..1 | Coding | Code defined by a terminology system | |||||||||
text | Σ | 0..1 | string | Plain text representation of the concept | Σ | 0..1 | string | Plain text representation of the concept | |||||||||
patient | Σ | 1..1 | Reference(Patient) | Who the consent applies to | Σ | 1..1 | Reference(Patient) | Who the consent applies to | |||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
Slices for extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||
reference | ΣC | 0..0 | ΣC | 0..0 | |||||||||||||
type | Σ | 0..0 | Σ | 0..0 | |||||||||||||
identifier | 1..1 | ?? | An identifier intended for computation | 1..1 | ?? | An identifier intended for computation | |||||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
Slices for extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||
use | ?!Σ | 0..0 | ?!Σ | 0..0 | |||||||||||||
type | Σ | 0..0 | Σ | 0..0 | |||||||||||||
system | Σ | 1..1 | uri | The namespace for the identifier value Fixed Value: urn:oid:2.16.756.5.30.1.127.3.10.3 | Σ | 1..1 | uri | The namespace for the identifier value Fixed Value: urn:oid:2.16.756.5.30.1.127.3.10.3 | |||||||||
value | ΣC | 1..1 | string | The value that is unique epr-spid-length: EPR-SPID must be exactly 18 characters long epr-spid-startswith76133761: EPR-SPID must start with 76133761 epr-spid-modulus-10: EPR-SPID must pass the modulus 10 check - https://www.gs1.org/services/how-calculate-check-digit-manually Example General: 123456 | ΣC | 1..1 | string | The value that is unique epr-spid-length: EPR-SPID must be exactly 18 characters long epr-spid-startswith76133761: EPR-SPID must start with 76133761 epr-spid-modulus-10: EPR-SPID must pass the modulus 10 check - https://www.gs1.org/services/how-calculate-check-digit-manually Example General: 123456 | |||||||||
period | Σ | 0..0 | Σ | 0..0 | |||||||||||||
assigner | Σ | 0..0 | Σ | 0..0 | |||||||||||||
display | Σ | 0..0 | Σ | 0..0 | |||||||||||||
dateTime | Σ | 0..0 | Σ | 0..0 | |||||||||||||
performer | Σ | 0..0 | Σ | 0..0 | |||||||||||||
organization | Σ | 0..0 | Σ | 0..0 | |||||||||||||
source[x] | Σ | 0..0 | Σ | 0..0 | |||||||||||||
policy | 0..0 | 0..0 | |||||||||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
extension | 0..* | Extension | Additional content defined by implementations | 0..* | Extension | Additional content defined by implementations | |||||||||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||||||
authority | C | 0..1 | uri | Enforcement source for policy | C | 0..1 | uri | Enforcement source for policy | |||||||||
uri | C | 0..1 | uri | Specific policy covered by this consent | C | 0..1 | uri | Specific policy covered by this consent | |||||||||
policyRule | ΣC | 1..1 | CodeableConcept | ID of the referenced basis policy set Binding: ?? (extensible): Regulatory policy examples. | ΣC | 1..1 | CodeableConcept | ID of the referenced basis policy set Binding: ?? (extensible): Regulatory policy examples. | |||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
Slices for extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||
coding | Σ | 1..1 | Coding | Code defined by a terminology system Binding: ?? (required) | Σ | 1..1 | Coding | Code defined by a terminology system Binding: ?? (required) | |||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
Slices for extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||
system | Σ | 1..1 | uri | Identity of the terminology system | Σ | 1..1 | uri | Identity of the terminology system | |||||||||
version | Σ | 0..0 | Σ | 0..0 | |||||||||||||
code | Σ | 1..1 | code | Symbol in syntax defined by the system | Σ | 1..1 | code | Symbol in syntax defined by the system | |||||||||
display | Σ | 0..1 | string | Representation defined by the system | Σ | 0..1 | string | Representation defined by the system | |||||||||
userSelected | Σ | 0..0 | Σ | 0..0 | |||||||||||||
text | Σ | 0..1 | string | Plain text representation of the concept | Σ | 0..1 | string | Plain text representation of the concept | |||||||||
verification | Σ | 0..0 | Σ | 0..0 | |||||||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
extension | 0..* | Extension | Additional content defined by implementations | 0..* | Extension | Additional content defined by implementations | |||||||||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||||||
verified | Σ | 1..1 | boolean | Has been verified | Σ | 1..1 | boolean | Has been verified | |||||||||
verifiedWith | 0..1 | Reference(Patient | RelatedPerson) | Person who verified | 0..1 | Reference(Patient | RelatedPerson) | Person who verified | |||||||||||
verificationDate | 0..1 | dateTime | When consent verified | 0..1 | dateTime | When consent verified | |||||||||||
provision | Σ | 1..1 | BackboneElement | Constraints to the base Consent.policyRule | Σ | 1..1 | BackboneElement | Constraints to the base Consent.policyRule | |||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
extension | 0..* | Extension | Additional content defined by implementations | 0..* | Extension | Additional content defined by implementations | |||||||||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||||||
type | Σ | 0..0 | Σ | 0..0 | |||||||||||||
period | Σ | 0..0 | Σ | 0..0 | |||||||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
Slices for extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||
start | ΣC | 0..1 | dateTime | Start date of the policy set validity, yyyy-mm-dd ch-epr-ppqm-date-format: Timestamp must have precision of days, i.e. not contain the time part | ΣC | 0..1 | dateTime | Start date of the policy set validity, yyyy-mm-dd ch-epr-ppqm-date-format: Timestamp must have precision of days, i.e. not contain the time part | |||||||||
end | ΣC | 1..1 | dateTime | End date of the policy set validity, yyyy-mm-dd ch-epr-ppqm-date-format: Timestamp must have precision of days, i.e. not contain the time part | ΣC | 1..1 | dateTime | End date of the policy set validity, yyyy-mm-dd ch-epr-ppqm-date-format: Timestamp must have precision of days, i.e. not contain the time part | |||||||||
actor | 1..1 | BackboneElement | Who|what controlled by this rule (or group, by role) | 1..1 | BackboneElement | Who|what controlled by this rule (or group, by role) | |||||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
extension | 0..* | Extension | Additional content defined by implementations | 0..* | Extension | Additional content defined by implementations | |||||||||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||||||
role | 1..1 | CodeableConcept | How the actor is involved Binding: ?? (required) | 1..1 | CodeableConcept | How the actor is involved Binding: ?? (required) | |||||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
Slices for extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||
coding | Σ | 0..* | Coding | Code defined by a terminology system Required Pattern: {"system":"urn:oid:2.16.756.5.30.1.127.3.10.6","code":"HCP"} | Σ | 0..* | Coding | Code defined by a terminology system Required Pattern: {"system":"urn:oid:2.16.756.5.30.1.127.3.10.6","code":"HCP"} | |||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
Slices for extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||
system | Σ | 1..1 | uri | Identity of the terminology system Required Pattern: urn:oid:2.16.756.5.30.1.127.3.10.6 | Σ | 1..1 | uri | Identity of the terminology system Required Pattern: urn:oid:2.16.756.5.30.1.127.3.10.6 | |||||||||
version | Σ | 0..1 | string | Version of the system - if relevant | Σ | 0..1 | string | Version of the system - if relevant | |||||||||
code | Σ | 1..1 | code | EPR actor role code | Σ | 1..1 | code | EPR actor role code | |||||||||
display | Σ | 0..1 | string | Representation defined by the system | Σ | 0..1 | string | Representation defined by the system | |||||||||
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user | Σ | 0..1 | boolean | If this coding was chosen directly by the user | |||||||||
text | Σ | 0..1 | string | Plain text representation of the concept | Σ | 0..1 | string | Plain text representation of the concept | |||||||||
reference | 1..1 | Reference(Device | Group | CareTeam | Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) | Resource for the actor (or group, by role) | 1..1 | Reference(Device | Group | CareTeam | Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) | Resource for the actor (or group, by role) | |||||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
Slices for extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||
reference | ΣC | 0..0 | ΣC | 0..0 | |||||||||||||
type | Σ | 0..0 | Σ | 0..0 | |||||||||||||
identifier | Σ | 0..0 | Σ | 0..0 | |||||||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
Slices for extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||
use | ?!Σ | 0..0 | ?!Σ | 0..0 | |||||||||||||
type | Σ | 1..1 | CodeableConcept | Description of identifier Binding: ?? (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | Σ | 1..1 | CodeableConcept | Description of identifier Binding: ?? (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | |||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
Slices for extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||
coding | Σ | 1..1 | Coding | Code defined by a terminology system Binding: ?? (required) | Σ | 1..1 | Coding | Code defined by a terminology system Binding: ?? (required) | |||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
Slices for extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||
system | Σ | 1..1 | uri | Identity of the terminology system | Σ | 1..1 | uri | Identity of the terminology system | |||||||||
version | Σ | 0..0 | Σ | 0..0 | |||||||||||||
code | Σ | 1..1 | code | Actor identifier type code (name qualifier) | Σ | 1..1 | code | Actor identifier type code (name qualifier) | |||||||||
display | Σ | 0..1 | string | Representation defined by the system | Σ | 0..1 | string | Representation defined by the system | |||||||||
userSelected | Σ | 0..0 | Σ | 0..0 | |||||||||||||
text | Σ | 0..0 | Σ | 0..0 | |||||||||||||
system | Σ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient | Σ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient | |||||||||
value | Σ | 1..1 | string | ID of an healthcare professional, group of healthcare professionals, patient, or representative Example General: 123456 | Σ | 1..1 | string | ID of an healthcare professional, group of healthcare professionals, patient, or representative Example General: 123456 | |||||||||
period | Σ | 0..0 | Σ | 0..0 | |||||||||||||
assigner | Σ | 0..0 | Σ | 0..0 | |||||||||||||
display | Σ | 0..1 | string | This element is present only in policy sets which reference indefinite sets of actors Required Pattern: all | Σ | 0..1 | string | This element is present only in policy sets which reference indefinite sets of actors Required Pattern: all | |||||||||
action | Σ | 0..0 | Σ | 0..0 | |||||||||||||
securityLabel | Σ | 0..0 | Σ | 0..0 | |||||||||||||
Slices for purpose | Σ | 3..3 | Coding | Context of activities covered by this rule Slice: Unordered, Open by value:$this Binding: ?? (required) | Σ | 3..3 | Coding | Context of activities covered by this rule Slice: Unordered, Open by value:$this Binding: ?? (required) | |||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
Slices for extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||
system | Σ | 1..1 | uri | Identity of the terminology system Required Pattern: urn:oid:2.16.756.5.30.1.127.3.10.5 | Σ | 1..1 | uri | Identity of the terminology system Required Pattern: urn:oid:2.16.756.5.30.1.127.3.10.5 | |||||||||
version | Σ | 0..1 | string | Version of the system - if relevant | Σ | 0..1 | string | Version of the system - if relevant | |||||||||
code | Σ | 1..1 | code | Symbol in syntax defined by the system | Σ | 1..1 | code | Symbol in syntax defined by the system | |||||||||
display | Σ | 0..1 | string | Representation defined by the system | Σ | 0..1 | string | Representation defined by the system | |||||||||
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user | Σ | 0..1 | boolean | If this coding was chosen directly by the user | |||||||||
class | Σ | 0..0 | Σ | 0..0 | |||||||||||||
code | Σ | 0..0 | Σ | 0..0 | |||||||||||||
dataPeriod | Σ | 0..0 | Σ | 0..0 | |||||||||||||
data | Σ | 0..0 | Σ | 0..0 | |||||||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
extension | 0..* | Extension | Additional content defined by implementations | 0..* | Extension | Additional content defined by implementations | |||||||||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||||||
meaning | Σ | 1..1 | code | instance | related | dependents | authoredby Binding: ?? (required): How a resource reference is interpreted when testing consent restrictions. | Σ | 1..1 | code | instance | related | dependents | authoredby Binding: ?? (required): How a resource reference is interpreted when testing consent restrictions. | |||||||||
reference | Σ | 1..1 | Reference(Resource) | The actual data reference | Σ | 1..1 | Reference(Resource) | The actual data reference | |||||||||
provision | 0..0 | 0..0 | |||||||||||||||
Documentation for this format |