PREFIX fhir: PREFIX fhirvs: PREFIX xsd: BASE start=@ AND {fhir:nodeRole [fhir:treeRoot]} # Status information about a Subscription provided during event notification CLOSED { a [fhir:SubscriptionStatus]; fhir:nodeRole [fhir:treeRoot]?; fhir:Resource.id id?; # Logical id of this artifact fhir:Resource.meta @?; # Metadata about the resource fhir:Resource.implicitRules @?; # A set of rules under which this # content was created fhir:Resource.language @?; # Language of the resource content fhir:DomainResource.text @?; # Text summary of the resource, for # human interpretation fhir:DomainResource.contained @*; # Contained, inline Resources fhir:DomainResource.extension @*; # Additional content defined by # implementations fhir:DomainResource.modifierExtension @*; # Extensions that cannot be ignored fhir:SubscriptionStatus.status @ AND {fhir:value @fhirvs:subscription-status}?; # requested | active | error | off | # entered-in-error fhir:SubscriptionStatus.type @ AND {fhir:value @fhirvs:subscription-notification-type}; # handshake | heartbeat | # event-notification | query-status # | query-event fhir:SubscriptionStatus.eventsSinceSubscriptionStart @?; # Events since the Subscription was # created fhir:SubscriptionStatus.notificationEvent @*; # Detailed information about any # events relevant to this # notification fhir:SubscriptionStatus.subscription @; # Reference to the Subscription # responsible for this notification fhir:SubscriptionStatus.topic @?; # Reference to the SubscriptionTopic # this notification relates to fhir:SubscriptionStatus.error @*; # List of errors on the subscription fhir:index xsd:integer? # Relative position in a list } # Detailed information about any events relevant to this notification CLOSED { fhir:Element.id string?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:BackboneElement.modifierExtension @*; # Extensions that cannot be ignored # even if unrecognized fhir:SubscriptionStatus.notificationEvent.eventNumber @; # Event number fhir:SubscriptionStatus.notificationEvent.timestamp @?; # The instant this event occurred fhir:SubscriptionStatus.notificationEvent.focus @?; # The focus of this event fhir:SubscriptionStatus.notificationEvent.additionalContext @*; # Additional context for this event fhir:index xsd:integer? # Relative position in a list } #---------------------- Data Types ------------------- # Optional Extensions Element CLOSED { fhir:Element.id id?; fhir:Element.extension @*; fhir:Extension.url uri; ( fhir:Extension.valueBase64Binary @ | fhir:Extension.valueBoolean @ | fhir:Extension.valueCanonical @ | fhir:Extension.valueCode @ | fhir:Extension.valueDate @ | fhir:Extension.valueDateTime @ | fhir:Extension.valueDecimal @ | fhir:Extension.valueId @ | fhir:Extension.valueInstant @ | fhir:Extension.valueInteger @ | fhir:Extension.valueMarkdown @ | fhir:Extension.valueOid @ | fhir:Extension.valuePositiveInt @ | fhir:Extension.valueString @ | fhir:Extension.valueTime @