{ "description": "A feature that may be declared in a capability statement. For discussion, see [[[CapabilityStatement2]]] Notes", "_filename": "CodeSystem-capability-features.json", "package_name": "hl7.fhir.r5.core", "date": "2020-09-21", "meta": { "lastUpdated": "2021-12-19T08:15:41.873+11:00" }, "publisher": "HL7 (FHIR Project)", "content": "complete", "property": [ { "uri": "http://hl7.org/fhir/CodeSystem/capability-features#properties-kind", "code": "kind", "type": "code", "_code": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendered-value", "valueString": "Kind" } ] }, "description": "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)" }, { "uri": "http://hl7.org/fhir/CodeSystem/capability-features#properties-context", "code": "context", "type": "code", "_code": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendered-value", "valueString": "Context" } ] }, "description": "This property defines the contexts to which this feature applies" }, { "uri": "http://hl7.org/fhir/CodeSystem/capability-features#properties-values", "code": "values", "type": "code", "_code": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendered-value", "valueString": "Values" } ] }, "description": "This specifies what the values for a feature can be " }, { "uri": "http://hl7.org/fhir/CodeSystem/capability-features#properties-qualification", "code": "qualification", "type": "code", "_code": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendered-value", "valueString": "Qualification" } ] }, "description": "This specifies how a context entry can be qualified" }, { "uri": "http://hl7.org/fhir/CodeSystem/capability-features#properties-scope", "code": "scope", "type": "code", "_code": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendered-value", "valueString": "Scope" } ] }, "description": "This property defines the feature scope in which a feature exists (e.g. sub-context)" } ], "name": "CapabilityFeatures", "type": null, "experimental": null, "resourceType": "CodeSystem", "title": "Capability Features", "package_version": "5.0.0-snapshot1", "compositional": true, "status": "active", "hierarchyMeaning": "is-a", "id": "f1c61bdc-933b-4e74-9525-0ccb7cc775ef", "kind": null, "url": "http://hl7.org/fhir/CodeSystem/capability-features", "concept": [ { "code": "features", "concept": [ { "code": "feature-header", "display": "Whether the server supports the Required-Feature header by which a client makes a feature as mandatory for processing a requrest properly", "property": [ { "code": "kind", "valueCode": "feature" }, { "code": "context", "valueCode": "rest" }, { "code": "values", "valueCode": "#booleans" } ] }, { "code": "security-cors", "property": [ { "code": "kind", "valueCode": "feature" }, { "code": "context", "valueCode": "rest" }, { "code": "values", "valueCode": "#booleans" } ] }, { "code": "security-service", "property": [ { "code": "kind", "valueCode": "feature" }, { "code": "context", "valueCode": "rest" }, { "code": "values", "valueCode": "http://hl7.org/fhir/ValueSet/restful-security-service" } ] }, { "code": "versioning", "property": [ { "code": "kind", "valueCode": "feature" }, { "code": "context", "valueCode": "rest.resource" }, { "code": "values", "valueCode": "#versioning" } ] }, { "code": "readHistory", "property": [ { "code": "kind", "valueCode": "feature" }, { "code": "context", "valueCode": "rest.resource" }, { "code": "values", "valueCode": "#booleans" } ] }, { "code": "updateCreate", "property": [ { "code": "kind", "valueCode": "feature" }, { "code": "context", "valueCode": "rest.resource" }, { "code": "values", "valueCode": "#booleans" } ] }, { "code": "updateCreate", "property": [ { "code": "kind", "valueCode": "feature" }, { "code": "context", "valueCode": "rest.resource" }, { "code": "values", "valueCode": "#booleans" } ] }, { "code": "conditionalCreate", "property": [ { "code": "kind", "valueCode": "feature" }, { "code": "context", "valueCode": "rest.resource" }, { "code": "values", "valueCode": "#booleans" } ] }, { "code": "conditionalRead", "property": [ { "code": "kind", "valueCode": "feature" }, { "code": "context", "valueCode": "rest.resource" }, { "code": "values", "valueCode": "#conditional-read-status" } ] }, { "code": "conditionalUpdate", "property": [ { "code": "kind", "valueCode": "feature" }, { "code": "context", "valueCode": "rest.resource" }, { "code": "values", "valueCode": "#booleans" } ] }, { "code": "conditionalDelete", "property": [ { "code": "kind", "valueCode": "feature" }, { "code": "context", "valueCode": "rest.resource" }, { "code": "values", "valueCode": "#conditional-delete-status" } ] }, { "code": "referencePolicy", "property": [ { "code": "kind", "valueCode": "feature" }, { "code": "context", "valueCode": "rest.resource" }, { "code": "values", "valueCode": "#reference-handling-policy" } ] }, { "code": "searchInclude", "property": [ { "code": "kind", "valueCode": "feature" }, { "code": "context", "valueCode": "rest.resource" }, { "code": "values", "valueCode": "http://hl7.org/fhir/ValueSet/search-parameters" } ] }, { "code": "searchRevInclude", "property": [ { "code": "kind", "valueCode": "feature" }, { "code": "context", "valueCode": "rest.resource" }, { "code": "values", "valueCode": "http://hl7.org/fhir/ValueSet/search-parameters" } ] } ], "display": "Root concept for all feature definitions", "property": [ { "code": "kind", "valueCode": "internal" } ] }, { "code": "values", "concept": [ { "code": "booleans", "concept": [ { "code": "true", "display": "Value is true", "property": [ { "code": "kind", "valueCode": "value" } ] }, { "code": "false", "display": "Value is false", "property": [ { "code": "kind", "valueCode": "value" } ] } ], "display": "Values that are booleans", "property": [ { "code": "kind", "valueCode": "internal" } ] }, { "code": "versioning", "concept": [ { "code": "no-version", "display": "No VersionId Support", "property": [ { "code": "kind", "valueCode": "value" } ], "definition": "VersionId meta-property is not supported (server) or used (client)." }, { "code": "versioned", "display": "Versioned", "property": [ { "code": "kind", "valueCode": "value" } ], "definition": "VersionId meta-property is supported (server) or used (client)." }, { "code": "versioned-update", "display": "VersionId tracked fully", "property": [ { "code": "kind", "valueCode": "value" } ], "definition": "VersionId must be correct for updates (server) or will be specified (If-match header) for updates (client)." } ], "display": "Values for versioning feature", "property": [ { "code": "kind", "valueCode": "internal" } ] }, { "code": "conditional-read-status", "concept": [ { "code": "not-supported", "display": "Not Supported", "property": [ { "code": "kind", "valueCode": "value" } ], "definition": "No support for conditional reads." }, { "code": "modified-since", "display": "If-Modified-Since", "property": [ { "code": "kind", "valueCode": "value" } ], "definition": "Conditional reads are supported, but only with the If-Modified-Since HTTP Header." }, { "code": "not-match", "display": "If-None-Match", "property": [ { "code": "kind", "valueCode": "value" } ], "definition": "Conditional reads are supported, but only with the If-None-Match HTTP Header." }, { "code": "full-support", "display": "Full Support", "property": [ { "code": "kind", "valueCode": "value" } ], "definition": "Conditional reads are supported, with both If-Modified-Since and If-None-Match HTTP Headers." } ], "display": "Values for conditional-read-status", "property": [ { "code": "kind", "valueCode": "internal" } ] }, { "code": "conditional-delete-status", "concept": [ { "code": "not-supported", "display": "Not Supported", "property": [ { "code": "kind", "valueCode": "value" } ], "definition": "No support for conditional deletes." }, { "code": "single", "display": "Single Deletes Supported", "property": [ { "code": "kind", "valueCode": "value" } ], "definition": "Conditional deletes are supported, but only single resources at a time." }, { "code": "multiple", "display": "Multiple Deletes Supported", "property": [ { "code": "kind", "valueCode": "value" } ], "definition": "Conditional deletes are supported, and multiple resources can be deleted in a single interaction." } ], "display": "Values for conditional-delete-status", "property": [ { "code": "kind", "valueCode": "internal" } ] }, { "code": "reference-handling-policy", "concept": [ { "code": "literal", "display": "Literal References", "property": [ { "code": "kind", "valueCode": "value" } ], "definition": "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')." }, { "code": "logical", "display": "Logical References", "property": [ { "code": "kind", "valueCode": "value" } ], "definition": "The server allows logical references (i.e. using Reference.identifier)." }, { "code": "resolves", "display": "Resolves References", "property": [ { "code": "kind", "valueCode": "value" } ], "definition": "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)." }, { "code": "enforced", "display": "Reference Integrity Enforced", "property": [ { "code": "kind", "valueCode": "value" } ], "definition": "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." }, { "code": "local", "display": "Local References Only", "property": [ { "code": "kind", "valueCode": "value" } ], "definition": "The server does not support references that point to other servers." } ], "display": "Values for reference-handling-policy", "property": [ { "code": "kind", "valueCode": "internal" } ] } ], "display": "Root concept for all feature values", "property": [ { "code": "kind", "valueCode": "internal" } ] }, { "code": "contexts", "concept": [ { "code": "rest", "display": "The REST API as a whole", "property": [ { "code": "kind", "valueCode": "context" }, { "code": "qualification", "valueCode": "server|client" } ] }, { "code": "resource", "display": "Support for a resource on the REST API", "property": [ { "code": "kind", "valueCode": "context" }, { "code": "qualification", "valueCode": "resource type" }, { "code": "scope", "valueCode": "rest" } ] }, { "code": "interaction", "display": "Support for a interaction (not on a resource) on the REST API", "property": [ { "code": "kind", "valueCode": "context" }, { "code": "qualification", "valueCode": "interaction.code" }, { "code": "scope", "valueCode": "rest" }, { "code": "scope", "valueCode": "resource" } ] }, { "code": "searchParam", "display": "Support for a search parameter across resources on the REST API", "property": [ { "code": "kind", "valueCode": "context" }, { "code": "qualification", "valueCode": "searchparam.code" }, { "code": "scope", "valueCode": "rest" }, { "code": "scope", "valueCode": "resource" } ] }, { "code": "operation", "display": "Support for a operation not on a resource on the REST API", "property": [ { "code": "kind", "valueCode": "context" }, { "code": "qualification", "valueCode": "operation.name" }, { "code": "scope", "valueCode": "rest" }, { "code": "scope", "valueCode": "resource" } ] }, { "code": "compartment", "display": "Support for a compartment on the REST API", "property": [ { "code": "kind", "valueCode": "context" }, { "code": "qualification", "valueCode": "compartment.code" }, { "code": "scope", "valueCode": "rest" } ] } ], "display": "Root concept for all context definitions", "property": [ { "code": "kind", "valueCode": "internal" } ] } ], "caseSensitive": true, "version": "5.0.0-snapshot1" }