PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.r5.core@5.0.0-snapshot1
    http://hl7.org/fhir/CodeSystem/capability-features
{
  "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"
}