MessageDefinition

Foundation

Defines the characteristics of a message that can be shared between systems, including the type of event that initiates the message, the content to be transmitted and what response(s), if any, are permitted.

PathCard.TypeDescription & Constraints
MessageDefinition0..*A resource that defines a type of message that can be exchanged between systems
.idΣ0..1StringLogical id of this artifact
.metaΣ0..1MetaMetadata about the resource
.implicitRules?!Σ0..1uriA set of rules under which this content was created
.language0..1codeLanguage of the resource content
Bindinglanguages(preferred)
.text0..1NarrativeText summary of the resource, for human interpretation
.contained0..*ResourceContained, inline Resources
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!0..*ExtensionExtensions that cannot be ignored
.urlΣ0..1uriBusiness Identifier for a given MessageDefinition
.identifierΣ0..*IdentifierPrimary key for the message definition on a given server
.versionΣ0..1stringBusiness version of the message definition
.nameΣ0..1stringName for this message definition (computer friendly)
.titleΣ0..1stringName for this message definition (human friendly)
.replacesΣ0..*canonicalTakes the place of
.status?!Σ1..1codedraft | active | retired | unknown
Bindingpublication-status(required)
.experimentalΣ0..1booleanFor testing purposes, not real usage
.dateΣ1..1dateTimeDate last changed
.publisherΣ0..1stringName of the publisher (organization or individual)
.contactΣ0..*ContactDetailContact details for the publisher
.descriptionΣ0..1markdownNatural language description of the message definition
.useContextΣ0..*UsageContextThe context that the content is intended to support
.jurisdictionΣ0..*CodeableConceptIntended jurisdiction for message definition (if applicable)
Bindingjurisdiction(extensible)
.purposeΣ0..1markdownWhy this message definition is defined
.copyright0..1markdownUse and/or publishing restrictions
.baseΣ0..1canonicalDefinition this one is based on
.parentΣ0..*canonicalProtocol/workflow this is part of
.event[x]Σ1..1Coding | uriEvent code or link to the EventDefinition
Bindingmessage-events(example)
.categoryΣ0..1codeconsequence | currency | notification
Bindingmessage-significance-category(required)
.focusΣ0..*BackboneElementResource(s) that are the subject of the event
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.codeΣ1..1codeType of resource
Bindingresource-types(required)
.profile0..1canonicalProfile that must be adhered to by focus
.minΣ1..1unsignedIntMinimum number of focuses of this type
.max0..1stringMaximum number of focuses of this type
.responseRequired0..1codealways | on-error | never | on-success
Bindingmessageheader-response-request(required)
.allowedResponse0..*BackboneElementResponses to this message
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.message1..1canonicalReference to allowed message definition response
.situation0..1markdownWhen should this response be used
.graph0..*canonicalCanonical reference to a GraphDefinition