{
  "resourceType": "StructureDefinition",
  "url": "https://ehrrunner.com/fhir/StructureDefinition/FederationIdentifier",
  "version": "1.0",
  "name": "FederationIdentifier",
  "title": "Identificador de Acesso Federado",
  "status": "draft",
  "date": "2023-11-04T18:03:19.9092812+00:00",
  "description": "Identificador usado para habilitar a federação de dados e definir o seu escopo.",
  "fhirVersion": "4.0.1",
  "kind": "complex-type",
  "abstract": false,
  "context": [
    {
      "type": "element",
      "expression": "PractitionerRole"
    }
  ],
  "type": "Extension",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Extension",
        "path": "Extension",
        "short": "Identificador de federação",
        "definition": "Identificador utilizado para indicar a habilidade de federação de dados da lotação. Quando presente, indica os parâmetros usados pela plataforma para executar a federação de dados no acesso a dados clínicos de pacientes atendididos pelo profissional da lotação. Atualmente são suportados dois tipos de parâmetros: nívels e identificador."
      },
      {
        "id": "Extension.extension",
        "path": "Extension.extension",
        "min": 1
      },
      {
        "id": "Extension.extension:nivel",
        "path": "Extension.extension",
        "sliceName": "nivel",
        "short": "Nível da federação",
        "definition": "A federação pode ser definida para uma organização (nivel = Organizacao) ou indivíduo (nivel = Individuo). Quando é definida para uma organização, tipicamente todos os profissionais da organização possuem a capacidade de acessar dados na rede federada. Quando definida para um individuo, apenas o profissional específico possui a capacidade de acessar dados na rede federada.",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Extension.extension:nivel.url",
        "path": "Extension.extension.url",
        "fixedUri": "nivel"
      },
      {
        "id": "Extension.extension:nivel.value[x]",
        "path": "Extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "code"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://ehrruner.com/fhir/StructureDefinition/ValueSet/NivelFederacao"
        }
      },
      {
        "id": "Extension.extension:identificador",
        "path": "Extension.extension",
        "sliceName": "identificador",
        "short": "Identificador da rede federada",
        "definition": "Usado para identificar a rede de interoperabilidade que possui capacidade de federadar dados para a lotação. O identificador será tipicamente um CNES (system = urn:oid:2.16.840.1.113883.13.36) ou um CNPJ (system = urn:oid:2.16.76.1.3.3)."
      },
      {
        "id": "Extension.extension:identificador.url",
        "path": "Extension.extension.url",
        "fixedUri": "identificador"
      },
      {
        "id": "Extension.extension:identificador.value[x]",
        "path": "Extension.extension.value[x]",
        "type": [
          {
            "code": "Identifier"
          }
        ]
      },
      {
        "id": "Extension.extension:identificador.value[x].use",
        "path": "Extension.extension.value[x].use",
        "max": "0"
      },
      {
        "id": "Extension.extension:identificador.value[x].type",
        "path": "Extension.extension.value[x].type",
        "max": "0"
      },
      {
        "id": "Extension.extension:identificador.value[x].system",
        "path": "Extension.extension.value[x].system",
        "min": 1
      },
      {
        "id": "Extension.extension:identificador.value[x].value",
        "path": "Extension.extension.value[x].value",
        "min": 1
      },
      {
        "id": "Extension.extension:identificador.value[x].period",
        "path": "Extension.extension.value[x].period",
        "max": "0"
      },
      {
        "id": "Extension.extension:identificador.value[x].assigner",
        "path": "Extension.extension.value[x].assigner",
        "max": "0"
      },
      {
        "id": "Extension.url",
        "path": "Extension.url",
        "fixedUri": "https://ehrrunner.com/fhir/StructureDefinition/FederationIdentifier"
      },
      {
        "id": "Extension.value[x]",
        "path": "Extension.value[x]",
        "max": "0"
      }
    ]
  }
}