NameFlagsCard.TypeDescription & Constraintsdoco
.. CapabilityStatement NDomainResourceA 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 only permitted when a capability statement is for an implementation.
+ Rule: There should only be one CapabilityStatement.rest per mode.
+ 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
Interfaces Implemented: CanonicalResource
... url ΣC0..1uriCanonical identifier for this capability statement, represented as a URI (globally unique)
+ Warning: URL should not contain | or # - these characters make processing canonical references problematic
... identifier ΣTU0..*IdentifierAdditional identifier for the CapabilityStatement (business identifier)

... version Σ0..1stringBusiness version of the capability statement
... versionAlgorithm[x] ΣTU0..1How to compare versions
Binding: Version Algorithm (Extensible)
.... versionAlgorithmStringstring
.... versionAlgorithmCodingCoding
... name ΣC0..1stringName for this capability statement (computer friendly)
... title ΣT0..1stringName for this capability statement (human friendly)
... status ?!Σ1..1codedraft | active | retired | unknown
Binding: PublicationStatus (Required)
... experimental Σ0..1booleanFor testing purposes, not real usage
... date Σ1..1dateTimeDate last changed
... publisher ΣT0..1stringName of the publisher/steward (organization or individual)
... contact Σ0..*ContactDetailContact details for the publisher

... description TC0..1markdownNatural language description of the capability statement
... useContext ΣTU0..*UsageContextThe context that the content is intended to support

... jurisdiction ΣXD0..*CodeableConceptIntended jurisdiction for capability statement (if applicable)
Binding: Jurisdiction ValueSet (Extensible)

... purpose T0..1markdownWhy this capability statement is defined
... copyright T0..1markdownUse and/or publishing restrictions
... copyrightLabel TTU0..1stringCopyright holder and year(s)
... kind ΣC1..1codeinstance | capability | requirements
Binding: Capability Statement Kind (Required)
... instantiates Σ0..*canonical(CapabilityStatement)Canonical URL of another capability statement this implements

... imports ΣTU0..*canonical(CapabilityStatement)Canonical URL of another capability statement this adds to

... software ΣC0..1BackboneElementSoftware that is covered by this capability statement
.... name Σ1..1stringA name the software is known by
.... version Σ0..1stringVersion covered by this statement
.... releaseDate Σ0..1dateTimeDate this version was released
... implementation ΣC0..1BackboneElementIf this describes a specific instance
.... description Σ1..1markdownDescribes this specific instance
.... url Σ0..1urlBase URL for the installation
.... custodian ΣTU0..1Reference(Organization)Organization that manages the data
... fhirVersion Σ1..1codeFHIR Version the system supports
Binding: FHIRVersion (Required)
... format Σ1..*codeformats supported (xml | json | ttl | mime type)
Binding: Mime Types (Required)
Additional BindingsPurpose
Capability Format TypeStarter Set


... patchFormat Σ0..*codePatch formats supported
Binding: Mime Types (Required)

... acceptLanguage ΣTU0..*codeLanguages supported
Binding: All Languages (Required)
Additional BindingsPurpose
Common LanguagesStarter Set


... implementationGuide Σ0..*canonical(ImplementationGuide)Implementation guides supported

... rest ΣC0..*BackboneElementIf the endpoint is a RESTful one
+ Rule: A given resource can only be described once per RESTful mode.

.... mode ΣC1..1codeclient | server
Binding: Restful Capability Mode (Required)
.... documentation T0..1markdownGeneral description of implementation
.... security ΣTU0..1BackboneElementInformation about security of implementation
..... cors Σ0..1booleanAdds CORS Headers (http://enable-cors.org/)
..... service Σ0..*CodeableConceptOAuth | SMART-on-FHIR | NTLM | Basic | Kerberos | Certificates
Binding: Restful Security Service (Extensible)

..... description T0..1markdownGeneral description of how security works
.... resource ΣC0..*BackboneElementResource served on the REST interface
+ Rule: Search parameter names must be unique in the context of a resource.

..... type ΣC1..1codeA resource type that is supported
Binding: Resource Types (Required)
..... profile Σ0..1canonical(StructureDefinition)System-wide profile
..... supportedProfile ΣTU0..*canonical(StructureDefinition)Use-case specific profiles

..... documentation T0..1markdownAdditional information about the use of the resource type
..... interaction 0..*BackboneElementWhat operations are supported?

...... code 1..1coderead | vread | update | patch | delete | history-instance | history-type | create | search-type
Binding: Type Restful Interaction (Required)
...... documentation T0..1markdownAnything special about operation behavior
..... versioning TU0..1codeno-version | versioned | versioned-update
Binding: Resource Version Policy (Required)
..... readHistory TU0..1booleanWhether vRead can return past versions
..... updateCreate TU0..1booleanIf update can commit to a new identity
..... conditionalCreate TU0..1booleanIf allows/uses conditional create
..... conditionalRead TU0..1codenot-supported | modified-since | not-match | full-support
Binding: Conditional Read Status (Required)
..... conditionalUpdate TU0..1booleanIf allows/uses conditional update
..... conditionalPatch TU0..1booleanIf allows/uses conditional patch
..... conditionalDelete TU0..1codenot-supported | single | multiple - how conditional delete is supported
Binding: Conditional Delete Status (Required)
..... referencePolicy TU0..*codeliteral | logical | resolves | enforced | local
Binding: Reference Handling Policy (Required)

..... searchInclude TU0..*string_include values supported by the server

..... searchRevInclude TU0..*string_revinclude values supported by the server

..... searchParam C0..*BackboneElementSearch parameters supported by implementation

...... name C1..1stringName for parameter in search url
...... definition 0..1canonical(SearchParameter)Source of definition for parameter
...... type 1..1codenumber | date | string | token | reference | composite | quantity | uri | special
Binding: SearchParamType (Required)
...... documentation 0..1markdownServer-specific usage
..... operation Σ0..*BackboneElementDefinition of a resource operation

...... name Σ1..1stringName by which the operation/query is invoked
...... definition Σ1..1canonical(OperationDefinition)The defined operation/query
...... documentation T0..1markdownSpecific details about operation behavior
.... interaction 0..*BackboneElementWhat operations are supported?

..... code 1..1codetransaction | batch | search-system | history-system
Binding: System Restful Interaction (Required)
..... documentation T0..1markdownAnything special about operation behavior
.... searchParam 0..*see searchParamSearch parameters for searching all resources

.... operation Σ0..*see operationDefinition of a system level operation

.... compartment 0..*canonical(CompartmentDefinition)Compartments served/used by system

... messaging ΣCTU0..*BackboneElementIf messaging is supported

.... endpoint C0..*BackboneElementWhere messages should be sent

..... protocol 1..1Codinghttp | ftp | mllp +
Binding: Message Transport (Extensible)
..... address 1..1urlNetwork address or identifier of the end-point
.... reliableCache 0..1unsignedIntReliable Message Cache Length (min)
.... documentation T0..1markdownMessaging interface behavior details
.... supportedMessage Σ0..*BackboneElementMessages supported by this system

..... mode Σ1..1codesender | receiver
Binding: Event Capability Mode (Required)
..... definition Σ1..1canonical(MessageDefinition)Message supported by this system
... document ΣCTU0..*BackboneElementDocument definition

.... mode ΣC1..1codeproducer | consumer
Binding: Document Mode (Required)
.... documentation T0..1markdownDescription of document support
.... profile ΣC1..1canonical(StructureDefinition)Constraint on the resources used in the document

doco Documentation for this format