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/5.0/StructureDefinition/profile-SubscriptionTopic
The P-Care profile for defining what types of subscription notifications a FHIR server can provide.
| PCareSubscriptionTopic (Basic) | C | Profile_R5_SubscriptionTopic_R4 | |
| 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 | 5..* | Extension |
| url | O C | 1..1 | Extension(uri) |
| version | O C | 1..1 | Extension(string) |
| versionAlgorithm | C | 0..1 | Extension(Coding) |
| name | C | 0..1 | Extension(string) |
| title | O C | 1..1 | Extension(string) |
| derivedFrom | C | 0..* | Extension(canonical(Profile_R5_SubscriptionTopic_R4 | Basic)) |
| experimental | C | 0..1 | Extension(boolean) |
| date | C | 0..1 | Extension(dateTime) |
| publisher | C | 0..1 | Extension(string) |
| contact | C | 0..* | Extension(ContactDetail) |
| description | O C | 0..1 | Extension(markdown) |
| useContext | C | 0..* | Extension(UsageContext) |
| jurisdiction | C | 0..* | Extension(CodeableConcept) |
| purpose | C | 0..1 | Extension(markdown) |
| copyright | C | 0..1 | Extension(markdown) |
| copyrightLabel | C | 0..1 | Extension(string) |
| approvalDate | C | 0..1 | Extension(date) |
| lastReviewDate | C | 0..1 | Extension(date) |
| effectivePeriod | C | 0..1 | Extension(Period) |
| resourceTrigger | O C | 1..* | Extension(Complex) |
| id | 0..1 | string | |
| extension | C | 1..* | Extension |
| description | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueMarkdown | markdown | ||
| resource | O C | 1..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | Binding | |
| valueUri | uri | ||
| supportedInteraction | O C | 0..* | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueCode | code | ||
| queryCriteria | O C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| previous | O C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueString | string | ||
| resultForCreate | O C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueCode | code | ||
| current | O C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueString | string | ||
| resultForDelete | O C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueCode | code | ||
| requireBoth | O C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueBoolean | boolean | ||
| url | 1..1 | uriFixed Value | |
| value[x] | 0..0 | ||
| fhirPathCriteria | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueString | string | ||
| url | 1..1 | uriFixed Value | |
| value[x] | 0..0 | ||
| eventTrigger | C | 0..* | Extension(Complex) |
| canFilterBy | O C | 0..* | Extension(Complex) |
| id | 0..1 | string | |
| extension | C | 3..* | Extension |
| description | O C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueMarkdown | markdown | ||
| resource | O C | 1..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueUri | uri | ||
| filterParameter | O C | 1..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueString | string | ||
| filterDefinition | O C | 1..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueUri | uri | ||
| comparator | O C | 0..* | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueCode | code | ||
| modifier | O C | 0..* | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueCode | code | ||
| url | 1..1 | uriFixed Value | |
| value[x] | 0..0 | ||
| notificationShape | O C | 1..* | Extension(Complex) |
| id | 0..1 | string | |
| extension | C | 1..* | Extension |
| resource | O C | 1..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | Binding | |
| valueUri | uri | ||
| include | O C | 0..* | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueString | string | ||
| revInclude | O C | 0..* | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueString | string | ||
| url | 1..1 | uriFixed Value | |
| value[x] | 0..0 | ||
| modifierExtension | ?! C | 1..* | Extension |
| status | O ?! C | 1..1 | Extension(code) |
| identifier | Σ | 0..* | Identifier |
| code | Σ ?! | 1..1 | CodeableConcept |
| subject | Σ C | 0..1 | Reference(Resource) |
| created | Σ | 0..1 | date |
| author | Σ C | 0..1 | Reference(Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) |
| PCareSubscriptionTopic (Basic) | C | Profile_R5_SubscriptionTopic_R4 | |
| 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 | 5..* | Extension |
| url | O C | 1..1 | Extension(uri) |
| version | O C | 1..1 | Extension(string) |
| versionAlgorithm | C | 0..1 | Extension(Coding) |
| name | C | 0..1 | Extension(string) |
| title | O C | 1..1 | Extension(string) |
| derivedFrom | C | 0..* | Extension(canonical(Profile_R5_SubscriptionTopic_R4 | Basic)) |
| experimental | C | 0..1 | Extension(boolean) |
| date | C | 0..1 | Extension(dateTime) |
| publisher | C | 0..1 | Extension(string) |
| contact | C | 0..* | Extension(ContactDetail) |
| description | O C | 0..1 | Extension(markdown) |
| useContext | C | 0..* | Extension(UsageContext) |
| jurisdiction | C | 0..* | Extension(CodeableConcept) |
| purpose | C | 0..1 | Extension(markdown) |
| copyright | C | 0..1 | Extension(markdown) |
| copyrightLabel | C | 0..1 | Extension(string) |
| approvalDate | C | 0..1 | Extension(date) |
| lastReviewDate | C | 0..1 | Extension(date) |
| effectivePeriod | C | 0..1 | Extension(Period) |
| resourceTrigger | O C | 1..* | Extension(Complex) |
| id | 0..1 | string | |
| extension | C | 1..* | Extension |
| description | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueMarkdown | markdown | ||
| resource | O C | 1..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | Binding | |
| valueUri | uri | ||
| supportedInteraction | O C | 0..* | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueCode | code | ||
| queryCriteria | O C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| previous | O C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueString | string | ||
| resultForCreate | O C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueCode | code | ||
| current | O C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueString | string | ||
| resultForDelete | O C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueCode | code | ||
| requireBoth | O C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueBoolean | boolean | ||
| url | 1..1 | uriFixed Value | |
| value[x] | 0..0 | ||
| fhirPathCriteria | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueString | string | ||
| url | 1..1 | uriFixed Value | |
| value[x] | 0..0 | ||
| eventTrigger | C | 0..* | Extension(Complex) |
| canFilterBy | O C | 0..* | Extension(Complex) |
| id | 0..1 | string | |
| extension | C | 3..* | Extension |
| description | O C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueMarkdown | markdown | ||
| resource | O C | 1..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueUri | uri | ||
| filterParameter | O C | 1..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueString | string | ||
| filterDefinition | O C | 1..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueUri | uri | ||
| comparator | O C | 0..* | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueCode | code | ||
| modifier | O C | 0..* | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueCode | code | ||
| url | 1..1 | uriFixed Value | |
| value[x] | 0..0 | ||
| notificationShape | O C | 1..* | Extension(Complex) |
| id | 0..1 | string | |
| extension | C | 1..* | Extension |
| resource | O C | 1..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | Binding | |
| valueUri | uri | ||
| include | O C | 0..* | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueString | string | ||
| revInclude | O C | 0..* | Extension |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valueString | string | ||
| url | 1..1 | uriFixed Value | |
| value[x] | 0..0 | ||
| modifierExtension | ?! C | 1..* | Extension |
| status | O ?! C | 1..1 | Extension(code) |
| identifier | Σ | 0..* | Identifier |
| code | Σ ?! | 1..1 | CodeableConcept |
| subject | Σ | 0..1 | Reference(Resource) |
| created | Σ | 0..1 | date |
| author | Σ | 0..1 | Reference(Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) |
| Path | Id | Grade | Details | Expression |
|---|---|---|---|---|
| Basic | pcare-tpc1 | error | NotificationShape resource must be one of the resourceTrigger resources | extension.where(url='notificationShape').extension.where(url='resource').value in extension.where(url='resourceTrigger').extension.where(url='resource').value |
| Element | Actor | Code |
|---|---|---|
| extension:canFilterBy | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:canFilterBy.extension:comparator | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:canFilterBy.extension:description | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHOULD:populate |
| extension:canFilterBy.extension:filterDefinition | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:canFilterBy.extension:filterParameter | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:canFilterBy.extension:modifier | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:canFilterBy.extension:resource | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:description | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHOULD:populate |
| extension:notificationShape | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:notificationShape.extension:include | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known |
| extension:notificationShape.extension:resource | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:notificationShape.extension:revInclude | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known |
| extension:resourceTrigger | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:resourceTrigger.extension:queryCriteria | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:resourceTrigger.extension:queryCriteria.extension:current | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:resourceTrigger.extension:queryCriteria.extension:previous | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:resourceTrigger.extension:queryCriteria.extension:requireBoth | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:resourceTrigger.extension:queryCriteria.extension:resultForCreate | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:resourceTrigger.extension:queryCriteria.extension:resultForDelete | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known |
| extension:resourceTrigger.extension:resource | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:resourceTrigger.extension:supportedInteraction | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:title | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:url | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| extension:version | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| modifierExtension:status | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate |
| Path | Conformance | ValueSet |
|---|---|---|
| Basic.extension:canFilterBy.extension:comparator.value[x] | required | http://fhir.infoway-inforoute.ca/p-care/ValueSet/pcare-subscription-topic-comparators |
| Basic.extension:canFilterBy.extension:modifier.value[x] | required | http://fhir.infoway-inforoute.ca/p-care/ValueSet/pcare-subscription-topic-modifiers |