http://hl7.org/fhir/StructureDefinition/CapabilityStatement|4.0.1

A Capability Statement documents a set of capabilities (behaviors) of a FHIR Server for a particular version of FHIR that may be used as a statement of actual server functionality or a statement of required or desired server implementation.
NameFlagsCardTypeDescription & Constraints
CapabilityStatement
0..*A statement of system capabilities
 
url
Σ
0..1uriCanonical identifier for this capability statement, represented as a URI (globally unique)
 
version
Σ
0..1stringBusiness version of the capability statement
 
name
Σ
0..1stringName for this capability statement (computer friendly)
 
title
Σ
0..1stringName for this capability statement (human friendly)
 
status *
?!Σ
1..1codedraft | active | retired | unknown PublicationStatus (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 capability statement
 
useContext
Σ
0..*UsageContextThe context that the content is intended to support
 
jurisdiction
Σ
0..*CodeableConceptIntended jurisdiction for capability statement (if applicable) Jurisdiction (extensible)
 
purpose
0..1markdownWhy this capability statement is defined
 
copyright
0..1markdownUse and/or publishing restrictions
 
kind *
Σ
1..1codeinstance | capability | requirements CapabilityStatementKind (required)
 
instantiates
Σ
0..*canonicalCanonical URL of another capability statement this implements
 
imports
Σ
0..*canonicalCanonical URL of another capability statement this adds to
 
software
Σ
0..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
Σ
0..1BackboneElementIf this describes a specific instance
 
 
description *
Σ
1..1stringDescribes this specific instance
 
 
url
Σ
0..1urlBase URL for the installation
 
 
custodian
Σ
0..1ReferenceOrganization that manages the data
 
fhirVersion *
Σ
1..1codeFHIR Version the system supports FHIRVersion (required)
 
format *
Σ
1..*codeformats supported (xml | json | ttl | mime type) MimeType (required)
 
patchFormat
Σ
0..*codePatch formats supported MimeType (required)
 
implementationGuide
Σ
0..*canonicalImplementation guides supported
 
rest
Σ
0..*BackboneElementIf the endpoint is a RESTful one
 
 
mode *
Σ
1..1codeclient | server RestfulCapabilityMode (required)
 
 
documentation
0..1markdownGeneral description of implementation
 
 
security
Σ
0..1BackboneElementInformation about security of implementation
 
 
 
cors
Σ
0..1booleanAdds CORS Headers (http://enable-cors.org/)
 
 
 
service
Σ
0..*CodeableConceptOAuth | SMART-on-FHIR | NTLM | Basic | Kerberos | Certificates RestfulSecurityService (extensible)
 
 
 
description
0..1markdownGeneral description of how security works
 
 
resource
Σ
0..*BackboneElementResource served on the REST interface
 
 
 
type *
Σ
1..1codeA resource type that is supported ResourceType (required)
 
 
 
profile
Σ
0..1canonicalBase System profile for all uses of resource
 
 
 
supportedProfile
Σ
0..*canonicalProfiles for use cases supported
 
 
 
documentation
0..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 TypeRestfulInteraction (required)
 
 
 
 
documentation
0..1markdownAnything special about operation behavior
 
 
 
versioning
0..1codeno-version | versioned | versioned-update ResourceVersionPolicy (required)
 
 
 
readHistory
0..1booleanWhether vRead can return past versions
 
 
 
updateCreate
0..1booleanIf update can commit to a new identity
 
 
 
conditionalCreate
0..1booleanIf allows/uses conditional create
 
 
 
conditionalRead
0..1codenot-supported | modified-since | not-match | full-support ConditionalReadStatus (required)
 
 
 
conditionalUpdate
0..1booleanIf allows/uses conditional update
 
 
 
conditionalDelete
0..1codenot-supported | single | multiple - how conditional delete is supported ConditionalDeleteStatus (required)
 
 
 
referencePolicy
0..*codeliteral | logical | resolves | enforced | local ReferenceHandlingPolicy (required)
 
 
 
searchInclude
0..*string_include values supported by the server
 
 
 
searchRevInclude
0..*string_revinclude values supported by the server
 
 
 
searchParam
0..*BackboneElementSearch parameters supported by implementation
 
 
 
 
name *
1..1stringName of search parameter
 
 
 
 
definition
0..1canonicalSource of definition for parameter
 
 
 
 
type *
1..1codenumber | date | string | token | reference | composite | quantity | uri | special 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..1canonicalThe defined operation/query
 
 
 
 
documentation
0..1markdownSpecific details about operation behavior
 
 
interaction
0..*BackboneElementWhat operations are supported?
 
 
 
code *
1..1codetransaction | batch | search-system | history-system SystemRestfulInteraction (required)
 
 
 
documentation
0..1markdownAnything special about operation behavior
 
 
searchParam
0..*Search parameters for searching all resources
 
 
operation
Σ
0..*Definition of a system level operation
 
 
compartment
0..*canonicalCompartments served/used by system
 
messaging
Σ
0..*BackboneElementIf messaging is supported
 
 
endpoint
0..*BackboneElementWhere messages should be sent
 
 
 
protocol *
1..1Codinghttp | ftp | mllp + MessageTransport (extensible)
 
 
 
address *
1..1urlNetwork address or identifier of the end-point
 
 
reliableCache
0..1unsignedIntReliable Message Cache Length (min)
 
 
documentation
0..1markdownMessaging interface behavior details
 
 
supportedMessage
Σ
0..*BackboneElementMessages supported by this system
 
 
 
mode *
Σ
1..1codesender | receiver EventCapabilityMode (required)
 
 
 
definition *
Σ
1..1canonicalMessage supported by this system
 
document
Σ
0..*BackboneElementDocument definition
 
 
mode *
Σ
1..1codeproducer | consumer DocumentMode (required)
 
 
documentation
0..1markdownDescription of document support
 
 
profile *
Σ
1..1canonicalConstraint on the resources used in the document