Name Flags Card. Type Description & Constraints doco
. . CapabilityStatement I N DomainResource A statement of system capabilities
+ Warning: Name should be usable as an identifier for the module by machine processing applications such as code generation
+ Rule: A Capability Statement SHALL have at least one of REST, messaging or document element.
+ Rule: A Capability Statement SHALL have at least one of description, software, or implementation element.
+ Rule: Messaging end-point is required (and is only permitted) when a statement is for an implementation.
+ Rule: The set of documents must be unique by the combination of profile and mode.
+ Rule: If kind = instance, implementation must be present and software may be present
+ Rule: If kind = capability, implementation must be absent, software must be present
+ Rule: If kind = requirements, implementation and software must be absent
Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension
. . . url Σ 0..1 uri Canonical identifier for this capability statement, represented as a URI (globally unique)
. . . version Σ 0..1 string Business version of the capability statement
. . . name Σ I 0..1 string Name for this capability statement (computer friendly)
. . . title Σ 0..1 string Name for this capability statement (human friendly)
. . . status ?! Σ 1..1 code draft | active | retired | unknown
PublicationStatus ( Required)
. . . experimental Σ 0..1 boolean For testing purposes, not real usage
. . . date Σ 1..1 dateTime Date last changed
. . . publisher Σ 0..1 string Name of the publisher (organization or individual)
. . . contact Σ 0..* ContactDetail Contact details for the publisher
. . . description I 0..1 markdown Natural language description of the capability statement
. . . useContext Σ TU 0..* UsageContext The context that the content is intended to support
. . . jurisdiction Σ 0..* CodeableConcept Intended jurisdiction for capability statement (if applicable)
Jurisdiction ( Extensible)
. . . purpose 0..1 markdown Why this capability statement is defined
. . . copyright 0..1 markdown Use and/or publishing restrictions
. . . kind Σ I 1..1 code instance | capability | requirements
CapabilityStatementKind ( Required)
. . . instantiates Σ 0..* canonical( CapabilityStatement) Canonical URL of another capability statement this implements
. . . imports Σ TU 0..* canonical( CapabilityStatement) Canonical URL of another capability statement this adds to
. . . software Σ I 0..1 BackboneElement Software that is covered by this capability statement
. . . . name Σ 1..1 string A name the software is known by
. . . . version Σ 0..1 string Version covered by this statement
. . . . releaseDate Σ 0..1 dateTime Date this version was released
. . . implementation Σ I 0..1 BackboneElement If this describes a specific instance
. . . . description Σ 1..1 string Describes this specific instance
. . . . url Σ 0..1 url Base URL for the installation
. . . . custodian Σ TU 0..1 Reference( Organization) Organization that manages the data
. . . fhirVersion Σ 1..1 code FHIR Version the system supports
FHIRVersion ( Required)
. . . format Σ 1..* code formats supported (xml | json | ttl | mime type)
MimeType ( Required)
. . . patchFormat Σ 0..* code Patch formats supported
MimeType ( Required)
. . . implementationGuide Σ 0..* canonical( ImplementationGuide) Implementation guides supported
. . . rest Σ I 0..* BackboneElement If the endpoint is a RESTful one
+ Rule: A given resource can only be described once per RESTful mode.
. . . . mode Σ 1..1 code client | server
RestfulCapabilityMode ( Required)
. . . . documentation 0..1 markdown General description of implementation
. . . . security Σ TU 0..1 BackboneElement Information about security of implementation
. . . . . cors Σ 0..1 boolean Adds CORS Headers (http://enable-cors.org/)
. . . . . service Σ 0..* CodeableConcept OAuth | SMART-on-FHIR | NTLM | Basic | Kerberos | Certificates
RestfulSecurityService ( Extensible)
. . . . . description 0..1 markdown General description of how security works
. . . . resource Σ I 0..* BackboneElement Resource served on the REST interface
+ Rule: Search parameter names must be unique in the context of a resource.
. . . . . type Σ 1..1 code A resource type that is supported
ResourceType ( Required)
. . . . . profile Σ 0..1 canonical( StructureDefinition) Base System profile for all uses of resource
. . . . . supportedProfile Σ TU 0..* canonical( StructureDefinition) Profiles for use cases supported
. . . . . documentation 0..1 markdown Additional information about the use of the resource type
. . . . . interaction 0..* BackboneElement What operations are supported?
. . . . . . code 1..1 code read | vread | update | patch | delete | history-instance | history-type | create | search-type
TypeRestfulInteraction ( Required)
. . . . . . documentation 0..1 markdown Anything special about operation behavior
. . . . . versioning TU 0..1 code no-version | versioned | versioned-update
ResourceVersionPolicy ( Required)
. . . . . readHistory TU 0..1 boolean Whether vRead can return past versions
. . . . . updateCreate TU 0..1 boolean If update can commit to a new identity
. . . . . conditionalCreate TU 0..1 boolean If allows/uses conditional create
. . . . . conditionalRead TU 0..1 code not-supported | modified-since | not-match | full-support
ConditionalReadStatus ( Required)
. . . . . conditionalUpdate TU 0..1 boolean If allows/uses conditional update
. . . . . conditionalDelete TU 0..1 code not-supported | single | multiple - how conditional delete is supported
ConditionalDeleteStatus ( Required)
. . . . . referencePolicy TU 0..* code literal | logical | resolves | enforced | local
ReferenceHandlingPolicy ( Required)
. . . . . searchInclude TU 0..* string _include values supported by the server
. . . . . searchRevInclude TU 0..* string _revinclude values supported by the server
. . . . . searchParam 0..* BackboneElement Search parameters supported by implementation
. . . . . . name 1..1 string Name of search parameter
. . . . . . definition 0..1 canonical( SearchParameter) Source of definition for parameter
. . . . . . type 1..1 code number | date | string | token | reference | composite | quantity | uri | special
SearchParamType ( Required)
. . . . . . documentation 0..1 markdown Server-specific usage
. . . . . operation Σ 0..* BackboneElement Definition of a resource operation
. . . . . . name Σ 1..1 string Name by which the operation/query is invoked
. . . . . . definition Σ 1..1 canonical( OperationDefinition) The defined operation/query
. . . . . . documentation 0..1 markdown Specific details about operation behavior
. . . . interaction 0..* BackboneElement What operations are supported?
. . . . . code 1..1 code transaction | batch | search-system | history-system
SystemRestfulInteraction ( Required)
. . . . . documentation 0..1 markdown Anything special about operation behavior
. . . . searchParam 0..* see searchParam Search parameters for searching all resources
. . . . operation Σ 0..* see operation Definition of a system level operation
. . . . compartment 0..* canonical( CompartmentDefinition) Compartments served/used by system
. . . messaging Σ I TU 0..* BackboneElement If messaging is supported
. . . . endpoint 0..* BackboneElement Where messages should be sent
. . . . . protocol 1..1 Coding http | ftp | mllp +
MessageTransport ( Extensible)
. . . . . address 1..1 url Network address or identifier of the end-point
. . . . reliableCache 0..1 unsignedInt Reliable Message Cache Length (min)
. . . . documentation 0..1 markdown Messaging interface behavior details
. . . . supportedMessage Σ 0..* BackboneElement Messages supported by this system
. . . . . mode Σ 1..1 code sender | receiver
EventCapabilityMode ( Required)
. . . . . definition Σ 1..1 canonical( MessageDefinition) Message supported by this system
. . . document Σ I TU 0..* BackboneElement Document definition
. . . . mode Σ 1..1 code producer | consumer
DocumentMode ( Required)
. . . . documentation 0..1 markdown Description of document support
. . . . profile Σ 1..1 canonical( StructureDefinition) Constraint on the resources used in the document

doco Documentation for this format