{
  "resourceType": "StructureDefinition",
  "id": "363b3efa-63ee-45f9-94c3-18e50177bc95",
  "meta": {
    "lastUpdated": "2020-08-18T20:53:04.168+00:00"
  },
  "url": "http://esus.recife.pe.gov.br/StructureDefinition/CarePlan",
  "name": "CarePlan",
  "status": "active",
  "date": "2020-08-18T20:53:02.765985+00:00",
  "description": "Descreve o Plano -\"P\" da estrutura SOAP de um atendimento.",
  "fhirVersion": "4.0.1",
  "mapping": [
    {
      "identity": "workflow",
      "uri": "http://hl7.org/fhir/workflow",
      "name": "Workflow Pattern"
    },
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "RIM Mapping"
    },
    {
      "identity": "w5",
      "uri": "http://hl7.org/fhir/fivews",
      "name": "FiveWs Pattern Mapping"
    },
    {
      "identity": "v2",
      "uri": "http://hl7.org/v2",
      "name": "HL7 v2 Mapping"
    }
  ],
  "kind": "resource",
  "abstract": false,
  "type": "CarePlan",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/CarePlan",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "CarePlan.identifier",
        "path": "CarePlan.identifier",
        "max": "0"
      },
      {
        "id": "CarePlan.instantiatesCanonical",
        "path": "CarePlan.instantiatesCanonical",
        "max": "0"
      },
      {
        "id": "CarePlan.instantiatesUri",
        "path": "CarePlan.instantiatesUri",
        "max": "0"
      },
      {
        "id": "CarePlan.basedOn",
        "path": "CarePlan.basedOn",
        "max": "0"
      },
      {
        "id": "CarePlan.replaces",
        "path": "CarePlan.replaces",
        "max": "0"
      },
      {
        "id": "CarePlan.partOf",
        "path": "CarePlan.partOf",
        "max": "0"
      },
      {
        "id": "CarePlan.status",
        "path": "CarePlan.status",
        "short": "Indica o status do plano da estrutura   SOAP  draft (rascunho) | active (ativo) | on-hold  (suspenso)| revoked (revogado) | completed (finalizado) | entered-in-error ( fornecido com erro) | unknown (desconhecido).",
        "definition": "Indica se o plano de cuidados está ativo, ou se representa uma intenção futura, ou é parte da história do registro do paciente.",
        "comment": "O código \"desconhecido\" não deve ser utilizado para transmitir o status \"outros\". O código desconhecido deve ser utilizado quando um dos status se aplica, mas o sistema de origem não conhece o estado atual do plano de cuidados.",
        "requirements": "Premite aos clínicos identificar se o plano de cuidados deve ser seguido.",
        "isModifierReason": "Este elemento é rotulado como um modificador porque o status contém o código inserido com erro que marca o plano como não válido no momento."
      },
      {
        "id": "CarePlan.intent",
        "path": "CarePlan.intent",
        "short": "Intenção do plano: proposal (proposta) | plan (plano) | order (ordem ou solicitação) | option 9alternativa ou opção de cuidado)",
        "definition": "Indica a intencionalidade associada ao plano de cuidados e informa como este se encaixa na linha de cuidado.",
        "comment": "Este elemento é rotulado como um modificador porque a intenção altera quando e como este recurso é realmente aplicável.",
        "requirements": "Propostas / recomendações, planos e pedidos usam a mesma estrutura e podem existir na mesma linha de cuidados.",
        "isModifierReason": "Este elemento altera a interpretação de todos os atributos descritivos. Por exemplo, \"a hora em que a solicitação deve ocorrer\" vs. \"a hora em que a solicitação está autorizada a ocorrer\" ou \"quem é recomendado para realizar a solicitação\" vs. \"quem está autorizado a realizar a solicitação\""
      },
      {
        "id": "CarePlan.category",
        "path": "CarePlan.category",
        "max": "0"
      },
      {
        "id": "CarePlan.title",
        "path": "CarePlan.title",
        "max": "0"
      },
      {
        "id": "CarePlan.description",
        "path": "CarePlan.description",
        "short": "Sumário do plano de cuidados",
        "definition": "Descrição do plano de cuidados em texto livre.",
        "comment": "Nota: strings em FHIR NÃO DEVEM EXCEDER 1MB de tamanho.",
        "requirements": "Oferece os detalhes do plano de cuidados"
      },
      {
        "id": "CarePlan.subject",
        "path": "CarePlan.subject",
        "short": "Sujeito da atenção em saúde",
        "definition": "Identifica o paciente ou grupo cujo plano de cuidado está sendo descrito.",
        "comment": "As referências DEVEM ser uma referência a um recurso FHIR real e DEVEM ser resolvidas (permitindo o controle de acesso, indisponibilidade temporária, etc.). A resolução pode ser recuperada da URL ou, quando aplicável por tipo de recurso, tratando uma referência absoluta como uma URL canônica e pesquisando-a em um registro / repositório local."
      },
      {
        "id": "CarePlan.subject.reference",
        "path": "CarePlan.subject.reference",
        "short": "Referência literal, URL relativa, interna ou absoluta",
        "definition": "Uma referência a um local onde o outro recurso é encontrado. A referência pode ser uma referência relativa, caso em que é relativa a URL base do serviço ou uma URL absoluta que aponta  para o local onde o recurso é encontrado. A referência pode ser específica da versão ou não. Se a referência não for a um servidor FHIR RESTful, deve-se considerar que é específico da versão. As referências de fragmentos internos(começam com '#') referem-se aos recursos contidos.",
        "comment": "O uso de URLs absolutas fornece uma abordagem escalável, estável e adequada para um contexto de nuvem / web, enquanto o uso de referências relativas / lógicas fornece uma abordagem flexível adequada para utilização em  ambientes fechados de um determinado ecossistema. URLs absolutas não precisam apontar para um servidor FHIR RESTful, embora essa seja a abordagem preferencial. Se a URL estiver de acordo com a estrutura \"/ [type] / [id]\", deve-se assumir que a referência é a um servidor FHIR RESTful."
      },
      {
        "id": "CarePlan.subject.type",
        "path": "CarePlan.subject.type",
        "max": "0"
      },
      {
        "id": "CarePlan.subject.identifier",
        "path": "CarePlan.subject.identifier",
        "short": "Identificadores do Indivíduo",
        "definition": "Um identificador para o recurso de destino. É usado quando não há como referenciar o outro recurso diretamente, seja porque a entidade que ele representa não está disponível por meio de um servidor FHIR ou porque não há como o autor do recurso converter um identificador conhecido em um local real . Não há nenhum requisito de que um Reference.identifier aponte para algo que está realmente exposto como uma instância FHIR, mas DEVE apontar para um conceito de negócio que seria esperado ser exposto como uma instância FHIR, e essa instância precisaria ser de um Tipo de recurso FHIR permitido pela referência.\r\n\r\nNo caso de referências ao recurso Patient (Indivíduo) este elemento informará o número CNS e ou CPF do paciente.",
        "comment": "Quando um identificador é fornecido no lugar de uma referência, qualquer sistema que processe a referência só será capaz de resolver o identificador para uma referência se entender o contexto de negócios no qual o identificador é usado. Às vezes, isso é global (por exemplo, um identificador nacional como o CNS), mas muitas vezes não é. Por este motivo, nenhum dos mecanismos úteis descritos para trabalhar com referências (por exemplo, encadeamento, inclui) são possíveis, nem se espera que os servidores sejam capazes de resolver a referência. Os servidores podem aceitar uma referência baseada em identificador intocada, resolvê-la e / ou rejeitá-la - consulte CapabilityStatement.rest.resource.referencePolicy.\r\n\r\nQuando um identificador e uma referência literal são fornecidos, a referência literal é preferida. Os aplicativos que processam o recurso são permitidos - mas não obrigatórios - para verificar se o identificador corresponde à referência literal\r\n\r\nOs aplicativos que convertem uma referência lógica em uma referência literal podem escolher deixar a referência lógica presente ou removê-la.\n\r\nA referência destina-se a apontar para uma estrutura que pode ser potencialmente expressa como um recurso FHIR, embora não haja necessidade de que exista como uma instância de recurso FHIR real - exceto na medida em que um aplicativo deseja realmente encontrar o destino da referência . O conteúdo referido como o identificador deve atender às restrições lógicas implícitas em quaisquer limitações sobre quais tipos de recursos são permitidos para a referência. Por exemplo, não seria legítimo enviar o identificador de uma prescrição de medicamento se o tipo fosse Referência (Observação | Relatório de diagnóstico). Um dos casos de uso para Reference.identifier é a situação em que não existe representação FHIR (onde o tipo é Referência (Qualquer)."
      },
      {
        "id": "CarePlan.subject.identifier.use",
        "path": "CarePlan.subject.identifier.use",
        "short": "Usos do identificador do paciente  usual  (usual) | official (oficial)  | temp (temporário) | secondary  (secondário)| old (If known) (antigo)",
        "definition": "Indica os documentos do paciente (indivíduo) - tais como CNS, CPF, CNH...",
        "comment": "As aplicações podem assumir que um identificador é permanente, a menos quese  diga explicitamente que o mesmo é temporário.",
        "requirements": "Permite que o identificador apropriado para um determinado contexto de uso seja selecionado entre um conjunto de identificadores.",
        "isModifierReason": "Elemento identificado como \"É modificador\" porquê as aplicações  não devem confundir um id temporário com um permanente."
      },
      {
        "id": "CarePlan.subject.identifier.type",
        "path": "CarePlan.subject.identifier.type",
        "short": "Tipo de identificador do indivíduo",
        "definition": "Código do tipo de documento  identificador utilizado pelo indivíduo. Deve seguir o conteúdo descrito pela RNDS em tipo de documento do Indivíduo.",
        "comment": "O tipo de documento identifica dentre a lista de possíveis documentos de um indivíduo aquele utilizado. No caso do Brasil, os principais documentos são o CNS e CPF. Mas, é possível informar também os demais documentos, tais como, certidões de nascimento, casamento, passaporte,  entre outros.",
        "requirements": "Permite a identificação do tipo de documento utilizado"
      },
      {
        "id": "CarePlan.subject.identifier.type.coding.version",
        "path": "CarePlan.subject.identifier.type.coding.version",
        "max": "0"
      },
      {
        "id": "CarePlan.subject.identifier.type.coding.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "CarePlan.subject.identifier.type.coding.display",
        "max": "0"
      },
      {
        "id": "CarePlan.subject.identifier.type.coding.userSelected",
        "path": "CarePlan.subject.identifier.type.coding.userSelected",
        "max": "0"
      },
      {
        "id": "CarePlan.subject.identifier.type.text",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "CarePlan.subject.identifier.type.text",
        "max": "0"
      },
      {
        "id": "CarePlan.subject.identifier.system",
        "path": "CarePlan.subject.identifier.system",
        "max": "0"
      },
      {
        "id": "CarePlan.subject.identifier.period",
        "path": "CarePlan.subject.identifier.period",
        "max": "0"
      },
      {
        "id": "CarePlan.subject.identifier.assigner",
        "path": "CarePlan.subject.identifier.assigner",
        "max": "0"
      },
      {
        "id": "CarePlan.subject.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "CarePlan.subject.display",
        "max": "0"
      },
      {
        "id": "CarePlan.encounter",
        "path": "CarePlan.encounter",
        "max": "0"
      },
      {
        "id": "CarePlan.period",
        "path": "CarePlan.period",
        "max": "0"
      },
      {
        "id": "CarePlan.created",
        "path": "CarePlan.created",
        "max": "0"
      },
      {
        "id": "CarePlan.author",
        "path": "CarePlan.author",
        "max": "0"
      },
      {
        "id": "CarePlan.contributor",
        "path": "CarePlan.contributor",
        "max": "0"
      },
      {
        "id": "CarePlan.careTeam",
        "path": "CarePlan.careTeam",
        "max": "0"
      },
      {
        "id": "CarePlan.addresses",
        "path": "CarePlan.addresses",
        "max": "0"
      },
      {
        "id": "CarePlan.supportingInfo",
        "path": "CarePlan.supportingInfo",
        "max": "0"
      },
      {
        "id": "CarePlan.goal",
        "path": "CarePlan.goal",
        "max": "0"
      },
      {
        "id": "CarePlan.activity",
        "path": "CarePlan.activity",
        "max": "0"
      },
      {
        "id": "CarePlan.note",
        "path": "CarePlan.note",
        "max": "0"
      },
      {
        "id": "CarePlan.note.author[x]",
        "path": "CarePlan.note.author[x]",
        "max": "0"
      },
      {
        "id": "CarePlan.note.time",
        "path": "CarePlan.note.time",
        "max": "0"
      }
    ]
  }
}