{
  "resourceType": "StructureDefinition",
  "id": "ext-category-role",
  "url": "http://ontariohealth.ca/fhir/StructureDefinition/ext-accdr-category-role",
  "version": "0.1.0",
  "name": "ExtCategoryRole",
  "title": "Category Role",
  "status": "active",
  "date": "2024-04-12T14:25:36.8218753+00:00",
  "fhirVersion": "4.0.1",
  "kind": "complex-type",
  "abstract": false,
  "context": [
    {
      "type": "element",
      "expression": "Basic"
    }
  ],
  "type": "Extension",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Extension",
        "path": "Extension",
        "short": "Category Role"
      },
      {
        "id": "Extension.url",
        "path": "Extension.url",
        "fixedUri": "http://ontariohealth.ca/fhir/StructureDefinition/ext-accdr-category-role"
      },
      {
        "id": "Extension.value[x]",
        "path": "Extension.value[x]",
        "type": [
          {
            "code": "Coding"
          }
        ],
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "description": "The document-role property in LOINC characterizes the general function, responsibility, or capabilities of the author in relation to a document. The role category is a high-level classification that does not get as detailed as specialty or subspecialty so as to avoid potential overlap with the subject matter domain axis. (example Physician, Nurse, Social worker, Device etc).  It is used in the element category:sliceCategory-role in FHIR in the Composition and DocumentReference profiles. This value set contains Role codes supported by acCDR - some from LOINC ontology parts and some OntarioHealth defined codes.",
          "valueSet": "http://ontariohealth.ca/fhir/ValueSet/document-role"
        }
      },
      {
        "id": "Extension.value[x].system",
        "path": "Extension.value[x].system",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Extension.value[x].code",
        "path": "Extension.value[x].code",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Extension.value[x].display",
        "path": "Extension.value[x].display",
        "min": 1,
        "mustSupport": true
      }
    ]
  }
}