<StructureDefinition xmlns="http://hl7.org/fhir">
  <language value="pt-BR" />
  <url value="http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-documentreference-1.0" />
  <version value="1.0" />
  <name value="RNDSDocumentReference" />
  <title value="RNDS Document Reference" />
  <status value="draft" />
  <publisher value="Datasus" />
  <description value="Referência à um documento clínico, como definido para o projeto RNDS (Rede Nacional de Dados em Saúde) no Brasil." />
  <fhirVersion value="4.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="DocumentReference" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/DocumentReference" />
  <derivation value="constraint" />
  <differential>
    <element id="DocumentReference.masterIdentifier">
      <path value="DocumentReference.masterIdentifier" />
      <short value="Identificador Específico da Versão Principal" />
      <definition value="Identificador do documento conforme atribuído pela origem do documento. Este identificador é específico para esta versão do documento. Esse identificador exclusivo pode ser usado em outro lugar para identificar essa versão do documento." />
      <comment value="Identificador do documento conforme atribuído pela origem do documento." />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.masterIdentifier.use">
      <path value="DocumentReference.masterIdentifier.use" />
      <max value="0" />
    </element>
    <element id="DocumentReference.masterIdentifier.type">
      <path value="DocumentReference.masterIdentifier.type" />
      <max value="0" />
    </element>
    <element id="DocumentReference.masterIdentifier.system">
      <path value="DocumentReference.masterIdentifier.system" />
      <short value="Instância da cadeia do RNDS responsável pela guarda do Id" />
      <definition value="Instância da cadeia do RNDS responsável pela guarda do Id" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.masterIdentifier.value">
      <path value="DocumentReference.masterIdentifier.value" />
      <short value="O valor que é exclusivo" />
      <definition value="A parte do identificador normalmente relevante para o usuário e que é exclusiva dentro do contexto do sistema." />
      <min value="1" />
    </element>
    <element id="DocumentReference.masterIdentifier.period">
      <path value="DocumentReference.masterIdentifier.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="DocumentReference.masterIdentifier.assigner">
      <path value="DocumentReference.masterIdentifier.assigner" />
      <max value="0" />
    </element>
    <element id="DocumentReference.status">
      <path value="DocumentReference.status" />
      <definition value="O status desta referência de documento." />
      <fixedCode value="current" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.docStatus">
      <path value="DocumentReference.docStatus" />
      <max value="0" />
    </element>
    <element id="DocumentReference.type">
      <path value="DocumentReference.type" />
      <short value="Tipo do documento" />
      <definition value="Tipo do documento, de acordo com value set de tipos suportados." />
      <binding>
        <strength value="required" />
        <description value="Tipo do documento" />
        <valueSet value="http://rnds.saude.gov.br/fhir/r4/ValueSet/rnds-documenttype-1.0" />
      </binding>
    </element>
    <element id="DocumentReference.category">
      <path value="DocumentReference.category" />
      <max value="0" />
    </element>
    <element id="DocumentReference.subject">
      <path value="DocumentReference.subject" />
      <short value="Quem é o assunto do documento" />
      <definition value="Documento é sobre um paciente, que deve ser referenciado aqui." />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-patient-1.0" />
        <aggregation value="referenced" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.date">
      <path value="DocumentReference.date" />
      <short value="Quando esta referência de documento foi criada" />
      <definition value="Quando esta referência de documento foi criada" />
      <comment value="O tempo de referência / indexação é usado para rastrear, organizar versões e pesquisar." />
      <min value="1" />
    </element>
    <element id="DocumentReference.author">
      <path value="DocumentReference.author" />
      <short value="Quem e / ou o autor do documento" />
      <definition value="Identifica quem é responsável por adicionar as informações ao documento." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-patient-1.0" />
        <targetProfile value="http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-organization-1.0" />
        <targetProfile value="http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-practitionerrole-1.0" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.authenticator">
      <path value="DocumentReference.authenticator" />
      <short value="Quem / o que autenticou o documento" />
      <definition value="Qual pessoa ou organização autentica que este documento é válido." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-organization-1.0" />
        <targetProfile value="http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-practitionerrole-1.0" />
      </type>
    </element>
    <element id="DocumentReference.custodian">
      <path value="DocumentReference.custodian" />
      <short value="Organização que mantém o documento" />
      <definition value="Identifica a organização ou grupo responsável pela manutenção contínua e acesso ao documento." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-organization-1.0" />
      </type>
    </element>
    <element id="DocumentReference.relatesTo">
      <path value="DocumentReference.relatesTo" />
      <max value="0" />
    </element>
    <element id="DocumentReference.description">
      <path value="DocumentReference.description" />
      <short value="Descrição legível por humanos" />
      <definition value="Descrição legível por humanos do documento de origem." />
    </element>
    <element id="DocumentReference.content">
      <path value="DocumentReference.content" />
      <short value="Documento referenciado" />
      <definition value="O documento e formato referenciados. Pode haver várias repetições de elementos de conteúdo, cada uma com um formato diferente." />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content.attachment">
      <path value="DocumentReference.content.attachment" />
      <short value="Onde acessar o documento" />
      <definition value="O documento ou URL do documento junto com os metadados críticos para comprovar o conteúdo tem integridade." />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content.attachment.contentType">
      <path value="DocumentReference.content.attachment.contentType" />
      <short value="Tipo Mime do conteúdo, com charset etc." />
      <definition value="Identifica o tipo de dados no anexo e permite que um método seja escolhido para interpretar ou renderizar os dados. Inclui parâmetros do tipo mime, como charset, quando apropriado." />
      <comment value="Observe que strings FHIR NÃO DEVEM exceder 1MB de tamanho." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content.attachment.data">
      <path value="DocumentReference.content.attachment.data" />
      <short value="Conteúdo do arquivo, em base64" />
      <definition value="Conteúdo do arquivo, em base64-encoded" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content.attachment.url">
      <path value="DocumentReference.content.attachment.url" />
      <short value="Uri onde os dados podem ser encontrados" />
      <definition value="Um local onde os dados podem ser acessados." />
      <comment value="Se os dados e o URL forem fornecidos, o URL indicará o mesmo conteúdo que os dados contêm. Os URLs podem ser referências relativas ou podem fazer referência a locais transitórios, como um envelope de acondicionamento usando cid: embora isso tenha ramificações para o uso de assinaturas. Os URLs relativos são interpretados em relação ao URL do serviço, como uma referência de recurso, em vez de em relação ao próprio recurso. Se um URL for fornecido, ele será resolvido para dados reais." />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content.attachment.title">
      <path value="DocumentReference.content.attachment.title" />
      <max value="0" />
    </element>
    <element id="DocumentReference.content.attachment.creation">
      <path value="DocumentReference.content.attachment.creation" />
      <max value="0" />
    </element>
    <element id="DocumentReference.content.format">
      <path value="DocumentReference.content.format" />
      <max value="0" />
    </element>
    <element id="DocumentReference.context">
      <path value="DocumentReference.context" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>