This page is part of the FHIR Specification (v4.2.0: R5 Preview #1). The current version which supercedes this version is 5.0.0.  For a full list of available versions, see the Directory of published versions 
FHIR Infrastructure   Work Group | Maturity Level: 0 | Trial Use | Security Category: Business | Compartments: Not linked to any defined compartments | 
Describes a stream of resource state changes identified by trigger criteria and annotated with labels useful to filter projections from this topic.
Subscriptions Refactor Proposal 
:  Proposal to split the definition of a subscription into definition of a topic (this resource) and subscriptions on that topic (updated Subscription resource)
A FHIR based subscriptions is split into two FHIR resources. Topic describes a stream of resource state changes identified by trigger criteria and annotated with labels useful to filter projections from this topic. Subscription describes a particular client's request to be notified about a Topic.
Major challenges for R4 Subscriptions:
Clients
Servers
This resource is referenced by Subscription and itself.
This resource implements the Definition pattern.
Structure
| Name | Flags | Card. | Type | Description & Constraints![]()  | 
|---|---|---|---|---|
![]()  | TU | DomainResource | Definition Pattern Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension  | |
![]() ![]()  | Σ | 0..1 | uri | Logical canonical URL to reference this Topic (globally unique) | 
![]() ![]()  | Σ | 0..* | Identifier | Business Identifier for Topic | 
![]() ![]()  | Σ | 0..1 | string | Business version of the Topic | 
![]() ![]()  | Σ | 0..1 | string | Name for this Topic (Human friendly) | 
![]() ![]()  | Σ | 0..* | canonical(Topic) | Based on FHIR protocol or definition | 
![]() ![]()  | Σ | 0..* | uri | Based on external protocol or definition | 
![]() ![]()  | ?!Σ | 1..1 | code | draft | active | retired | unknown PublicationStatus (Required)  | 
![]() ![]()  | ?!Σ | 0..1 | boolean | If for testing purposes, not real usage | 
![]() ![]()  | Σ | 0..1 | dateTime | Date status first applied | 
![]() ![]()  | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Organization) | The name of the individual or organization that published the Topic | 
![]() ![]()  | Σ | 0..* | ContactDetail | Contact details for the publisher | 
![]() ![]()  | 0..1 | markdown | Natural language description of the Topic | |
![]() ![]()  | Σ | 0..* | UsageContext | Content intends to support these contexts | 
![]() ![]()  | Σ | 0..* | CodeableConcept | Intended jurisdiction for Topic (if applicable) Jurisdiction (Extensible)  | 
![]() ![]()  | 0..1 | markdown | Why this Topic is defined | |
![]() ![]()  | 0..1 | markdown | Use and/or publishing restrictions | |
![]() ![]()  | 0..1 | date | When Topic approved by publisher | |
![]() ![]()  | 0..1 | date | Last review date for the Topic | |
![]() ![]()  | Σ | 0..1 | Period | The effective date range for the Topic | 
![]() ![]()  | Σ | 0..1 | BackboneElement | Criteria for including a resource update in the topic | 
![]() ![]() ![]()  | Σ | 0..1 | string | Text representation of the trigger | 
![]() ![]() ![]()  | Σ | 0..* | code | Candidate types for this topic ResourceType (Required)  | 
![]() ![]() ![]()  | Σ | 0..* | code | create | update | delete Interaction Trigger (Required)  | 
![]() ![]() ![]()  | Σ | 0..1 | BackboneElement | Query based trigger rule | 
![]() ![]() ![]() ![]()  | Σ | 0..1 | string | Rule applied to previous resource state | 
![]() ![]() ![]() ![]()  | Σ | 0..1 | string | Rule applied to current resource state | 
![]() ![]() ![]() ![]()  | Σ | 0..1 | boolean | Both must be true flag | 
![]() ![]() ![]()  | Σ | 0..1 | string | FHIRPath based trigger rule | 
![]() ![]()  | Σ | 0..* | BackboneElement | Properties by which a Subscription can further filter a Topic | 
![]() ![]() ![]()  | Σ | 0..1 | string | Search parameter that serves as filter key | 
![]() ![]() ![]()  | Σ | 0..* | code | = | in | not-in | above | below TopicFilterByMatchType (Required)  | 
![]() ![]() ![]()  | Σ | 0..1 | markdown | Description of this filter parameter | 
  Documentation for this format | ||||
UML Diagram (Legend)
XML Template
<Topic xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <url value="[uri]"/><!-- 0..1 Logical canonical URL to reference this Topic (globally unique) --> <identifier><!-- 0..* Identifier Business Identifier for Topic --></identifier> <version value="[string]"/><!-- 0..1 Business version of the Topic --> <title value="[string]"/><!-- 0..1 Name for this Topic (Human friendly) --> <derivedFromCanonical><!-- 0..* canonical(Topic) Based on FHIR protocol or definition --></derivedFromCanonical> <derivedFromUri value="[uri]"/><!-- 0..* Based on external protocol or definition --> <status value="[code]"/><!-- 1..1 draft | active | retired | unknown --> <experimental value="[boolean]"/><!-- 0..1 If for testing purposes, not real usage --> <date value="[dateTime]"/><!-- 0..1 Date status first applied --> <publisher><!-- 0..1 Reference(Organization|Practitioner|PractitionerRole) The name of the individual or organization that published the Topic --></publisher> <contact><!-- 0..* ContactDetail Contact details for the publisher --></contact> <description value="[markdown]"/><!-- 0..1 Natural language description of the Topic --> <useContext><!-- 0..* UsageContext Content intends to support these contexts --></useContext> <jurisdiction><!-- 0..* CodeableConcept Intended jurisdiction for Topic (if applicable) --></jurisdiction> <purpose value="[markdown]"/><!-- 0..1 Why this Topic is defined --> <copyright value="[markdown]"/><!-- 0..1 Use and/or publishing restrictions --> <approvalDate value="[date]"/><!-- 0..1 When Topic approved by publisher --> <lastReviewDate value="[date]"/><!-- 0..1 Last review date for the Topic --> <effectivePeriod><!-- 0..1 Period The effective date range for the Topic --></effectivePeriod> <resourceTrigger> <!-- 0..1 Criteria for including a resource update in the topic --> <description value="[string]"/><!-- 0..1 Text representation of the trigger --> <resourceType value="[code]"/><!-- 0..* Candidate types for this topic --> <methodCriteria value="[code]"/><!-- 0..* create | update | delete --> <queryCriteria> <!-- 0..1 Query based trigger rule --> <previous value="[string]"/><!-- 0..1 Rule applied to previous resource state --> <current value="[string]"/><!-- 0..1 Rule applied to current resource state --> <requireBoth value="[boolean]"/><!-- 0..1 Both must be true flag --> </queryCriteria> <fhirPathCriteria value="[string]"/><!-- 0..1 FHIRPath based trigger rule --> </resourceTrigger> <canFilterBy> <!-- 0..* Properties by which a Subscription can further filter a Topic --> <name value="[string]"/><!-- 0..1 Search parameter that serves as filter key --> <matchType value="[code]"/><!-- 0..* = | in | not-in | above | below --> <documentation value="[markdown]"/><!-- 0..1 Description of this filter parameter --> </canFilterBy> </Topic>
JSON Template
{
  "resourceType" : "Topic",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "url" : "<uri>", // Logical canonical URL to reference this Topic (globally unique)
  "identifier" : [{ Identifier }], // Business Identifier for Topic
  "version" : "<string>", // Business version of the Topic
  "title" : "<string>", // Name for this Topic (Human friendly)
  "derivedFromCanonical" : [{ canonical(Topic) }], // Based on FHIR protocol or definition
  "derivedFromUri" : ["<uri>"], // Based on external protocol or definition
  "status" : "<code>", // R!  draft | active | retired | unknown
  "experimental" : <boolean>, // If for testing purposes, not real usage
  "date" : "<dateTime>", // Date status first applied
  "publisher" : { Reference(Organization|Practitioner|PractitionerRole) }, // The name of the individual or organization that published the Topic
  "contact" : [{ ContactDetail }], // Contact details for the publisher
  "description" : "<markdown>", // Natural language description of the Topic
  "useContext" : [{ UsageContext }], // Content intends to support these contexts
  "jurisdiction" : [{ CodeableConcept }], // Intended jurisdiction for Topic (if applicable)
  "purpose" : "<markdown>", // Why this Topic is defined
  "copyright" : "<markdown>", // Use and/or publishing restrictions
  "approvalDate" : "<date>", // When Topic approved by publisher
  "lastReviewDate" : "<date>", // Last review date for the Topic
  "effectivePeriod" : { Period }, // The effective date range for the Topic
  "resourceTrigger" : { // Criteria for including a resource update in the topic
    "description" : "<string>", // Text representation of the trigger
    "resourceType" : ["<code>"], // Candidate types for this topic
    "methodCriteria" : ["<code>"], // create | update | delete
    "queryCriteria" : { // Query based trigger rule
      "previous" : "<string>", // Rule applied to previous resource state
      "current" : "<string>", // Rule applied to current resource state
      "requireBoth" : <boolean> // Both must be true flag
    },
    "fhirPathCriteria" : "<string>" // FHIRPath based trigger rule
  },
  "canFilterBy" : [{ // Properties by which a Subscription can further filter a Topic
    "name" : "<string>", // Search parameter that serves as filter key
    "matchType" : ["<code>"], // = | in | not-in | above | below
    "documentation" : "<markdown>" // Description of this filter parameter
  }]
}
 Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:Topic; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:Topic.url [ uri ]; # 0..1 Logical canonical URL to reference this Topic (globally unique) fhir:Topic.identifier [ Identifier ], ... ; # 0..* Business Identifier for Topic fhir:Topic.version [ string ]; # 0..1 Business version of the Topic fhir:Topic.title [ string ]; # 0..1 Name for this Topic (Human friendly) fhir:Topic.derivedFromCanonical [ canonical(Topic) ], ... ; # 0..* Based on FHIR protocol or definition fhir:Topic.derivedFromUri [ uri ], ... ; # 0..* Based on external protocol or definition fhir:Topic.status [ code ]; # 1..1 draft | active | retired | unknown fhir:Topic.experimental [ boolean ]; # 0..1 If for testing purposes, not real usage fhir:Topic.date [ dateTime ]; # 0..1 Date status first applied fhir:Topic.publisher [ Reference(Organization|Practitioner|PractitionerRole) ]; # 0..1 The name of the individual or organization that published the Topic fhir:Topic.contact [ ContactDetail ], ... ; # 0..* Contact details for the publisher fhir:Topic.description [ markdown ]; # 0..1 Natural language description of the Topic fhir:Topic.useContext [ UsageContext ], ... ; # 0..* Content intends to support these contexts fhir:Topic.jurisdiction [ CodeableConcept ], ... ; # 0..* Intended jurisdiction for Topic (if applicable) fhir:Topic.purpose [ markdown ]; # 0..1 Why this Topic is defined fhir:Topic.copyright [ markdown ]; # 0..1 Use and/or publishing restrictions fhir:Topic.approvalDate [ date ]; # 0..1 When Topic approved by publisher fhir:Topic.lastReviewDate [ date ]; # 0..1 Last review date for the Topic fhir:Topic.effectivePeriod [ Period ]; # 0..1 The effective date range for the Topic fhir:Topic.resourceTrigger [ # 0..1 Criteria for including a resource update in the topic fhir:Topic.resourceTrigger.description [ string ]; # 0..1 Text representation of the trigger fhir:Topic.resourceTrigger.resourceType [ code ], ... ; # 0..* Candidate types for this topic fhir:Topic.resourceTrigger.methodCriteria [ code ], ... ; # 0..* create | update | delete fhir:Topic.resourceTrigger.queryCriteria [ # 0..1 Query based trigger rule fhir:Topic.resourceTrigger.queryCriteria.previous [ string ]; # 0..1 Rule applied to previous resource state fhir:Topic.resourceTrigger.queryCriteria.current [ string ]; # 0..1 Rule applied to current resource state fhir:Topic.resourceTrigger.queryCriteria.requireBoth [ boolean ]; # 0..1 Both must be true flag ]; fhir:Topic.resourceTrigger.fhirPathCriteria [ string ]; # 0..1 FHIRPath based trigger rule ]; fhir:Topic.canFilterBy [ # 0..* Properties by which a Subscription can further filter a Topic fhir:Topic.canFilterBy.name [ string ]; # 0..1 Search parameter that serves as filter key fhir:Topic.canFilterBy.matchType [ code ], ... ; # 0..* = | in | not-in | above | below fhir:Topic.canFilterBy.documentation [ markdown ]; # 0..1 Description of this filter parameter ], ...; ]
Structure
| Name | Flags | Card. | Type | Description & Constraints![]()  | 
|---|---|---|---|---|
![]()  | TU | DomainResource | Definition Pattern Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension  | |
![]() ![]()  | Σ | 0..1 | uri | Logical canonical URL to reference this Topic (globally unique) | 
![]() ![]()  | Σ | 0..* | Identifier | Business Identifier for Topic | 
![]() ![]()  | Σ | 0..1 | string | Business version of the Topic | 
![]() ![]()  | Σ | 0..1 | string | Name for this Topic (Human friendly) | 
![]() ![]()  | Σ | 0..* | canonical(Topic) | Based on FHIR protocol or definition | 
![]() ![]()  | Σ | 0..* | uri | Based on external protocol or definition | 
![]() ![]()  | ?!Σ | 1..1 | code | draft | active | retired | unknown PublicationStatus (Required)  | 
![]() ![]()  | ?!Σ | 0..1 | boolean | If for testing purposes, not real usage | 
![]() ![]()  | Σ | 0..1 | dateTime | Date status first applied | 
![]() ![]()  | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Organization) | The name of the individual or organization that published the Topic | 
![]() ![]()  | Σ | 0..* | ContactDetail | Contact details for the publisher | 
![]() ![]()  | 0..1 | markdown | Natural language description of the Topic | |
![]() ![]()  | Σ | 0..* | UsageContext | Content intends to support these contexts | 
![]() ![]()  | Σ | 0..* | CodeableConcept | Intended jurisdiction for Topic (if applicable) Jurisdiction (Extensible)  | 
![]() ![]()  | 0..1 | markdown | Why this Topic is defined | |
![]() ![]()  | 0..1 | markdown | Use and/or publishing restrictions | |
![]() ![]()  | 0..1 | date | When Topic approved by publisher | |
![]() ![]()  | 0..1 | date | Last review date for the Topic | |
![]() ![]()  | Σ | 0..1 | Period | The effective date range for the Topic | 
![]() ![]()  | Σ | 0..1 | BackboneElement | Criteria for including a resource update in the topic | 
![]() ![]() ![]()  | Σ | 0..1 | string | Text representation of the trigger | 
![]() ![]() ![]()  | Σ | 0..* | code | Candidate types for this topic ResourceType (Required)  | 
![]() ![]() ![]()  | Σ | 0..* | code | create | update | delete Interaction Trigger (Required)  | 
![]() ![]() ![]()  | Σ | 0..1 | BackboneElement | Query based trigger rule | 
![]() ![]() ![]() ![]()  | Σ | 0..1 | string | Rule applied to previous resource state | 
![]() ![]() ![]() ![]()  | Σ | 0..1 | string | Rule applied to current resource state | 
![]() ![]() ![]() ![]()  | Σ | 0..1 | boolean | Both must be true flag | 
![]() ![]() ![]()  | Σ | 0..1 | string | FHIRPath based trigger rule | 
![]() ![]()  | Σ | 0..* | BackboneElement | Properties by which a Subscription can further filter a Topic | 
![]() ![]() ![]()  | Σ | 0..1 | string | Search parameter that serves as filter key | 
![]() ![]() ![]()  | Σ | 0..* | code | = | in | not-in | above | below TopicFilterByMatchType (Required)  | 
![]() ![]() ![]()  | Σ | 0..1 | markdown | Description of this filter parameter | 
  Documentation for this format | ||||
XML Template
<Topic xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <url value="[uri]"/><!-- 0..1 Logical canonical URL to reference this Topic (globally unique) --> <identifier><!-- 0..* Identifier Business Identifier for Topic --></identifier> <version value="[string]"/><!-- 0..1 Business version of the Topic --> <title value="[string]"/><!-- 0..1 Name for this Topic (Human friendly) --> <derivedFromCanonical><!-- 0..* canonical(Topic) Based on FHIR protocol or definition --></derivedFromCanonical> <derivedFromUri value="[uri]"/><!-- 0..* Based on external protocol or definition --> <status value="[code]"/><!-- 1..1 draft | active | retired | unknown --> <experimental value="[boolean]"/><!-- 0..1 If for testing purposes, not real usage --> <date value="[dateTime]"/><!-- 0..1 Date status first applied --> <publisher><!-- 0..1 Reference(Organization|Practitioner|PractitionerRole) The name of the individual or organization that published the Topic --></publisher> <contact><!-- 0..* ContactDetail Contact details for the publisher --></contact> <description value="[markdown]"/><!-- 0..1 Natural language description of the Topic --> <useContext><!-- 0..* UsageContext Content intends to support these contexts --></useContext> <jurisdiction><!-- 0..* CodeableConcept Intended jurisdiction for Topic (if applicable) --></jurisdiction> <purpose value="[markdown]"/><!-- 0..1 Why this Topic is defined --> <copyright value="[markdown]"/><!-- 0..1 Use and/or publishing restrictions --> <approvalDate value="[date]"/><!-- 0..1 When Topic approved by publisher --> <lastReviewDate value="[date]"/><!-- 0..1 Last review date for the Topic --> <effectivePeriod><!-- 0..1 Period The effective date range for the Topic --></effectivePeriod> <resourceTrigger> <!-- 0..1 Criteria for including a resource update in the topic --> <description value="[string]"/><!-- 0..1 Text representation of the trigger --> <resourceType value="[code]"/><!-- 0..* Candidate types for this topic --> <methodCriteria value="[code]"/><!-- 0..* create | update | delete --> <queryCriteria> <!-- 0..1 Query based trigger rule --> <previous value="[string]"/><!-- 0..1 Rule applied to previous resource state --> <current value="[string]"/><!-- 0..1 Rule applied to current resource state --> <requireBoth value="[boolean]"/><!-- 0..1 Both must be true flag --> </queryCriteria> <fhirPathCriteria value="[string]"/><!-- 0..1 FHIRPath based trigger rule --> </resourceTrigger> <canFilterBy> <!-- 0..* Properties by which a Subscription can further filter a Topic --> <name value="[string]"/><!-- 0..1 Search parameter that serves as filter key --> <matchType value="[code]"/><!-- 0..* = | in | not-in | above | below --> <documentation value="[markdown]"/><!-- 0..1 Description of this filter parameter --> </canFilterBy> </Topic>
JSON Template
{
  "resourceType" : "Topic",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "url" : "<uri>", // Logical canonical URL to reference this Topic (globally unique)
  "identifier" : [{ Identifier }], // Business Identifier for Topic
  "version" : "<string>", // Business version of the Topic
  "title" : "<string>", // Name for this Topic (Human friendly)
  "derivedFromCanonical" : [{ canonical(Topic) }], // Based on FHIR protocol or definition
  "derivedFromUri" : ["<uri>"], // Based on external protocol or definition
  "status" : "<code>", // R!  draft | active | retired | unknown
  "experimental" : <boolean>, // If for testing purposes, not real usage
  "date" : "<dateTime>", // Date status first applied
  "publisher" : { Reference(Organization|Practitioner|PractitionerRole) }, // The name of the individual or organization that published the Topic
  "contact" : [{ ContactDetail }], // Contact details for the publisher
  "description" : "<markdown>", // Natural language description of the Topic
  "useContext" : [{ UsageContext }], // Content intends to support these contexts
  "jurisdiction" : [{ CodeableConcept }], // Intended jurisdiction for Topic (if applicable)
  "purpose" : "<markdown>", // Why this Topic is defined
  "copyright" : "<markdown>", // Use and/or publishing restrictions
  "approvalDate" : "<date>", // When Topic approved by publisher
  "lastReviewDate" : "<date>", // Last review date for the Topic
  "effectivePeriod" : { Period }, // The effective date range for the Topic
  "resourceTrigger" : { // Criteria for including a resource update in the topic
    "description" : "<string>", // Text representation of the trigger
    "resourceType" : ["<code>"], // Candidate types for this topic
    "methodCriteria" : ["<code>"], // create | update | delete
    "queryCriteria" : { // Query based trigger rule
      "previous" : "<string>", // Rule applied to previous resource state
      "current" : "<string>", // Rule applied to current resource state
      "requireBoth" : <boolean> // Both must be true flag
    },
    "fhirPathCriteria" : "<string>" // FHIRPath based trigger rule
  },
  "canFilterBy" : [{ // Properties by which a Subscription can further filter a Topic
    "name" : "<string>", // Search parameter that serves as filter key
    "matchType" : ["<code>"], // = | in | not-in | above | below
    "documentation" : "<markdown>" // Description of this filter parameter
  }]
}
 Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:Topic; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:Topic.url [ uri ]; # 0..1 Logical canonical URL to reference this Topic (globally unique) fhir:Topic.identifier [ Identifier ], ... ; # 0..* Business Identifier for Topic fhir:Topic.version [ string ]; # 0..1 Business version of the Topic fhir:Topic.title [ string ]; # 0..1 Name for this Topic (Human friendly) fhir:Topic.derivedFromCanonical [ canonical(Topic) ], ... ; # 0..* Based on FHIR protocol or definition fhir:Topic.derivedFromUri [ uri ], ... ; # 0..* Based on external protocol or definition fhir:Topic.status [ code ]; # 1..1 draft | active | retired | unknown fhir:Topic.experimental [ boolean ]; # 0..1 If for testing purposes, not real usage fhir:Topic.date [ dateTime ]; # 0..1 Date status first applied fhir:Topic.publisher [ Reference(Organization|Practitioner|PractitionerRole) ]; # 0..1 The name of the individual or organization that published the Topic fhir:Topic.contact [ ContactDetail ], ... ; # 0..* Contact details for the publisher fhir:Topic.description [ markdown ]; # 0..1 Natural language description of the Topic fhir:Topic.useContext [ UsageContext ], ... ; # 0..* Content intends to support these contexts fhir:Topic.jurisdiction [ CodeableConcept ], ... ; # 0..* Intended jurisdiction for Topic (if applicable) fhir:Topic.purpose [ markdown ]; # 0..1 Why this Topic is defined fhir:Topic.copyright [ markdown ]; # 0..1 Use and/or publishing restrictions fhir:Topic.approvalDate [ date ]; # 0..1 When Topic approved by publisher fhir:Topic.lastReviewDate [ date ]; # 0..1 Last review date for the Topic fhir:Topic.effectivePeriod [ Period ]; # 0..1 The effective date range for the Topic fhir:Topic.resourceTrigger [ # 0..1 Criteria for including a resource update in the topic fhir:Topic.resourceTrigger.description [ string ]; # 0..1 Text representation of the trigger fhir:Topic.resourceTrigger.resourceType [ code ], ... ; # 0..* Candidate types for this topic fhir:Topic.resourceTrigger.methodCriteria [ code ], ... ; # 0..* create | update | delete fhir:Topic.resourceTrigger.queryCriteria [ # 0..1 Query based trigger rule fhir:Topic.resourceTrigger.queryCriteria.previous [ string ]; # 0..1 Rule applied to previous resource state fhir:Topic.resourceTrigger.queryCriteria.current [ string ]; # 0..1 Rule applied to current resource state fhir:Topic.resourceTrigger.queryCriteria.requireBoth [ boolean ]; # 0..1 Both must be true flag ]; fhir:Topic.resourceTrigger.fhirPathCriteria [ string ]; # 0..1 FHIRPath based trigger rule ]; fhir:Topic.canFilterBy [ # 0..* Properties by which a Subscription can further filter a Topic fhir:Topic.canFilterBy.name [ string ]; # 0..1 Search parameter that serves as filter key fhir:Topic.canFilterBy.matchType [ code ], ... ; # 0..* = | in | not-in | above | below fhir:Topic.canFilterBy.documentation [ markdown ]; # 0..1 Description of this filter parameter ], ...; ]
See the Profiles & Extensions and the alternate definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions, the spreadsheet version & the dependency analysis a
| Path | Definition | Type | Reference | 
|---|---|---|---|
| Topic.status | The lifecycle status of an artifact. | Required | PublicationStatus | 
| Topic.jurisdiction | Countries and regions within which this artifact is targeted for use. | Extensible | Jurisdiction ValueSet | 
| Topic.resourceTrigger.resourceType | Resource types defined as part FHIR. | Required | ResourceType | 
| Topic.resourceTrigger.methodCriteria | FHIR RESTful interaction used for topic trigger. | Required | InteractionTrigger | 
| Topic.canFilterBy.matchType | Operator to apply to filter label. | Required | TopicFilterByMatchType | 
Defining a new Topic requires clear communication to implementers of both clients and servers around requirements and expectations. Below are some areas which should be considered when creating a Topic. Anyone defining a Topic is encouraged to publish the (IG?) at (?).
Trial-Use Note: Warning: This section is still in early drafting.
Implementers are encouraged to add additional filters, but cannot remove existing ones nor change the 'concept' of a Topic during derivation. For example:
Trial-Use Note: Warning: This section is still in early drafting.
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
| Name | Type | Description | Expression | In Common | 
| date N | date | Date status first applied | Topic.date | |
| identifier | token | Business Identifier for Topic | Topic.identifier | |
| publisher | reference | The name of the individual or organization that published the Topic | Topic.publisher (Practitioner, Organization, PractitionerRole)  | |
| resource-type N | token | Candidate types for this topic | Topic.resourceTrigger.resourceType | |
| status N | token | draft | active | retired | unknown | Topic.status | |
| title N | string | Name for this Topic (Human friendly) | Topic.title | |
| trigger-description N | string | Text representation of the trigger | Topic.resourceTrigger.description | |
| url N | uri | Logical canonical URL to reference this Topic (globally unique) | Topic.url | |
| version N | token | Business version of the Topic | Topic.version |