http://hl7.org/fhir/StructureDefinition/SubscriptionTopic|5.0.0

Describes a stream of resource state changes identified by trigger criteria and annotated with labels useful to filter projections from this topic.
description: Describes a stream of resource state changes identified by trigger criteria and annotated with labels useful to filter projections from this topic.
derivation: specialization
name: SubscriptionTopic
type: SubscriptionTopic
elements:
  description: {isModifier: false, short: Natural language description of the SubscriptionTopic, mustSupport: false, isSummary: false, index: 13}
  date: {isModifier: false, short: Date status first applied, mustSupport: false, isSummary: true, index: 10}
  publisher: {isModifier: false, short: The name of the individual or organization that published the SubscriptionTopic, mustSupport: false, isSummary: true, index: 11}
  approvalDate: {isModifier: false, short: When SubscriptionTopic is/was approved by publisher, mustSupport: false, isSummary: false, index: 19}
  canFilterBy:
    isModifier: false
    short: Properties by which a Subscription can filter notifications from the SubscriptionTopic
    mustSupport: false
    array: true
    isSummary: true
    index: 37
    elements:
      description: {isModifier: false, short: Description of this filter parameter, mustSupport: false, isSummary: true, index: 38}
      resource:
        isModifier: false
        short: URL of the triggering Resource that this filter applies to
        mustSupport: false
        binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/ValueSet/subscription-types'}
        isSummary: true
        index: 39
      filterParameter: {isModifier: false, short: 'Human-readable and computation-friendly name for a filter parameter usable by subscriptions on this topic, via Subscription.filterBy.filterParameter', mustSupport: false, isSummary: true, index: 40}
      filterDefinition: {isModifier: false, short: Canonical URL for a filterParameter definition, mustSupport: false, isSummary: true, index: 41}
      comparator:
        isModifier: false
        short: eq | ne | gt | lt | ge | le | sa | eb | ap
        mustSupport: false
        array: true
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/search-comparator|5.0.0'}
        isSummary: false
        index: 42
      modifier:
        isModifier: false
        short: missing | exact | contains | not | text | in | not-in | below | above | type | identifier | of-type | code-text | text-advanced | iterate
        mustSupport: false
        array: true
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/search-modifier-code|5.0.0'}
        isSummary: false
        index: 43
    required: [filterParameter]
  jurisdiction:
    isModifier: false
    short: Intended jurisdiction of the SubscriptionTopic (if applicable)
    mustSupport: false
    array: true
    binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/ValueSet/jurisdiction'}
    isSummary: true
    index: 15
  derivedFrom: {isModifier: false, short: Based on FHIR protocol or definition, mustSupport: false, array: true, isSummary: true, index: 7}
  purpose: {isModifier: false, short: Why this SubscriptionTopic is defined, mustSupport: false, isSummary: false, index: 16}
  name: {isModifier: false, short: Name for this subscription topic (computer friendly), mustSupport: false, isSummary: true, index: 5}
  copyrightLabel: {isModifier: false, short: Copyright holder and year(s), mustSupport: false, isSummary: false, index: 18}
  useContext: {isModifier: false, short: Content intends to support these contexts, mustSupport: false, array: true, isSummary: true, index: 14}
  copyright: {isModifier: false, short: Use and/or publishing restrictions, mustSupport: false, isSummary: false, index: 17}
  versionAlgorithm:
    isModifier: false
    short: How to compare versions
    mustSupport: false
    choices: []
    isSummary: true
    index: 4
  experimental: {isModifier: false, short: 'If for testing purposes, not real usage', mustSupport: false, meaningWhenMissing: 'If absent, this resource is treated as though it is not experimental.', isSummary: true, index: 9}
  title: {isModifier: false, short: Name for this subscription topic (human friendly), mustSupport: false, isSummary: true, index: 6}
  eventTrigger:
    isModifier: false
    short: Event definitions the SubscriptionTopic
    mustSupport: false
    array: true
    isSummary: true
    index: 33
    elements:
      description: {isModifier: false, short: Text representation of the event trigger, mustSupport: false, isSummary: true, index: 34}
      event:
        isModifier: false
        short: Event which can trigger a notification from the SubscriptionTopic
        mustSupport: false
        binding: {strength: example, valueSet: 'http://terminology.hl7.org/ValueSet/v2-0003'}
        isSummary: true
        index: 35
      resource:
        isModifier: false
        short: Data Type or Resource (reference to definition) for this trigger definition
        mustSupport: false
        binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/ValueSet/subscription-types'}
        isSummary: true
        index: 36
    required: [resource, event]
  status:
    isModifier: true
    short: draft | active | retired | unknown
    mustSupport: false
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/publication-status|5.0.0'}
    isModifierReason: This is labeled as \"Is Modifier\" because applications should not use a retired SubscriptionTopic without due consideration
    isSummary: true
    index: 8
  url: {isModifier: false, short: 'Canonical identifier for this subscription topic, represented as an absolute URI (globally unique)', mustSupport: false, isSummary: true, index: 0}
  identifier: {isModifier: false, short: Business identifier for subscription topic, mustSupport: false, array: true, isSummary: true, index: 1}
  lastReviewDate: {isModifier: false, short: Date the Subscription Topic was last reviewed by the publisher, mustSupport: false, isSummary: false, index: 20}
  notificationShape:
    isModifier: false
    short: Properties for describing the shape of notifications generated by this topic
    mustSupport: false
    array: true
    isSummary: true
    index: 44
    elements:
      resource:
        isModifier: false
        short: URL of the Resource that is the focus (main) resource in a notification shape
        mustSupport: false
        binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/ValueSet/subscription-types'}
        isSummary: true
        index: 45
      include: {isModifier: false, short: 'Include directives, rooted in the resource for this shape', mustSupport: false, array: true, isSummary: true, index: 46}
      revInclude: {isModifier: false, short: 'Reverse include directives, rooted in the resource for this shape', mustSupport: false, array: true, isSummary: true, index: 47}
    required: [resource]
  version: {isModifier: false, short: Business version of the subscription topic, mustSupport: false, isSummary: true, index: 2}
  contact: {isModifier: false, short: Contact details for the publisher, mustSupport: false, array: true, isSummary: true, index: 12}
  resourceTrigger:
    isModifier: false
    short: Definition of a resource-based trigger for the subscription topic
    mustSupport: false
    array: true
    isSummary: true
    index: 22
    elements:
      description: {isModifier: false, short: Text representation of the resource trigger, mustSupport: false, isSummary: true, index: 23}
      resource:
        isModifier: false
        short: Data Type or Resource (reference to definition) for this trigger definition
        mustSupport: false
        binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/ValueSet/subscription-types'}
        isSummary: true
        index: 24
      supportedInteraction:
        isModifier: false
        short: create | update | delete
        mustSupport: false
        array: true
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/interaction-trigger|5.0.0'}
        isSummary: true
        index: 25
      queryCriteria:
        isModifier: false
        short: Query based trigger rule
        mustSupport: false
        isSummary: true
        index: 26
        elements:
          previous: {isModifier: false, short: Rule applied to previous resource state, mustSupport: false, isSummary: true, index: 27}
          resultForCreate:
            isModifier: false
            short: test-passes | test-fails
            mustSupport: false
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/subscriptiontopic-cr-behavior|5.0.0'}
            isSummary: true
            index: 28
          current: {isModifier: false, short: Rule applied to current resource state, mustSupport: false, isSummary: true, index: 29}
          resultForDelete:
            isModifier: false
            short: test-passes | test-fails
            mustSupport: false
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/subscriptiontopic-cr-behavior|5.0.0'}
            isSummary: true
            index: 30
          requireBoth: {isModifier: false, short: Both must be true flag, mustSupport: false, isSummary: true, index: 31}
      fhirPathCriteria: {isModifier: false, short: FHIRPath based trigger rule, mustSupport: false, isSummary: true, index: 32}
    required: [resource]
  effectivePeriod: {isModifier: false, short: The effective date range for the SubscriptionTopic, mustSupport: false, isSummary: true, index: 21}
class: resource
kind: resource
url: http://hl7.org/fhir/StructureDefinition/SubscriptionTopic
base: http://hl7.org/fhir/StructureDefinition/DomainResource
version: 5.0.0
required: [url, status]