<StructureDefinition xmlns="http://hl7.org/fhir">
  <language value="pt-BR" />
  <url value="http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-cnes-1.0" />
  <version value="1.0" />
  <name value="RNDSCNES" />
  <title value="RNDS CNES" />
  <status value="draft" />
  <publisher value="Datasus" />
  <description value="Cadastro Nacional de Estabelecimentos de Saúde (CNES), identificador de um estabelecimento de saúde no âmbito do Ministério da Saúde do Brasil." />
  <purpose value="É o documento que possibilita vinculação de registros e informações de/sobre um estabelecimento de saúde no âmbito da Ministério da Saúde do Brasil." />
  <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="Cadastro Nacional de Estabelecimentos de Saúde (CNES)" />
      <definition value="Cadastro Nacional de Estabelecimentos de Saúde (CNES), identificador de um estabelecimento de saúde no âmbito do Ministério da Saúde do Brasil." />
    </element>
    <element id="Identifier.use">
      <path value="Identifier.use" />
      <short value="usual | official | temp | secondary | old (Caso conhecido)" />
      <definition value="Indica a finalidade desse identificador" />
      <mustSupport value="false" />
    </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/cnes" />
      <mustSupport value="true" />
    </element>
    <element id="Identifier.value">
      <path value="Identifier.value" />
      <short value="O número identificador de um CNES" />
      <definition value="O número identificador de um CNES, deve ter exatamente 7 caracteres, e pode começar com qualquer número, incluindo zero (0)" />
      <min value="1" />
      <patternString value="^[0-9]{7}$" />
      <example>
        <label value="Exemplo de CNES" />
        <valueString value="8976543" />
      </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>