<StructureDefinition xmlns="http://hl7.org/fhir">
  <language value="pt-BR" />
  <url value="http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-humanname-1.0" />
  <version value="1.0" />
  <name value="RNDSHumanName" />
  <title value="RNDS Human Name" />
  <status value="draft" />
  <publisher value="Datasus" />
  <description value="Tipo com representações de nomes de pessoas, como definido para o projeto RNDS (Rede Nacional de Dados em Saúde) no Brasil." />
  <purpose value="No Brasil não se faz a separação de partes de nomes, por isso é necessário adaptação desse tipo." />
  <fhirVersion value="4.0.0" />
  <kind value="complex-type" />
  <abstract value="false" />
  <type value="HumanName" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/HumanName" />
  <derivation value="constraint" />
  <differential>
    <element id="HumanName">
      <path value="HumanName" />
      <short value="Nomes atribuídos à uma pessoa" />
      <definition value="Um nome humano com a capacidade de identificar pedaços e uso." />
      <comment value="Os nomes podem ser alterados, ou repudiados, ou as pessoas podem ter nomes diferentes em contextos diferentes. Os nomes podem ser divididos em partes de tipos diferentes que têm significância variável dependendo do contexto, embora a divisão em partes nem sempre importe. Com nomes pessoais, as diferentes partes podem ou não estar imbuídas de algum significado implícito; várias culturas associam importância diferente às partes do nome e o grau em que os sistemas devem se preocupar com as partes do nome em todo o mundo varia muito." />
      <mustSupport value="false" />
    </element>
    <element id="HumanName.use">
      <path value="HumanName.use" />
      <short value="usual | official" />
      <binding>
        <strength value="required" />
        <description value="Tipo especificando o uso do nome" />
        <valueSet value="http://rnds.saude.gov.br/fhir/r4/ValueSet/rnds-nameuse-1.0" />
      </binding>
    </element>
    <element id="HumanName.text">
      <path value="HumanName.text" />
      <short value="Representação de texto do nome completo" />
      <definition value="Especifica o nome inteiro como deve ser exibido, por ex. na interface do usuário de um aplicativo. Isso pode ser fornecido em vez de ou juntamento com as partes específicas." />
      <alias value="nome completo" />
    </element>
    <element id="HumanName.family">
      <path value="HumanName.family" />
      <short value="Nome de família" />
      <definition value="Nome de família" />
      <comment value="Nome de família" />
      <alias value="nome de família" />
    </element>
    <element id="HumanName.given">
      <path value="HumanName.given" />
      <short value="Nomes próprios (nem sempre 'primeiro'). Inclui nomes do meio" />
      <definition value="Nomes próprios (nem sempre 'primeiro'). Inclui nomes do meio" />
      <alias value="nome próprio" />
      <alias value="primeiro nome" />
      <orderMeaning value="Os nomes exibidos aparecem na ordem correta para apresentar o nome" />
    </element>
    <element id="HumanName.prefix">
      <path value="HumanName.prefix" />
      <max value="0" />
    </element>
    <element id="HumanName.suffix">
      <path value="HumanName.suffix" />
      <max value="0" />
    </element>
    <element id="HumanName.period">
      <path value="HumanName.period" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>