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

A Capability Statement documents a set of capabilities (behaviors) of a FHIR Server or Client 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.
description: A Capability Statement documents a set of capabilities (behaviors) of a FHIR Server or Client 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.
derivation: specialization
name: CapabilityStatement
type: CapabilityStatement
elements:
  description: {isModifier: false, short: Natural language description of the capability statement, mustSupport: false, isSummary: false, index: 12}
  format:
    min: 1
    isModifier: false
    short: formats supported (xml | json | ttl | mime type)
    index: 30
    mustSupport: false
    array: true
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/mimetypes|5.0.0'}
    isSummary: true
  date: {isModifier: false, short: Date last changed, mustSupport: false, isSummary: true, index: 9}
  publisher: {isModifier: false, short: Name of the publisher/steward (organization or individual), mustSupport: false, isSummary: true, index: 10}
  patchFormat:
    isModifier: false
    short: Patch formats supported
    mustSupport: false
    array: true
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/mimetypes|5.0.0'}
    isSummary: true
    index: 31
  fhirVersion:
    isModifier: false
    short: FHIR Version the system supports
    mustSupport: false
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/FHIR-version|5.0.0'}
    isSummary: true
    index: 29
  jurisdiction:
    isModifier: false
    short: Intended jurisdiction for capability statement (if applicable)
    mustSupport: false
    array: true
    binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/ValueSet/jurisdiction'}
    isSummary: true
    index: 14
  instantiates: {isModifier: false, short: Canonical URL of another capability statement this implements, mustSupport: false, array: true, isSummary: true, index: 19}
  purpose: {isModifier: false, short: Why this capability statement is defined, mustSupport: false, isSummary: false, index: 15}
  name: {isModifier: false, short: Name for this capability statement (computer friendly), mustSupport: false, isSummary: true, index: 5}
  copyrightLabel: {isModifier: false, short: Copyright holder and year(s), mustSupport: false, isSummary: false, index: 17}
  useContext: {isModifier: false, short: The context that the content is intended to support, mustSupport: false, array: true, isSummary: true, index: 13}
  copyright: {isModifier: false, short: Use and/or publishing restrictions, mustSupport: false, isSummary: false, index: 16}
  versionAlgorithm:
    isModifier: false
    short: How to compare versions
    mustSupport: false
    choices: []
    isSummary: true
    index: 4
  experimental: {isModifier: false, short: 'For testing purposes, not real usage', mustSupport: false, meaningWhenMissing: 'If absent, this resource is treated as though it is not experimental.', isSummary: true, index: 8}
  imports: {isModifier: false, short: Canonical URL of another capability statement this adds to, mustSupport: false, array: true, isSummary: true, index: 20}
  title: {isModifier: false, short: Name for this capability statement (human friendly), mustSupport: false, isSummary: true, index: 6}
  document:
    isModifier: false
    short: Document definition
    mustSupport: false
    array: true
    isSummary: true
    index: 84
    elements:
      mode:
        isModifier: false
        short: producer | consumer
        mustSupport: false
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/document-mode|5.0.0'}
        isSummary: true
        index: 85
      documentation: {isModifier: false, short: Description of document support, mustSupport: false, isSummary: false, index: 86}
      profile: {isModifier: false, short: Constraint on the resources used in the document, mustSupport: false, isSummary: true, index: 87}
    required: [profile, mode]
  status:
    isModifier: true
    short: draft | active | retired | unknown
    mustSupport: false
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/publication-status|5.0.0'}
    isModifierReason: This is labeled as \"Is Modifier\" because applications should not use a retired {{title}} without due consideration
    isSummary: true
    index: 7
  messaging:
    isModifier: false
    short: If messaging is supported
    mustSupport: false
    array: true
    isSummary: true
    index: 75
    elements:
      endpoint:
        isModifier: false
        short: Where messages should be sent
        mustSupport: false
        array: true
        isSummary: false
        index: 76
        elements:
          protocol:
            isModifier: false
            short: http | ftp | mllp +
            mustSupport: false
            binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/ValueSet/message-transport'}
            isSummary: false
            index: 77
          address: {isModifier: false, short: Network address or identifier of the end-point, mustSupport: false, isSummary: false, index: 78}
        required: [protocol, address]
      reliableCache: {isModifier: false, short: Reliable Message Cache Length (min), mustSupport: false, isSummary: false, index: 79}
      documentation: {isModifier: false, short: Messaging interface behavior details, mustSupport: false, isSummary: false, index: 80}
      supportedMessage:
        isModifier: false
        short: Messages supported by this system
        mustSupport: false
        array: true
        isSummary: true
        index: 81
        elements:
          mode:
            isModifier: false
            short: sender | receiver
            mustSupport: false
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/event-capability-mode|5.0.0'}
            isSummary: true
            index: 82
          definition: {isModifier: false, short: Message supported by this system, mustSupport: false, isSummary: true, index: 83}
        required: [mode, definition]
  kind:
    isModifier: false
    short: instance | capability | requirements
    mustSupport: false
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/capability-statement-kind|5.0.0'}
    isSummary: true
    index: 18
  implementationGuide: {isModifier: false, short: Implementation guides supported, mustSupport: false, array: true, isSummary: true, index: 33}
  url:
    constraint:
      cnl-1: {human: 'URL should not contain | or # - these characters make processing canonical references problematic', source: 'http://hl7.org/fhir/StructureDefinition/CapabilityStatement', severity: warning, expression: 'exists() implies matches(''^[^|# ]+$'')'}
    isModifier: false
    short: Canonical identifier for this capability statement, represented as a URI (globally unique)
    mustSupport: false
    isSummary: true
    index: 0
  identifier: {isModifier: false, short: Additional identifier for the CapabilityStatement (business identifier), mustSupport: false, array: true, isSummary: true, index: 1}
  software:
    isModifier: false
    short: Software that is covered by this capability statement
    mustSupport: false
    isSummary: true
    index: 21
    elements:
      name: {isModifier: false, short: A name the software is known by, mustSupport: false, isSummary: true, index: 22}
      version: {isModifier: false, short: Version covered by this statement, mustSupport: false, isSummary: true, index: 23}
      releaseDate: {isModifier: false, short: Date this version was released, mustSupport: false, isSummary: true, index: 24}
    required: [name]
  version: {isModifier: false, short: Business version of the capability statement, mustSupport: false, isSummary: true, index: 2}
  contact: {isModifier: false, short: Contact details for the publisher, mustSupport: false, array: true, isSummary: true, index: 11}
  implementation:
    isModifier: false
    short: If this describes a specific instance
    mustSupport: false
    isSummary: true
    index: 25
    elements:
      description: {isModifier: false, short: Describes this specific instance, mustSupport: false, isSummary: true, index: 26}
      url: {isModifier: false, short: Base URL for the installation, mustSupport: false, isSummary: true, index: 27}
      custodian: {isModifier: false, short: Organization that manages the data, mustSupport: false, isSummary: true, index: 28}
    required: [description]
  rest:
    constraint:
      cpb-9: {human: A given resource can only be described once per RESTful mode., source: 'http://hl7.org/fhir/StructureDefinition/CapabilityStatement', severity: error, expression: resource.select(type).isDistinct()}
    isModifier: false
    short: If the endpoint is a RESTful one
    index: 34
    mustSupport: false
    array: true
    elements:
      mode:
        isModifier: false
        short: client | server
        mustSupport: false
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/restful-capability-mode|5.0.0'}
        isSummary: true
        index: 35
      documentation: {isModifier: false, short: General description of implementation, mustSupport: false, isSummary: false, index: 36}
      security:
        isModifier: false
        short: Information about security of implementation
        mustSupport: false
        isSummary: true
        index: 37
        elements:
          cors: {isModifier: false, short: 'Adds CORS Headers (http://enable-cors.org/)', mustSupport: false, isSummary: true, index: 38}
          service:
            isModifier: false
            short: OAuth | SMART-on-FHIR | NTLM | Basic | Kerberos | Certificates
            mustSupport: false
            array: true
            binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/ValueSet/restful-security-service'}
            isSummary: true
            index: 39
          description: {isModifier: false, short: General description of how security works, mustSupport: false, isSummary: false, index: 40}
      resource:
        constraint:
          cpb-12: {human: Search parameter names must be unique in the context of a resource., source: 'http://hl7.org/fhir/StructureDefinition/CapabilityStatement', severity: error, expression: searchParam.select(name).isDistinct()}
        isModifier: false
        short: Resource served on the REST interface
        index: 41
        mustSupport: false
        array: true
        elements:
          searchRevInclude: {isModifier: false, short: _revinclude values supported by the server, mustSupport: false, array: true, isSummary: false, index: 59}
          searchParam:
            isModifier: false
            short: Search parameters supported by implementation
            mustSupport: false
            array: true
            isSummary: false
            index: 60
            elements:
              name: {isModifier: false, short: Name for parameter in search url, mustSupport: false, isSummary: false, index: 61}
              definition: {isModifier: false, short: Source of definition for parameter, mustSupport: false, isSummary: false, index: 62}
              type:
                isModifier: false
                short: number | date | string | token | reference | composite | quantity | uri | special
                mustSupport: false
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/search-param-type|5.0.0'}
                isSummary: false
                index: 63
              documentation: {isModifier: false, short: Server-specific usage, mustSupport: false, isSummary: false, index: 64}
            required: [name, type]
          conditionalUpdate: {isModifier: false, short: If allows/uses conditional update, mustSupport: false, isSummary: false, index: 54}
          conditionalRead:
            isModifier: false
            short: not-supported | modified-since | not-match | full-support
            mustSupport: false
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/conditional-read-status|5.0.0'}
            isSummary: false
            index: 53
          operation:
            isModifier: false
            short: Definition of a resource operation
            mustSupport: false
            array: true
            isSummary: true
            index: 65
            elements:
              name: {isModifier: false, short: Name by which the operation/query is invoked, mustSupport: false, isSummary: true, index: 66}
              definition: {isModifier: false, short: The defined operation/query, mustSupport: false, isSummary: true, index: 67}
              documentation: {isModifier: false, short: Specific details about operation behavior, mustSupport: false, isSummary: false, index: 68}
            required: [name, definition]
          referencePolicy:
            isModifier: false
            short: literal | logical | resolves | enforced | local
            mustSupport: false
            array: true
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/reference-handling-policy|5.0.0'}
            isSummary: false
            index: 57
          readHistory: {isModifier: false, short: Whether vRead can return past versions, mustSupport: false, isSummary: false, index: 50}
          type:
            isModifier: false
            short: A resource type that is supported
            mustSupport: false
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/resource-types|5.0.0'}
            isSummary: true
            index: 42
          interaction:
            isModifier: false
            short: What operations are supported?
            mustSupport: false
            array: true
            isSummary: false
            index: 46
            elements:
              code:
                isModifier: false
                short: read | vread | update | patch | delete | history-instance | history-type | create | search-type
                mustSupport: false
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/type-restful-interaction|5.0.0'}
                isSummary: false
                index: 47
              documentation: {isModifier: false, short: Anything special about operation behavior, mustSupport: false, isSummary: false, index: 48}
            required: [code]
          documentation: {isModifier: false, short: Additional information about the use of the resource type, mustSupport: false, isSummary: false, index: 45}
          updateCreate: {isModifier: false, short: If update can commit to a new identity, mustSupport: false, isSummary: false, index: 51}
          conditionalCreate: {isModifier: false, short: If allows/uses conditional create, mustSupport: false, isSummary: false, index: 52}
          supportedProfile: {isModifier: false, short: Use-case specific profiles, mustSupport: false, array: true, isSummary: true, index: 44}
          searchInclude: {isModifier: false, short: _include values supported by the server, mustSupport: false, array: true, isSummary: false, index: 58}
          versioning:
            isModifier: false
            short: no-version | versioned | versioned-update
            mustSupport: false
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/versioning-policy|5.0.0'}
            isSummary: false
            index: 49
          profile: {isModifier: false, short: System-wide profile, mustSupport: false, isSummary: true, index: 43}
          conditionalPatch: {isModifier: false, short: If allows/uses conditional patch, mustSupport: false, isSummary: false, index: 55}
          conditionalDelete:
            isModifier: false
            short: not-supported | single | multiple - how conditional delete is supported
            mustSupport: false
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/conditional-delete-status|5.0.0'}
            isSummary: false
            index: 56
        required: [type]
        isSummary: true
      interaction:
        isModifier: false
        short: What operations are supported?
        mustSupport: false
        array: true
        isSummary: false
        index: 69
        elements:
          code:
            isModifier: false
            short: transaction | batch | search-system | history-system
            mustSupport: false
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/system-restful-interaction|5.0.0'}
            isSummary: false
            index: 70
          documentation: {isModifier: false, short: Anything special about operation behavior, mustSupport: false, isSummary: false, index: 71}
        required: [code]
      searchParam:
        elementReference: ['http://hl7.org/fhir/StructureDefinition/CapabilityStatement', elements, rest, elements, resource, elements, searchParam]
        isModifier: false
        short: Search parameters for searching all resources
        mustSupport: false
        array: true
        isSummary: false
        index: 72
      operation:
        elementReference: ['http://hl7.org/fhir/StructureDefinition/CapabilityStatement', elements, rest, elements, resource, elements, operation]
        isModifier: false
        short: Definition of a system level operation
        mustSupport: false
        array: true
        isSummary: true
        index: 73
      compartment: {isModifier: false, short: Compartments served/used by system, mustSupport: false, array: true, isSummary: false, index: 74}
    required: [mode]
    isSummary: true
  acceptLanguage:
    isModifier: false
    short: Languages supported
    mustSupport: false
    array: true
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/all-languages|5.0.0'}
    isSummary: true
    index: 32
class: resource
kind: resource
url: http://hl7.org/fhir/StructureDefinition/CapabilityStatement
base: http://hl7.org/fhir/StructureDefinition/DomainResource
version: 5.0.0
required: [status, kind, fhirVersion, date, format]