<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://www.samisaude.com.br/fhir/r4/StructureDefinition/MyPractitioner" />
  <name value="Profissional de saúde" />
  <status value="active" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Practitioner" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
  <derivation value="constraint" />
  <differential>
    <element id="Practitioner">
      <path value="Practitioner" />
      <short value="Uma pessoa com responsabilidade formal na prestação de cuidados de saúde ou serviços relacionados" />
      <definition value="Uma pessoa que está direta ou indiretamente envolvida na prestação de cuidados de saúde." />
    </element>
    <element id="Practitioner.extension">
      <path value="Practitioner.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Practitioner.extension:PractitionerBirthTime">
      <path value="Practitioner.extension" />
      <sliceName value="PractitionerBirthTime" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://www.samisaude.com.br/fhir/StructureDefinition/practitioner-birthTime" />
      </type>
    </element>
    <element id="Practitioner.extension:PractitionerBirthTime.value[x]">
      <path value="Practitioner.extension.value[x]" />
      <short value="Valor da extensão para Data de Nascimento do Profissional" />
      <definition value="Valor da extensão - deve ser um de um conjunto restrito de tipos de dados (consulte [Extensibilidade] (extensibility.html) para obter uma lista)." />
    </element>
    <element id="Practitioner.identifier">
      <path value="Practitioner.identifier" />
      <short value="Um identificador para a pessoa como este agente" />
      <definition value="Um identificador que se aplica a essa pessoa nesta função." />
      <requirements value="Freqüentemente, identidades específicas são atribuídas ao agente." />
    </element>
    <element id="Practitioner.identifier.use">
      <path value="Practitioner.identifier.use" />
      <definition value="O objetivo deste identificador." />
      <comment value="Os aplicativos podem presumir que um identificador é permanente, a menos que diga explicitamente que é temporário." />
      <requirements value="Permite que o identificador apropriado para um determinado contexto de uso seja selecionado entre um conjunto de identificadores." />
      <max value="0" />
      <isModifierReason value="Isso é rotulado como &quot;É modificador&quot; porque os aplicativos não devem confundir uma id temporária com uma permanente." />
    </element>
    <element id="Practitioner.identifier.type">
      <path value="Practitioner.identifier.type" />
      <short value="CPF | ConselhoRegional" />
      <definition value="Um tipo codificado para o identificador que pode ser usado para determinar qual identificador usar para um propósito específico." />
      <comment value="Este elemento lida apenas com categorias gerais de identificadores. Ele NÃO DEVE ser usado para códigos que correspondem a 1..1 com o Identifier.system. Alguns identificadores podem se enquadrar em várias categorias devido ao uso comum. Onde o sistema é conhecido, um tipo é desnecessário porque o tipo sempre faz parte da definição do sistema. No entanto, os sistemas geralmente precisam lidar com identificadores onde o sistema não é conhecido. Não há uma relação 1: 1 entre o tipo e o sistema, uma vez que muitos sistemas diferentes têm o mesmo tipo." />
      <requirements value="Permite que os usuários façam uso de identificadores quando o sistema de identificadores não for conhecido." />
      <max value="0" />
    </element>
    <element id="Practitioner.identifier.system">
      <path value="Practitioner.identifier.system" />
      <short value="CPF | ConselhoRegional" />
      <definition value="Estabelece o namespace para o valor - ou seja, uma URL que descreve um conjunto de valores que são exclusivos." />
      <comment value="Identifier.system sempre diferencia maiúsculas de minúsculas." />
      <requirements value="Existem muitos conjuntos de identificadores. Para realizar a correspondência de dois identificadores, precisamos saber com qual conjunto estamos lidando. O sistema identifica um determinado conjunto de identificadores exclusivos." />
    </element>
    <element id="Practitioner.identifier.value">
      <path value="Practitioner.identifier.value" />
      <short value="Número do CPF e Conselho Regional" />
      <definition value="A parte do identificador normalmente relevante para o usuário e que é única no contexto do sistema." />
      <comment value="Se o valor for um URI completo, o sistema DEVE ser urn: ietf: rfc: 3986. O objetivo principal do valor é o mapeamento computacional. Como resultado, pode ser normalizado para fins de comparação (por exemplo, removendo espaços em branco não significativos, travessões, etc.) Um valor formatado para exibição humana pode ser transmitido usando a [extensão Valor renderizado] (extensão-valor renderizado.html). Identifier.value deve ser tratado com distinção entre maiúsculas e minúsculas, a menos que o conhecimento do Identifier.system permita que o processador tenha certeza de que o processamento sem distinção entre maiúsculas e minúsculas é seguro." />
    </element>
    <element id="Practitioner.identifier.period">
      <path value="Practitioner.identifier.period" />
      <max value="0" />
    </element>
    <element id="Practitioner.identifier.assigner">
      <path value="Practitioner.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Practitioner.active">
      <path value="Practitioner.active" />
      <max value="0" />
    </element>
    <element id="Practitioner.name">
      <path value="Practitioner.name" />
      <short value="O(s) nome(s) associado(s) ao médico" />
      <definition value="O(s) nome(s) associado(s) ao médico." />
      <comment value="A seleção da propriedade use deve assegurar que haja um único nome usual especificado e outros usem o apelido (alias), old ou outros valores conforme apropriado.&#xA;&#xA;Em geral, selecione o valor a ser usado em ResourceReference.display com base nisto:&#xA;&#xA;1. Há mais de 1 nome&#xA;2. Use = usual&#xA;3. O período é atual até a data de uso&#xA;4. Use = oficial&#xA;5. Outra ordem conforme decidido pelas regras comerciais internas." />
      <requirements value="O(s) nome(s) pelo(s) qual(is) o Praticante é conhecido. Onde houver vários, o nome pelo qual o médico é geralmente conhecido deve ser usado na exibição." />
    </element>
    <element id="Practitioner.name.use">
      <path value="Practitioner.name.use" />
      <definition value="O objetivo deste identificador." />
      <comment value="Os aplicativos podem assumir que um nome é atual, a menos que diga explicitamente que é temporário ou antigo." />
      <requirements value="Permite que o nome apropriado para um determinado contexto de uso seja selecionado entre um conjunto de nomes." />
      <isModifierReason value="Isso é rotulado como &quot;É modificador&quot; porque os aplicativos não devem confundir um nome temporário ou antigo etc. com um atual / permanente" />
    </element>
    <element id="Practitioner.name.text">
      <path value="Practitioner.name.text" />
      <short value="Representação de texto do nome completo" />
      <definition value="Especifica o nome completo como deve ser exibido, por exemplo, em uma IU do aplicativo. Isso pode ser fornecido em vez de ou junto com as peças específicas." />
      <comment value="Pode fornecer uma representação de texto e partes. Os aplicativos que atualizam um nome DEVEM garantir que, quando o texto e as partes estiverem presentes, nenhum conteúdo seja incluído no texto que não seja encontrado em uma parte." />
      <requirements value="Um formulário não codificado e passível de renderização." />
    </element>
    <element id="Practitioner.name.family">
      <path value="Practitioner.name.family" />
      <max value="0" />
    </element>
    <element id="Practitioner.name.given">
      <path value="Practitioner.name.given" />
      <max value="0" />
    </element>
    <element id="Practitioner.name.prefix">
      <path value="Practitioner.name.prefix" />
      <max value="0" />
    </element>
    <element id="Practitioner.name.suffix">
      <path value="Practitioner.name.suffix" />
      <max value="0" />
    </element>
    <element id="Practitioner.name.period">
      <path value="Practitioner.name.period" />
      <max value="0" />
    </element>
    <element id="Practitioner.telecom">
      <path value="Practitioner.telecom" />
      <short value="Um detalhe de contato para o profissional (que se aplica a todas as funções)" />
      <definition value="Um detalhe de contato para o médico, por ex. um número de telefone ou endereço de e-mail." />
      <comment value="A pessoa pode ter várias maneiras de ser contatada com diferentes usos ou períodos aplicáveis. Pode ser necessário ter opções para entrar em contato com a pessoa com urgência e ajudar na identificação. Normalmente, eles terão números de casa ou de celular que não são específicos da função." />
      <requirements value="Precisa saber como chegar a um profissional independente de quaisquer funções que ele possa ter." />
    </element>
    <element id="Practitioner.telecom.system">
      <path value="Practitioner.telecom.system" />
      <definition value="Formulário de telecomunicações para ponto de contato - qual sistema de comunicação é necessário para fazer uso do contato." />
      <comment value="Observe que as strings FHIR NÃO DEVEM exceder 1 MB de tamanho" />
    </element>
    <element id="Practitioner.telecom.value">
      <path value="Practitioner.telecom.value" />
      <short value="Os detalhes reais do ponto de contato" />
      <definition value="Os detalhes reais do ponto de contato, em uma forma que seja significativa para o sistema de comunicação designado (ou seja, número de telefone ou endereço de e-mail)." />
      <comment value="Dados de texto adicionais, como números de ramais de telefone ou notas sobre o uso do contato, às vezes são incluídos no valor." />
      <requirements value="Precisa oferecer suporte a números legados que não estão em um formato rigidamente controlado." />
    </element>
    <element id="Practitioner.telecom.use">
      <path value="Practitioner.telecom.use" />
      <definition value="Identifica a finalidade do ponto de contato." />
      <comment value="Os aplicativos podem presumir que um contato é atual, a menos que diga explicitamente que é temporário ou antigo." />
      <requirements value="Precisa rastrear a maneira como uma pessoa usa esse contato, para que o usuário possa escolher qual é apropriado para sua finalidade." />
      <isModifierReason value="Isso é rotulado como &quot;É modificador&quot; porque os aplicativos não devem confundir um contato temporário ou antigo etc. com um atual / permanente" />
    </element>
    <element id="Practitioner.telecom.rank">
      <path value="Practitioner.telecom.rank" />
      <max value="0" />
    </element>
    <element id="Practitioner.telecom.period">
      <path value="Practitioner.telecom.period" />
      <max value="0" />
    </element>
    <element id="Practitioner.address">
      <path value="Practitioner.address" />
      <short value="Endereços do profissional que não são específicos da função (normalmente endereço residencial)" />
      <definition value="Endereços do profissional que não são específicos da função (normalmente endereço residencial).&#xA;Os endereços comerciais não são normalmente inseridos nesta propriedade, pois geralmente dependem da função." />
      <comment value="O PractitionerRole não possui um valor de endereço, pois é esperado que a propriedade location seja usada para esta finalidade (que possui um endereço)." />
      <requirements value="O endereço residencial / postal do médico é frequentemente necessário para fins de administração de funcionários e também para alguns serviços de escala de serviço em que o ponto de partida (casa do médico) pode ser usado nos cálculos." />
    </element>
    <element id="Practitioner.gender">
      <path value="Practitioner.gender" />
      <short value="male | female | intersex | unknown" />
      <definition value="Gênero administrativo - o gênero que a pessoa é considerada como tendo para fins de administração e manutenção de registros." />
      <comment value="Observe que as strings FHIR NÃO DEVEM exceder 1 MB de tamanho" />
      <requirements value="Necessário para se dirigir à pessoa corretamente." />
      <binding>
        <strength value="required" />
        <description value="O gênero de uma pessoa usada para fins administrativos." />
        <valueSet value="https://www.samisaude.com.br/fhir/r4/CodeSystem/human-sex" />
      </binding>
    </element>
    <element id="Practitioner.birthDate">
      <path value="Practitioner.birthDate" />
      <max value="0" />
    </element>
    <element id="Practitioner.photo">
      <path value="Practitioner.photo" />
      <max value="0" />
    </element>
    <element id="Practitioner.qualification">
      <path value="Practitioner.qualification" />
      <max value="0" />
    </element>
    <element id="Practitioner.communication">
      <path value="Practitioner.communication" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>