CapabilityStatement

activeFoundation

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.

PathCard.TypeDescription & Constraints
CapabilityStatement0..*A statement of system capabilities
.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..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
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
.description0..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)
Bindingjurisdiction(extensible)
.purpose0..1markdownWhy this capability statement is defined
.copyright0..1markdownUse and/or publishing restrictions
.kindΣ1..1codeinstance | capability | requirements
Bindingcapability-statement-kind(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
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.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
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.descriptionΣ1..1stringDescribes this specific instance
.urlΣ0..1urlBase URL for the installation
.custodianΣ0..1Reference(Organization)Organization that manages the data
.fhirVersionΣ1..1codeFHIR Version the system supports
BindingFHIR-version(required)
.formatΣ1..*codeformats supported (xml | json | ttl | mime type)
Bindingmimetypes(required)
.patchFormatΣ0..*codePatch formats supported
Bindingmimetypes(required)
.implementationGuideΣ0..*canonicalImplementation guides supported
.restΣ0..*BackboneElementIf the endpoint is a RESTful one
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.modeΣ1..1codeclient | server
Bindingrestful-capability-mode(required)
.documentation0..1markdownGeneral description of implementation
.securityΣ0..1BackboneElementInformation about security of implementation
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.corsΣ0..1booleanAdds CORS Headers (http://enable-cors.org/)
.serviceΣ0..*CodeableConceptOAuth | SMART-on-FHIR | NTLM | Basic | Kerberos | Certificates
Bindingrestful-security-service(extensible)
.description0..1markdownGeneral description of how security works
.resourceΣ0..*BackboneElementResource served on the REST interface
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.typeΣ1..1codeA resource type that is supported
Bindingresource-types(required)
.profileΣ0..1canonicalBase System profile for all uses of resource
.supportedProfileΣ0..*canonicalProfiles for use cases supported
.documentation0..1markdownAdditional information about the use of the resource type
.interaction0..*BackboneElementWhat operations are supported?
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.code1..1coderead | vread | update | patch | delete | history-instance | history-type | create | search-type
Bindingtype-restful-interaction(required)
.documentation0..1markdownAnything special about operation behavior
.versioning0..1codeno-version | versioned | versioned-update
Bindingversioning-policy(required)
.readHistory0..1booleanWhether vRead can return past versions
.updateCreate0..1booleanIf update can commit to a new identity
.conditionalCreate0..1booleanIf allows/uses conditional create
.conditionalRead0..1codenot-supported | modified-since | not-match | full-support
Bindingconditional-read-status(required)
.conditionalUpdate0..1booleanIf allows/uses conditional update
.conditionalDelete0..1codenot-supported | single | multiple - how conditional delete is supported
Bindingconditional-delete-status(required)
.referencePolicy0..*codeliteral | logical | resolves | enforced | local
Bindingreference-handling-policy(required)
.searchInclude0..*string_include values supported by the server
.searchRevInclude0..*string_revinclude values supported by the server
.searchParam0..*BackboneElementSearch parameters supported by implementation
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.name1..1stringName of search parameter
.definition0..1canonicalSource of definition for parameter
.type1..1codenumber | date | string | token | reference | composite | quantity | uri | special
Bindingsearch-param-type(required)
.documentation0..1markdownServer-specific usage
.operationΣ0..*BackboneElementDefinition of a resource operation
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.nameΣ1..1stringName by which the operation/query is invoked
.definitionΣ1..1canonicalThe defined operation/query
.documentation0..1markdownSpecific details about operation behavior
.interaction0..*BackboneElementWhat operations are supported?
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.code1..1codetransaction | batch | search-system | history-system
Bindingsystem-restful-interaction(required)
.documentation0..1markdownAnything special about operation behavior
.searchParam0..*Search parameters for searching all resources
.operationΣ0..*Definition of a system level operation
.compartment0..*canonicalCompartments served/used by system
.messagingΣ0..*BackboneElementIf messaging is supported
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.endpoint0..*BackboneElementWhere messages should be sent
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.protocol1..1Codinghttp | ftp | mllp +
Bindingmessage-transport(extensible)
.address1..1urlNetwork address or identifier of the end-point
.reliableCache0..1unsignedIntReliable Message Cache Length (min)
.documentation0..1markdownMessaging interface behavior details
.supportedMessageΣ0..*BackboneElementMessages supported by this system
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.modeΣ1..1codesender | receiver
Bindingevent-capability-mode(required)
.definitionΣ1..1canonicalMessage supported by this system
.documentΣ0..*BackboneElementDocument definition
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.modeΣ1..1codeproducer | consumer
Bindingdocument-mode(required)
.documentation0..1markdownDescription of document support
.profileΣ1..1canonicalConstraint on the resources used in the document