<StructureDefinition xmlns="http://hl7.org/fhir">
  <language value="pt-BR" />
  <url value="http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-cns-1.0" />
  <version value="1.0" />
  <name value="RNDSCNS" />
  <title value="RNDS CNS" />
  <status value="draft" />
  <publisher value="Datasus" />
  <description value="CNS - Cartão Nacional de Saúde, identificador de um paciente no âmbito do Sistema Único de Saúde (SUS) do Brasil." />
  <purpose value="É o documento que possibilita vincular os procedimentos, ações e serviços de saúde executados no âmbito do Sistema Único de Saúde (SUS) ao cidadão, ao profissional de saúde que os realizou e também à unidade de saúde onde foram realizados." />
  <fhirVersion value="4.0.0" />
  <kind value="complex-type" />
  <abstract value="false" />
  <type value="Identifier" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Identifier" />
  <derivation value="constraint" />
  <differential>
    <element id="Identifier">
      <path value="Identifier" />
      <short value="CNS - Cartão Nacional de Saúde" />
      <definition value="CNS - Cartão Nacional de Saúde, identificador de um paciente no âmbito do Sistema Único de Saúde (SUS) do Brasil." />
    </element>
    <element id="Identifier.use">
      <path value="Identifier.use" />
      <short value="official | secondary" />
      <definition value="Indica a finalidade desse identificador" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="Indica a finalidade desse identificador" />
        <valueSet value="http://rnds.saude.gov.br/fhir/r4/ValueSet/rnds-cnsuse-1.0" />
      </binding>
    </element>
    <element id="Identifier.type">
      <path value="Identifier.type" />
      <max value="0" />
    </element>
    <element id="Identifier.system">
      <path value="Identifier.system" />
      <short value="O namespace para o valor do identificador" />
      <definition value="Estabelece o namespace para o valor - ou seja, uma URL que descreve os valores definidos que são exclusivos." />
      <min value="1" />
      <fixedUri value="http://rnds.saude.gov.br/fhir/r4/NamingSystem/cns" />
      <mustSupport value="true" />
    </element>
    <element id="Identifier.value">
      <path value="Identifier.value" />
      <short value="O número identificador de um CNS" />
      <definition value="O número identificador de um CNS, deve conter 15 caracteres, e pode começar com qualquer número, incluindo zero (0)" />
      <min value="1" />
      <patternString value="^[0-9]{15}$" />
      <example>
        <label value="Exemplo de CNS principal/definitivo" />
        <valueString value="789012345678901" />
      </example>
      <mustSupport value="true" />
    </element>
    <element id="Identifier.period">
      <path value="Identifier.period" />
      <short value="Período de tempo quando id é / era válido para uso" />
      <definition value="Período de tempo durante o qual o identificador é / foi válido para uso." />
    </element>
    <element id="Identifier.period.start">
      <path value="Identifier.period.start" />
      <short value="O começo do período. O limite é inclusivo." />
      <definition value="O começo do período. O limite é inclusivo." />
      <comment value="Se o elemento baixo estiver faltando, o significado é que o limite inferior não é conhecido." />
    </element>
    <element id="Identifier.period.end">
      <path value="Identifier.period.end" />
      <short value="Data de términocom limite inclusivo, se não estiver em andamento" />
      <definition value="O final do período. Se o final do período estiver faltando, significa que nenhum fim foi conhecido ou planejado no momento em que a instância foi criada. O início pode estar no passado e a data final no futuro, o que significa que o período é esperado / planejado para terminar nesse momento." />
      <comment value="O valor alto inclui qualquer data / hora correspondente. Ou seja, 2012-02-03T10: 00: 00 está em um período que tem um valor final de 2012-02-03." />
      <meaningWhenMissing value="Se o final do período está faltando, isso significa que o período está em curso" />
    </element>
    <element id="Identifier.assigner">
      <path value="Identifier.assigner" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>