Primary Care
dft-preBallot - This is the first draft of the P-Care IG. For a full list of available versions, see the Directory of published versions
http://hl7.org/fhir/StructureDefinition/Consent
Consent Example 1, Consent Example 2, Consent Example 3
The P-Care profile for recording a person's healthcare consent choices.
| PCareConsent (Consent) | C | Consent | |
| id | Σ | 0..1 | id |
| meta | Σ | 0..1 | Meta |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | Σ | 0..* | Identifier |
| status | O Σ ?! C | 1..1 | codeBinding |
| scope | O Σ ?! C | 1..1 | CodeableConceptBinding |
| category | O Σ C | 1..* | CodeableConceptBinding |
| patient | O Σ C | 0..1 | Reference(PCarePatient) |
| dateTime | O Σ | 0..1 | dateTime |
| performer | O Σ C | 0..* | Reference(PCareOrganization | PCarePatient | PCarePractitioner | PCarePractitionerRole | RelatedPerson) |
| organization | O Σ C | 0..* | Reference(PCareOrganization) |
| source[x] | Σ | 0..1 | |
| sourceAttachment | Attachment | ||
| sourceReference | Reference(Consent | Contract | DocumentReference | QuestionnaireResponse) | ||
| policy | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| authority | C | 0..1 | uri |
| uri | C | 0..1 | uri |
| policyRule | O Σ C | 0..1 | CodeableConceptBinding |
| verification | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| verified | Σ | 1..1 | boolean |
| verifiedWith | C | 0..1 | Reference(Patient | RelatedPerson) |
| verificationDate | 0..1 | dateTime | |
| provision | O Σ | 1..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| type | O Σ | 0..1 | codeBinding |
| period | O Σ C | 0..1 | Period |
| actor | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| role | 1..1 | CodeableConceptBinding | |
| reference | C | 1..1 | Reference(PCareOrganization | PCarePatient | PCarePractitioner | PCarePractitionerRole | CareTeam | Device | Group | RelatedPerson) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| action | O Σ C | 0..* | CodeableConcept |
| securityLabel | Σ | 0..* | CodingBinding |
| purpose | Σ | 0..* | CodingBinding |
| class | Σ | 0..* | CodingBinding |
| code | Σ | 0..* | CodeableConcept |
| dataPeriod | Σ C | 0..1 | Period |
| data | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| meaning | Σ | 1..1 | codeBinding |
| reference | Σ C | 1..1 | Reference(Resource) |
| provision | 0..* | see (provision) |
| PCareConsent (Consent) | C | Consent | |
| id | Σ | 0..1 | id |
| meta | Σ | 0..1 | Meta |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | Σ | 0..* | Identifier |
| status | O Σ ?! C | 1..1 | codeBinding |
| scope | O Σ ?! C | 1..1 | CodeableConceptBinding |
| category | O Σ C | 1..* | CodeableConceptBinding |
| patient | O Σ | 0..1 | Reference(PCarePatient) |
| dateTime | O Σ | 0..1 | dateTime |
| performer | O Σ | 0..* | Reference(PCareOrganization | PCarePatient | PCarePractitioner | PCarePractitionerRole | RelatedPerson) |
| organization | O Σ | 0..* | Reference(PCareOrganization) |
| source[x] | Σ | 0..1 | |
| sourceAttachment | Attachment | ||
| sourceReference | Reference(Consent | Contract | DocumentReference | QuestionnaireResponse) | ||
| policy | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| authority | C | 0..1 | uri |
| uri | C | 0..1 | uri |
| policyRule | O Σ C | 0..1 | CodeableConceptBinding |
| verification | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| verified | Σ | 1..1 | boolean |
| verifiedWith | 0..1 | Reference(Patient | RelatedPerson) | |
| verificationDate | 0..1 | dateTime | |
| provision | O Σ | 1..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| type | O Σ | 0..1 | codeBinding |
| period | O Σ | 0..1 | Period |
| actor | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| role | 1..1 | CodeableConceptBinding | |
| reference | 1..1 | Reference(PCareOrganization | PCarePatient | PCarePractitioner | PCarePractitionerRole | CareTeam | Device | Group | RelatedPerson) | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| action | O Σ C | 0..* | CodeableConcept |
| securityLabel | Σ | 0..* | CodingBinding |
| purpose | Σ | 0..* | CodingBinding |
| class | Σ | 0..* | CodingBinding |
| code | Σ | 0..* | CodeableConcept |
| dataPeriod | Σ | 0..1 | Period |
| data | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| meaning | Σ | 1..1 | codeBinding |
| reference | Σ | 1..1 | Reference(Resource) |
| provision | 0..* | see (provision) |
| Path | Id | Grade | Details | Expression |
|---|---|---|---|---|
| Consent.status | pcare-ppc-1 | warning | Consent.status is expected to equal 'active' for ON:eReC compatibility. | $this = 'active' |
| Consent.scope | pcare-ppc-2 | warning | Consent.scope is expected to match the source CodeableConcept pattern for CA:eReC compatibility. | coding.where(system = 'http://terminology.hl7.org/CodeSystem/consentscope' and code = 'patient-privacy' and display = 'Privacy Consent').exists() |
| Consent.category | pcare-ppc-3 | warning | Consent.category is expected to match the source CodeableConcept pattern for CA:eReC compatibility. | coding.where(system = 'http://loinc.org' and code = '59284-0' and display = 'Patient Consent').exists() |
| Consent.provision.action | pcare-ppc-4 | warning | Consent.provision.action is expected to match the source CodeableConcept pattern for CA:eReC compatibility. | coding.where(system = 'http://terminology.hl7.org/CodeSystem/consentaction' and code = 'disclose').exists() |
| Element | Actor | Code |
|---|---|---|
| category | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| dateTime | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| organization | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| patient | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| performer | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| policyRule | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| provision | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| provision.action | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| provision.actor.reference.reference | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| provision.period | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| provision.type | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| scope | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| status | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |