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
Vocabulary Work Group | Maturity Level: N/A | Standards 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.