Release 5 Draft Ballot

This page is part of the FHIR Specification (v4.6.0: R5 Draft Ballot). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions

Codesystem-capability-features.xml

Vocabulary Work GroupMaturity Level: N/AStandards Status: Informative

Raw XML (canonical form + also see XML Format Specification)

Definition for Code System CapabilityFeatures

<?xml version="1.0" encoding="UTF-8"?>

<CodeSystem xmlns="http://hl7.org/fhir">
  <id value="capability-features"/> 
  <meta> 
    <lastUpdated value="2021-04-15T12:25:09.461+10:00"/> 
  </meta> 
  <text> 
    <status value="generated"/> 
    <div xmlns="http://www.w3.org/1999/xhtml">
      <p> 
        <b> Properties</b> 
      </p> 
      <table class="grid">
        <tr> 
          <td> 
            <b> Name</b> 
          </td> 
          <td> 
            <b> Code</b> 
          </td> 
          <td> 
            <b> URL</b> 
          </td> 
          <td> 
            <b> Description</b> 
          </td> 
          <td> 
            <b> Type</b> 
          </td> 
        </tr> 
        <tr> 
          <td> Kind</td> 
          <td> kind</td> 
          <td> http://hl7.org/fhir/CodeSystem/capability-features#properties-kind</td> 
          <td> This property defines whether the concept is a feature (that can be present or absent,
             or have a feature) or a value (the value of a defined feature), or a context (can be used
             to qualify the scope of a feature)</td> 
          <td> code</td> 
        </tr> 
        <tr> 
          <td> Context</td> 
          <td> context</td> 
          <td> http://hl7.org/fhir/CodeSystem/capability-features#properties-context</td> 
          <td> This property defines the contexts to which this feature applies</td> 
          <td> code</td> 
        </tr> 
        <tr> 
          <td> Values</td> 
          <td> values</td> 
          <td> http://hl7.org/fhir/CodeSystem/capability-features#properties-values</td> 
          <td> This specifies what the values for a feature can be </td> 
          <td> code</td> 
        </tr> 
        <tr> 
          <td> Qualification</td> 
          <td> qualification</td> 
          <td> http://hl7.org/fhir/CodeSystem/capability-features#properties-qualification</td> 
          <td> This specifies how a context entry can be qualified</td> 
          <td> code</td> 
        </tr> 
        <tr> 
          <td> Scope</td> 
          <td> scope</td> 
          <td> http://hl7.org/fhir/CodeSystem/capability-features#properties-scope</td> 
          <td> This property defines the feature scope in which a feature exists (e.g. sub-context)</td> 
          <td> code</td> 
        </tr> 
      </table> 
      <p> This code system http://hl7.org/fhir/CodeSystem/capability-features defines the following
         codes:</p> 
      <table class="codes">
        <tr> 
          <td> 
            <b> Lvl</b> 
          </td> 
          <td style="white-space:nowrap">
            <b> Code</b> 
          </td> 
          <td> 
            <b> Display</b> 
          </td> 
          <td> 
            <b> Definition</b> 
          </td> 
          <td> 
            <b> Kind</b> 
          </td> 
          <td> 
            <b> Context</b> 
          </td> 
          <td> 
            <b> Values</b> 
          </td> 
          <td> 
            <b> Qualification</b> 
          </td> 
          <td> 
            <b> Scope</b> 
          </td> 
        </tr> 
        <tr> 
          <td> 1</td> 
          <td style="white-space:nowrap">features
            <a name="capability-features-features"> </a> 
          </td> 
          <td> Root concept for all feature definitions</td> 
          <td/>  
          <td> internal</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  feature-header
            <a name="capability-features-feature-header"> </a> 
          </td> 
          <td> Whether the server supports the Required-Feature header by which a client makes a feature
             as mandatory for processing a requrest properly</td> 
          <td/>  
          <td> feature</td> 
          <td> rest</td> 
          <td> #booleans</td> 
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  security-cors
            <a name="capability-features-security-cors"> </a> 
          </td> 
          <td/>  
          <td/>  
          <td> feature</td> 
          <td> rest</td> 
          <td> #booleans</td> 
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  security-service
            <a name="capability-features-security-service"> </a> 
          </td> 
          <td/>  
          <td/>  
          <td> feature</td> 
          <td> rest</td> 
          <td> 
            <a href="http://hl7.org/fhir/ValueSet/restful-security-service">http://hl7.org/fhir/ValueSet/restful-security-service</a> 
          </td> 
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  versioning
            <a name="capability-features-versioning"> </a> 
          </td> 
          <td/>  
          <td/>  
          <td> feature</td> 
          <td> rest.resource</td> 
          <td> #versioning</td> 
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  readHistory
            <a name="capability-features-readHistory"> </a> 
          </td> 
          <td/>  
          <td/>  
          <td> feature</td> 
          <td> rest.resource</td> 
          <td> #booleans</td> 
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  updateCreate
            <a name="capability-features-updateCreate"> </a> 
          </td> 
          <td/>  
          <td/>  
          <td> feature</td> 
          <td> rest.resource</td> 
          <td> #booleans</td> 
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  updateCreate
            <a name="capability-features-updateCreate"> </a> 
          </td> 
          <td/>  
          <td/>  
          <td> feature</td> 
          <td> rest.resource</td> 
          <td> #booleans</td> 
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  conditionalCreate
            <a name="capability-features-conditionalCreate"> </a> 
          </td> 
          <td/>  
          <td/>  
          <td> feature</td> 
          <td> rest.resource</td> 
          <td> #booleans</td> 
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  conditionalRead
            <a name="capability-features-conditionalRead"> </a> 
          </td> 
          <td/>  
          <td/>  
          <td> feature</td> 
          <td> rest.resource</td> 
          <td> #conditional-read-status</td> 
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  conditionalUpdate
            <a name="capability-features-conditionalUpdate"> </a> 
          </td> 
          <td/>  
          <td/>  
          <td> feature</td> 
          <td> rest.resource</td> 
          <td> #booleans</td> 
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  conditionalDelete
            <a name="capability-features-conditionalDelete"> </a> 
          </td> 
          <td/>  
          <td/>  
          <td> feature</td> 
          <td> rest.resource</td> 
          <td> #conditional-delete-status</td> 
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  referencePolicy
            <a name="capability-features-referencePolicy"> </a> 
          </td> 
          <td/>  
          <td/>  
          <td> feature</td> 
          <td> rest.resource</td> 
          <td> #reference-handling-policy</td> 
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  searchInclude
            <a name="capability-features-searchInclude"> </a> 
          </td> 
          <td/>  
          <td/>  
          <td> feature</td> 
          <td> rest.resource</td> 
          <td> 
            <a href="http://hl7.org/fhir/ValueSet/search-parameters">http://hl7.org/fhir/ValueSet/search-parameters</a> 
          </td> 
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  searchRevInclude
            <a name="capability-features-searchRevInclude"> </a> 
          </td> 
          <td/>  
          <td/>  
          <td> feature</td> 
          <td> rest.resource</td> 
          <td> 
            <a href="http://hl7.org/fhir/ValueSet/search-parameters">http://hl7.org/fhir/ValueSet/search-parameters</a> 
          </td> 
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 1</td> 
          <td style="white-space:nowrap">values
            <a name="capability-features-values"> </a> 
          </td> 
          <td> Root concept for all feature values</td> 
          <td/>  
          <td> internal</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  booleans
            <a name="capability-features-booleans"> </a> 
          </td> 
          <td> Values that are booleans</td> 
          <td/>  
          <td> internal</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 3</td> 
          <td style="white-space:nowrap">    true
            <a name="capability-features-true"> </a> 
          </td> 
          <td> Value is true</td> 
          <td/>  
          <td> value</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 3</td> 
          <td style="white-space:nowrap">    false
            <a name="capability-features-false"> </a> 
          </td> 
          <td> Value is false</td> 
          <td/>  
          <td> value</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  versioning
            <a name="capability-features-versioning"> </a> 
          </td> 
          <td> Values for versioning feature</td> 
          <td/>  
          <td> internal</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 3</td> 
          <td style="white-space:nowrap">    no-version
            <a name="capability-features-no-version"> </a> 
          </td> 
          <td> No VersionId Support</td> 
          <td> VersionId meta-property is not supported (server) or used (client).</td> 
          <td> value</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 3</td> 
          <td style="white-space:nowrap">    versioned
            <a name="capability-features-versioned"> </a> 
          </td> 
          <td> Versioned</td> 
          <td> VersionId meta-property is supported (server) or used (client).</td> 
          <td> value</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 3</td> 
          <td style="white-space:nowrap">    versioned-update
            <a name="capability-features-versioned-update"> </a> 
          </td> 
          <td> VersionId tracked fully</td> 
          <td> VersionId must be correct for updates (server) or will be specified (If-match header)
             for updates (client).</td> 
          <td> value</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  conditional-read-status
            <a name="capability-features-conditional-read-status"> </a> 
          </td> 
          <td> Values for conditional-read-status</td> 
          <td/>  
          <td> internal</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 3</td> 
          <td style="white-space:nowrap">    not-supported
            <a name="capability-features-not-supported"> </a> 
          </td> 
          <td> Not Supported</td> 
          <td> No support for conditional reads.</td> 
          <td> value</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 3</td> 
          <td style="white-space:nowrap">    modified-since
            <a name="capability-features-modified-since"> </a> 
          </td> 
          <td> If-Modified-Since</td> 
          <td> Conditional reads are supported, but only with the If-Modified-Since HTTP Header.</td> 
          <td> value</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 3</td> 
          <td style="white-space:nowrap">    not-match
            <a name="capability-features-not-match"> </a> 
          </td> 
          <td> If-None-Match</td> 
          <td> Conditional reads are supported, but only with the If-None-Match HTTP Header.</td> 
          <td> value</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 3</td> 
          <td style="white-space:nowrap">    full-support
            <a name="capability-features-full-support"> </a> 
          </td> 
          <td> Full Support</td> 
          <td> Conditional reads are supported, with both If-Modified-Since and If-None-Match HTTP Headers.</td> 
          <td> value</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  conditional-delete-status
            <a name="capability-features-conditional-delete-status"> </a> 
          </td> 
          <td> Values for conditional-delete-status</td> 
          <td/>  
          <td> internal</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 3</td> 
          <td style="white-space:nowrap">    not-supported
            <a name="capability-features-not-supported"> </a> 
          </td> 
          <td> Not Supported</td> 
          <td> No support for conditional deletes.</td> 
          <td> value</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 3</td> 
          <td style="white-space:nowrap">    single
            <a name="capability-features-single"> </a> 
          </td> 
          <td> Single Deletes Supported</td> 
          <td> Conditional deletes are supported, but only single resources at a time.</td> 
          <td> value</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 3</td> 
          <td style="white-space:nowrap">    multiple
            <a name="capability-features-multiple"> </a> 
          </td> 
          <td> Multiple Deletes Supported</td> 
          <td> Conditional deletes are supported, and multiple resources can be deleted in a single interaction.</td> 
          <td> value</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  reference-handling-policy
            <a name="capability-features-reference-handling-policy"> </a> 
          </td> 
          <td> Values for reference-handling-policy</td> 
          <td/>  
          <td> internal</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 3</td> 
          <td style="white-space:nowrap">    literal
            <a name="capability-features-literal"> </a> 
          </td> 
          <td> Literal References</td> 
          <td> The server supports and populates Literal references (i.e. using Reference.reference)
             where they are known (this code does not guarantee that all references are literal; see
             'enforced').</td> 
          <td> value</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 3</td> 
          <td style="white-space:nowrap">    logical
            <a name="capability-features-logical"> </a> 
          </td> 
          <td> Logical References</td> 
          <td> The server allows logical references (i.e. using Reference.identifier).</td> 
          <td> value</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 3</td> 
          <td style="white-space:nowrap">    resolves
            <a name="capability-features-resolves"> </a> 
          </td> 
          <td> Resolves References</td> 
          <td> The server will attempt to resolve logical references to literal references - i.e. converting
             Reference.identifier to Reference.reference (if resolution fails, the server may still
             accept resources; see logical).</td> 
          <td> value</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 3</td> 
          <td style="white-space:nowrap">    enforced
            <a name="capability-features-enforced"> </a> 
          </td> 
          <td> Reference Integrity Enforced</td> 
          <td> The server enforces that references have integrity - e.g. it ensures that references can
             always be resolved. This is typically the case for clinical record systems, but often
             not the case for middleware/proxy systems.</td> 
          <td> value</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 3</td> 
          <td style="white-space:nowrap">    local
            <a name="capability-features-local"> </a> 
          </td> 
          <td> Local References Only</td> 
          <td> The server does not support references that point to other servers.</td> 
          <td> value</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 1</td> 
          <td style="white-space:nowrap">contexts
            <a name="capability-features-contexts"> </a> 
          </td> 
          <td> Root concept for all context definitions</td> 
          <td/>  
          <td> internal</td> 
          <td/>  
          <td/>  
          <td/>  
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  rest
            <a name="capability-features-rest"> </a> 
          </td> 
          <td> The REST API as a whole</td> 
          <td/>  
          <td> context</td> 
          <td/>  
          <td/>  
          <td> server|client</td> 
          <td/>  
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  resource
            <a name="capability-features-resource"> </a> 
          </td> 
          <td> Support for a resource on the REST API</td> 
          <td/>  
          <td> context</td> 
          <td/>  
          <td/>  
          <td> resource type</td> 
          <td> rest</td> 
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  interaction
            <a name="capability-features-interaction"> </a> 
          </td> 
          <td> Support for a interaction (not on a resource) on the REST API</td> 
          <td/>  
          <td> context</td> 
          <td/>  
          <td/>  
          <td> interaction.code</td> 
          <td> rest, resource</td> 
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  searchParam
            <a name="capability-features-searchParam"> </a> 
          </td> 
          <td> Support for a search parameter across resources on the REST API</td> 
          <td/>  
          <td> context</td> 
          <td/>  
          <td/>  
          <td> searchparam.code</td> 
          <td> rest, resource</td> 
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  operation
            <a name="capability-features-operation"> </a> 
          </td> 
          <td> Support for a operation not on a resource on the REST API</td> 
          <td/>  
          <td> context</td> 
          <td/>  
          <td/>  
          <td> operation.name</td> 
          <td> rest, resource</td> 
        </tr> 
        <tr> 
          <td> 2</td> 
          <td style="white-space:nowrap">  compartment
            <a name="capability-features-compartment"> </a> 
          </td> 
          <td> Support for a compartment on the REST API</td> 
          <td/>  
          <td> context</td> 
          <td/>  
          <td/>  
          <td> compartment.code</td> 
          <td> rest</td> 
        </tr> 
      </table> 
    </div> 
  </text> 
  <url value="http://hl7.org/fhir/CodeSystem/capability-features"/> 
  <version value="4.6.0"/> 
  <name value="CapabilityFeatures"/> 
  <title value="Capability Features"/> 
  <status value="active"/> 
  <date value="2020-09-21"/> 
  <publisher value="HL7 (FHIR Project)"/> 
  <description value="A feature that may be declared in a capability statement. For discussion, see [[[CapabilityStatement
  2]]] Notes"/> 
  <caseSensitive value="true"/> 
  <hierarchyMeaning value="is-a"/> 
  <compositional value="true"/> 
  <content value="complete"/> 
  <property> 
    <code value="kind">
      <extension url="http://hl7.org/fhir/StructureDefinition/rendered-value">
        <valueString value="Kind"/> 
      </extension> 
    </code> 
    <uri value="http://hl7.org/fhir/CodeSystem/capability-features#properties-kind"/> 
    <description value="This property defines whether the concept is a feature (that can be present or absent,
     or have a feature) or a value (the value of a defined feature), or a context (can be used
     to qualify the scope of a feature)"/> 
    <type value="code"/> 
  </property> 
  <property> 
    <code value="context">
      <extension url="http://hl7.org/fhir/StructureDefinition/rendered-value">
        <valueString value="Context"/> 
      </extension> 
    </code> 
    <uri value="http://hl7.org/fhir/CodeSystem/capability-features#properties-context"/> 
    <description value="This property defines the contexts to which this feature applies"/> 
    <type value="code"/> 
  </property> 
  <property> 
    <code value="values">
      <extension url="http://hl7.org/fhir/StructureDefinition/rendered-value">
        <valueString value="Values"/> 
      </extension> 
    </code> 
    <uri value="http://hl7.org/fhir/CodeSystem/capability-features#properties-values"/> 
    <description value="This specifies what the values for a feature can be "/> 
    <type value="code"/> 
  </property> 
  <property> 
    <code value="qualification">
      <extension url="http://hl7.org/fhir/StructureDefinition/rendered-value">
        <valueString value="Qualification"/> 
      </extension> 
    </code> 
    <uri value="http://hl7.org/fhir/CodeSystem/capability-features#properties-qualification"/> 
    <description value="This specifies how a context entry can be qualified"/> 
    <type value="code"/> 
  </property> 
  <property> 
    <code value="scope">
      <extension url="http://hl7.org/fhir/StructureDefinition/rendered-value">
        <valueString value="Scope"/> 
      </extension> 
    </code> 
    <uri value="http://hl7.org/fhir/CodeSystem/capability-features#properties-scope"/> 
    <description value="This property defines the feature scope in which a feature exists (e.g. sub-context)"/> 
    <type value="code"/> 
  </property> 
  <concept> 
    <code value="features"/> 
    <display value="Root concept for all feature definitions"/> 
    <property> 
      <code value="kind"/> 
      <valueCode value="internal"/> 
    </property> 
    <concept> 
      <code value="feature-header"/> 
      <display value="Whether the server supports the Required-Feature header by which a client makes a feature
       as mandatory for processing a requrest properly"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="feature"/> 
      </property> 
      <property> 
        <code value="context"/> 
        <valueCode value="rest"/> 
      </property> 
      <property> 
        <code value="values"/> 
        <valueCode value="#booleans"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="security-cors"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="feature"/> 
      </property> 
      <property> 
        <code value="context"/> 
        <valueCode value="rest"/> 
      </property> 
      <property> 
        <code value="values"/> 
        <valueCode value="#booleans"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="security-service"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="feature"/> 
      </property> 
      <property> 
        <code value="context"/> 
        <valueCode value="rest"/> 
      </property> 
      <property> 
        <code value="values"/> 
        <valueCode value="http://hl7.org/fhir/ValueSet/restful-security-service"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="versioning"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="feature"/> 
      </property> 
      <property> 
        <code value="context"/> 
        <valueCode value="rest.resource"/> 
      </property> 
      <property> 
        <code value="values"/> 
        <valueCode value="#versioning"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="readHistory"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="feature"/> 
      </property> 
      <property> 
        <code value="context"/> 
        <valueCode value="rest.resource"/> 
      </property> 
      <property> 
        <code value="values"/> 
        <valueCode value="#booleans"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="updateCreate"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="feature"/> 
      </property> 
      <property> 
        <code value="context"/> 
        <valueCode value="rest.resource"/> 
      </property> 
      <property> 
        <code value="values"/> 
        <valueCode value="#booleans"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="updateCreate"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="feature"/> 
      </property> 
      <property> 
        <code value="context"/> 
        <valueCode value="rest.resource"/> 
      </property> 
      <property> 
        <code value="values"/> 
        <valueCode value="#booleans"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="conditionalCreate"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="feature"/> 
      </property> 
      <property> 
        <code value="context"/> 
        <valueCode value="rest.resource"/> 
      </property> 
      <property> 
        <code value="values"/> 
        <valueCode value="#booleans"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="conditionalRead"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="feature"/> 
      </property> 
      <property> 
        <code value="context"/> 
        <valueCode value="rest.resource"/> 
      </property> 
      <property> 
        <code value="values"/> 
        <valueCode value="#conditional-read-status"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="conditionalUpdate"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="feature"/> 
      </property> 
      <property> 
        <code value="context"/> 
        <valueCode value="rest.resource"/> 
      </property> 
      <property> 
        <code value="values"/> 
        <valueCode value="#booleans"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="conditionalDelete"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="feature"/> 
      </property> 
      <property> 
        <code value="context"/> 
        <valueCode value="rest.resource"/> 
      </property> 
      <property> 
        <code value="values"/> 
        <valueCode value="#conditional-delete-status"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="referencePolicy"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="feature"/> 
      </property> 
      <property> 
        <code value="context"/> 
        <valueCode value="rest.resource"/> 
      </property> 
      <property> 
        <code value="values"/> 
        <valueCode value="#reference-handling-policy"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="searchInclude"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="feature"/> 
      </property> 
      <property> 
        <code value="context"/> 
        <valueCode value="rest.resource"/> 
      </property> 
      <property> 
        <code value="values"/> 
        <valueCode value="http://hl7.org/fhir/ValueSet/search-parameters"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="searchRevInclude"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="feature"/> 
      </property> 
      <property> 
        <code value="context"/> 
        <valueCode value="rest.resource"/> 
      </property> 
      <property> 
        <code value="values"/> 
        <valueCode value="http://hl7.org/fhir/ValueSet/search-parameters"/> 
      </property> 
    </concept> 
  </concept> 
  <concept> 
    <code value="values"/> 
    <display value="Root concept for all feature values"/> 
    <property> 
      <code value="kind"/> 
      <valueCode value="internal"/> 
    </property> 
    <concept> 
      <code value="booleans"/> 
      <display value="Values that are booleans"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="internal"/> 
      </property> 
      <concept> 
        <code value="true"/> 
        <display value="Value is true"/> 
        <property> 
          <code value="kind"/> 
          <valueCode value="value"/> 
        </property> 
      </concept> 
      <concept> 
        <code value="false"/> 
        <display value="Value is false"/> 
        <property> 
          <code value="kind"/> 
          <valueCode value="value"/> 
        </property> 
      </concept> 
    </concept> 
    <concept> 
      <code value="versioning"/> 
      <display value="Values for versioning feature"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="internal"/> 
      </property> 
      <concept> 
        <code value="no-version"/> 
        <display value="No VersionId Support"/> 
        <definition value="VersionId meta-property is not supported (server) or used (client)."/> 
        <property> 
          <code value="kind"/> 
          <valueCode value="value"/> 
        </property> 
      </concept> 
      <concept> 
        <code value="versioned"/> 
        <display value="Versioned"/> 
        <definition value="VersionId meta-property is supported (server) or used (client)."/> 
        <property> 
          <code value="kind"/> 
          <valueCode value="value"/> 
        </property> 
      </concept> 
      <concept> 
        <code value="versioned-update"/> 
        <display value="VersionId tracked fully"/> 
        <definition value="VersionId must be correct for updates (server) or will be specified (If-match header)
         for updates (client)."/> 
        <property> 
          <code value="kind"/> 
          <valueCode value="value"/> 
        </property> 
      </concept> 
    </concept> 
    <concept> 
      <code value="conditional-read-status"/> 
      <display value="Values for conditional-read-status"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="internal"/> 
      </property> 
      <concept> 
        <code value="not-supported"/> 
        <display value="Not Supported"/> 
        <definition value="No support for conditional reads."/> 
        <property> 
          <code value="kind"/> 
          <valueCode value="value"/> 
        </property> 
      </concept> 
      <concept> 
        <code value="modified-since"/> 
        <display value="If-Modified-Since"/> 
        <definition value="Conditional reads are supported, but only with the If-Modified-Since HTTP Header."/> 
        <property> 
          <code value="kind"/> 
          <valueCode value="value"/> 
        </property> 
      </concept> 
      <concept> 
        <code value="not-match"/> 
        <display value="If-None-Match"/> 
        <definition value="Conditional reads are supported, but only with the If-None-Match HTTP Header."/> 
        <property> 
          <code value="kind"/> 
          <valueCode value="value"/> 
        </property> 
      </concept> 
      <concept> 
        <code value="full-support"/> 
        <display value="Full Support"/> 
        <definition value="Conditional reads are supported, with both If-Modified-Since and If-None-Match HTTP Headers."/> 
        <property> 
          <code value="kind"/> 
          <valueCode value="value"/> 
        </property> 
      </concept> 
    </concept> 
    <concept> 
      <code value="conditional-delete-status"/> 
      <display value="Values for conditional-delete-status"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="internal"/> 
      </property> 
      <concept> 
        <code value="not-supported"/> 
        <display value="Not Supported"/> 
        <definition value="No support for conditional deletes."/> 
        <property> 
          <code value="kind"/> 
          <valueCode value="value"/> 
        </property> 
      </concept> 
      <concept> 
        <code value="single"/> 
        <display value="Single Deletes Supported"/> 
        <definition value="Conditional deletes are supported, but only single resources at a time."/> 
        <property> 
          <code value="kind"/> 
          <valueCode value="value"/> 
        </property> 
      </concept> 
      <concept> 
        <code value="multiple"/> 
        <display value="Multiple Deletes Supported"/> 
        <definition value="Conditional deletes are supported, and multiple resources can be deleted in a single interaction."/> 
        <property> 
          <code value="kind"/> 
          <valueCode value="value"/> 
        </property> 
      </concept> 
    </concept> 
    <concept> 
      <code value="reference-handling-policy"/> 
      <display value="Values for reference-handling-policy"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="internal"/> 
      </property> 
      <concept> 
        <code value="literal"/> 
        <display value="Literal References"/> 
        <definition value="The server supports and populates Literal references (i.e. using Reference.reference)
         where they are known (this code does not guarantee that all references are literal; see
         'enforced')."/> 
        <property> 
          <code value="kind"/> 
          <valueCode value="value"/> 
        </property> 
      </concept> 
      <concept> 
        <code value="logical"/> 
        <display value="Logical References"/> 
        <definition value="The server allows logical references (i.e. using Reference.identifier)."/> 
        <property> 
          <code value="kind"/> 
          <valueCode value="value"/> 
        </property> 
      </concept> 
      <concept> 
        <code value="resolves"/> 
        <display value="Resolves References"/> 
        <definition value="The server will attempt to resolve logical references to literal references - i.e. converting
         Reference.identifier to Reference.reference (if resolution fails, the server may still
         accept resources; see logical)."/> 
        <property> 
          <code value="kind"/> 
          <valueCode value="value"/> 
        </property> 
      </concept> 
      <concept> 
        <code value="enforced"/> 
        <display value="Reference Integrity Enforced"/> 
        <definition value="The server enforces that references have integrity - e.g. it ensures that references can
         always be resolved. This is typically the case for clinical record systems, but often
         not the case for middleware/proxy systems."/> 
        <property> 
          <code value="kind"/> 
          <valueCode value="value"/> 
        </property> 
      </concept> 
      <concept> 
        <code value="local"/> 
        <display value="Local References Only"/> 
        <definition value="The server does not support references that point to other servers."/> 
        <property> 
          <code value="kind"/> 
          <valueCode value="value"/> 
        </property> 
      </concept> 
    </concept> 
  </concept> 
  <concept> 
    <code value="contexts"/> 
    <display value="Root concept for all context definitions"/> 
    <property> 
      <code value="kind"/> 
      <valueCode value="internal"/> 
    </property> 
    <concept> 
      <code value="rest"/> 
      <display value="The REST API as a whole"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="context"/> 
      </property> 
      <property> 
        <code value="qualification"/> 
        <valueCode value="server|client"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="resource"/> 
      <display value="Support for a resource on the REST API"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="context"/> 
      </property> 
      <property> 
        <code value="qualification"/> 
        <valueCode value="resource type"/> 
      </property> 
      <property> 
        <code value="scope"/> 
        <valueCode value="rest"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="interaction"/> 
      <display value="Support for a interaction (not on a resource) on the REST API"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="context"/> 
      </property> 
      <property> 
        <code value="qualification"/> 
        <valueCode value="interaction.code"/> 
      </property> 
      <property> 
        <code value="scope"/> 
        <valueCode value="rest"/> 
      </property> 
      <property> 
        <code value="scope"/> 
        <valueCode value="resource"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="searchParam"/> 
      <display value="Support for a search parameter across resources on the REST API"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="context"/> 
      </property> 
      <property> 
        <code value="qualification"/> 
        <valueCode value="searchparam.code"/> 
      </property> 
      <property> 
        <code value="scope"/> 
        <valueCode value="rest"/> 
      </property> 
      <property> 
        <code value="scope"/> 
        <valueCode value="resource"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="operation"/> 
      <display value="Support for a operation not on a resource on the REST API"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="context"/> 
      </property> 
      <property> 
        <code value="qualification"/> 
        <valueCode value="operation.name"/> 
      </property> 
      <property> 
        <code value="scope"/> 
        <valueCode value="rest"/> 
      </property> 
      <property> 
        <code value="scope"/> 
        <valueCode value="resource"/> 
      </property> 
    </concept> 
    <concept> 
      <code value="compartment"/> 
      <display value="Support for a compartment on the REST API"/> 
      <property> 
        <code value="kind"/> 
        <valueCode value="context"/> 
      </property> 
      <property> 
        <code value="qualification"/> 
        <valueCode value="compartment.code"/> 
      </property> 
      <property> 
        <code value="scope"/> 
        <valueCode value="rest"/> 
      </property> 
    </concept> 
  </concept> 
</CodeSystem> 

Usage note: every effort has been made to ensure that the examples are correct and useful, but they are not a normative part of the specification.