Guia de implementação do Core do Brasil: Release 1 - BR Realm | STU1
1.0.0 - STU1

Guia de implementação do Core do Brasil: Release 1 - BR Realm | STU1 - Downloaded Version 1.0.0 See the Directory of published versions

## Resource Profile: BRCoreObservationPregnancyEDD

URL Canônica: https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-observationpregnancyedd | Versão: 1.0.0
Active as of 2026-07-25 | Nome computável: BRCoreObservationPregnancyEDD

Este perfil restringe o recurso Observation para representar a data prevista para o parto

### Escopo/Uso

O perfil br-core-observationpregnancyedd define os elementos e extensões necessários para registrar a data prevista do parto de uma paciente grávida. O perfil inclui campos para a data em que a data prevista do parto foi registrada e a data efetiva estimada, utiliza o elemento effectivePeriod para indicar o período durante o qual a data prevista do parto foi estimada.

Uso:

- Consulta da Data Prevista do Parto: Permite que os sistemas de saúde consultem e obtenham a data prevista do parto de uma paciente de forma padronizada e interoperável.
- Atualização da Data Prevista do Parto: Facilita a atualização da data prevista do parto em diferentes sistemas de prontuários eletrônicos (EHRs).

### Uso indevido

O perfil br-core-observationpregnancyedd deve ser usado exclusivamente para registrar e gerenciar a data prevista do parto de uma paciente grávida e não deve ser utilizado em consultas ou procedimentos que não envolvem a saúde reprodutiva ou a gestação da paciente.

### Caso de uso

Utilizado por obstetras e outros profissionais de saúde para documentar a data prevista do parto durante as consultas de pré-natal. Ajuda no planejamento e agendamento de consultas, exames e intervenções necessárias ao longo da gestação.

Em casos de gestações de alto risco, a data prevista do parto é crítica para monitorar a saúde da mãe e do bebê, pois permite o acompanhamento rigoroso da evolução da gestação e a preparação para possíveis intervenções médicas.

O uso do perfil garante que todos os profissionais envolvidos no cuidado da gestante tenham acesso à data prevista do parto, melhorando a coordenação dos cuidados e contribui para a coleta de dados precisos sobre a duração da gestação e os resultados perinatais, ajudando a identificar tendências e necessidades de saúde pública.

Em programas de planejamento familiar, a data prevista do parto é usada para educar e preparar os futuros pais.

### MUST SUPPORT - Elementos de dados obrigatórios e que devem estar presentes

Os seguintes elementos de dados devem estar sempre presentes (definição obrigatória) ou devem ser suportados se os dados estiverem presentes no sistema de envio (definição de suporte obrigatório). Eles são apresentados abaixo em uma explicação simples e legível. Orientações e exemplos específicos do perfil também são fornecidos. As Visualizações Formais abaixo fornecem o resumo formal, as definições e os requisitos de terminologia.

Para o perfil br-core-observationpregnancyedd os elementos de dados que são obrigatórios (mandatórios) e os que devem ser suportados (must support) são:

1. code: Código que identifica a observação como relacionada ao resultado da gestação.
2. subject: Referência ao paciente (indivíduo) para o qual a observação está sendo registrada.
3. subject. reference: Referência literal, URL relativa, interna ou absoluta
4. effective[x]: O período ou data efetiva em que a observação foi feita.
5. data-absent-reason: Motivo pelo qual algum dado está ausente, se aplicável.

Elementos apenas Must Support:

- value[x]:valueQuantity: O Resultado real da observação, como um código que representa o resultado da gestação (ex: nascimento vivo, natimorto).
- O elemento absentreason é must support se a informação sobre a data provável do parto não estiver registrada

### Extensões

Este perfil não possui extensões.

### Limites e relacionamentos

Este perfil é específico para registrar a data prevista do parto e não deve ser usado para outras informações clínicas ou de saúde.

O perfil está diretamente relacionado ao recurso de br-core-patient, identificando a pessoa cujo status de gestação está sendo registrado. Relaciona-se também ao performer , que determinou ou registrou a data prevista do parto. Muitas vezes, a data prevista do parto é determinada durante um encontro clínico (br-core-encounter), e essa relação ajuda a contextualizar a observação dentro do atendimento contínuo ao paciente, podendo estar relacionado ao registro br-core-condition, para registrar condições de saúde específicas que influenciam a gestação e a data prevista do parto. Finalmente, este recurso pode estar associado a outras observações ou outros resultados de testes que influenciam a estimativa da data prevista do parto.

Usos:

- Este Perfil não é utilizado por nenhum perfil neste guia de implementação

You can also check for usages in the FHIR IG Statistics

### Visões formais do conteúdo do perfil

Descrição de perfis, diferenciais, instantâneos e como as diferentes apresentações funcionam.

- Tabela diferencial
- Tabela de elementos -chave
- Tabela de instantâneos
- Estatísticas/Referências
- Todos

Esta estrutura é derivada de BRCoreObservation

Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: Condicionantes Obrigações Vínculos
--- | --- | --- | --- | ---
Observation |  | 0..* | BRCoreObservation | Measurements and simple assertions
code |  | 1..1 | CodeableConcept | Código da observação Vínculo: Pregnancy Expected Delivery Date Method - IPS (required)
coding |  |  |  |
system |  | 0..1 | uri | Identificador da terminologia Padrão necessário: http://loinc.org
code |  | 0..1 | code | Código do conceito na sintaxe definida pela terminologia
userSelected |  | 0..1 | boolean | Se esse código foi selecionado diretamente pelo usuário
text |  | 0..1 | string | Representação do texto livre do conceito
issued | S | 0..1 | instant | Data/hora em que esta versão foi disponibilizada
Documentação para este formato

#### Terminologia Ligações (Diferencial)

Caminho | Estado | Utilização | Conjunto de valores | Versão | Fonte
Observation.code | Base | required | Pregnancy Expected Delivery Date Method - IPS | 📦1.1.0 | International Patient Summary Implementation Guide v1.1

Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: Condicionantes Obrigações Vínculos
--- | --- | --- | --- | ---
Observation | C | 0..* | BRCoreObservation | Measurements and simple assertions Constraints: obs-6, obs-7
implicitRules | ?!Σ | 0..1 | uri | Um conjunto de regras sob as quais este conteúdo foi criado
modifierExtension | ?! | 0..* | Extension | Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
status | ?!Σ | 1..1 | code | Status atual da observação Vínculo: ObservationStatus (required): Codes providing the status of an observation.
code | Σ | 1..1 | CodeableConcept | Código da observação Vínculo: Pregnancy Expected Delivery Date Method - IPS (required)
text | Σ | 0..1 | string | Representação do texto livre do conceito
issued | S Σ | 0..1 | instant | Data/hora em que esta versão foi disponibilizada
Documentação para este formato

#### Terminologia Ligações

Caminho | Estado | Utilização | Conjunto de valores | Versão | Fonte
Observation.status | Base | required | ObservationStatus | 📍4.0.1 | a norma FHIR
Observation.code | Base | required | Pregnancy Expected Delivery Date Method - IPS | 📦1.1.0 | International Patient Summary Implementation Guide v1.1

#### Restrições

Id | Grau | Caminho(s) | Descrição | Expressão
dom-2 | error | Observation | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Observation | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | Observation | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | `contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()`
dom-5 | error | Observation | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | Observation | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
obs-6 | error | Observation | dataAbsentReason SHALL only be present if Observation.value[x] is not present | `dataAbsentReason.empty() or value.empty()`
obs-7 | error | Observation | If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present | `value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()`

Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: Condicionantes Obrigações Vínculos
--- | --- | --- | --- | ---
Observation | C | 0..* | BRCoreObservation | Measurements and simple assertions Constraints: obs-6, obs-7
id | Σ | 0..1 | id | Identificador lógico deste artefato
meta | Σ | 0..1 | Meta | Metadados sobre o recurso
implicitRules | ?!Σ | 0..1 | uri | Um conjunto de regras sob as quais este conteúdo foi criado
language |  | 0..1 | code | Idioma do recurso Vínculo: CommonLanguages (preferred): A human language.
Vínculos adicionais | Objetivo
AllLanguages | Vínculo máximo
text |  | 0..1 | Narrative | Resumo do texto do recurso em linguagem natural This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Extension
modifierExtension | ?! | 0..* | Extension | Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
identifier | Σ | 0..* | Identifier | Identificadores externos para este recurso
basedOn | Σ | 0..* | Reference(BRCoreCarePlan | DeviceRequest | ImmunizationRecommendation | br-core-medicationrequest | NutritionOrder | BRCoreServiceRequest) | Referência ao pedido ou ao plano de tratamento que gerou este recurso
partOf | Σ | 0..* | Reference(br-core-medicationadministration | br-core-medicationdispense | br-core-medicationstatement | BRCoreProcedure | BRCoreImmunization | ImagingStudy) | Referência ao evento do qual este recurso faz parte
status | ?!Σ | 1..1 | code | Status atual da observação Vínculo: ObservationStatus (required): Codes providing the status of an observation.
category |  | 0..* | CodeableConcept | Categoria da observação Vínculo: ObservationCategoryCodes (preferred): Codes for high level observation categories.
code | Σ | 1..1 | CodeableConcept | Código da observação Vínculo: Pregnancy Expected Delivery Date Method - IPS (required)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Fatia: Não ordenado, Aberto por value:url
coding | Σ | 0..* | Coding | Code defined by a terminology system
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Fatia: Não ordenado, Aberto por value:url
system | Σ | 0..1 | uri | Identificador da terminologia Padrão necessário: http://loinc.org
version | Σ | 0..1 | string | Version of the system - if relevant
code | Σ | 0..1 | code | Código do conceito na sintaxe definida pela terminologia
display | Σ | 0..1 | string | Representation defined by the system
userSelected | Σ | 0..1 | boolean | Se esse código foi selecionado diretamente pelo usuário
text | Σ | 0..1 | string | Representação do texto livre do conceito
subject | Σ | 0..1 | Reference(BRCorePatient | br-core-location | Device | Group) | Referência ao paciente ou local ou dispositivo ou grupo desta bservação
id |  | 0..1 | string | ID exclusivo para referência entre elementos
extension |  | 0..* | Extension | Conteúdo adicional definido por implementações Fatia: Não ordenado, Aberto por value:url
reference | Σ C | 0..1 | string | Referência literal, URL relativa, interna ou absoluta
type | Σ | 0..1 | uri | Tipo de referência (por exemplo, Paciente) Vínculo: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
identifier | Σ | 0..1 | Identifier | Referência lógica, quando a referência literal não é conhecida
display | Σ | 0..1 | string | Texto alternativo para este rescurso
focus | Σ | 0..* | Reference(Resource) | Referência à outro recurso desta observação
encounter | Σ | 0..1 | Reference(br-core-encounter) | Referência ao atendimento durante o qual esta observação foi registrada
effective[x] | Σ | 0..1 |  | Tempo ou período de tempo clinicamente relevante para a observação
effectiveDateTime |  |  | dateTime |
effectivePeriod |  |  | Period |
effectiveTiming |  |  | Timing |
effectiveInstant |  |  | instant |
issued | S Σ | 0..1 | instant | Data/hora em que esta versão foi disponibilizada
performer | Σ | 0..* | Reference(BRCorePractitioner | BRCorePractitionerRole | BRCoreOrganization | CareTeam | BRCorePatient | BRCoreRelatedPerson) | Referência ao responsável pela observação
value[x] | Σ C | 0..1 |  | Resultado da observação
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
dataAbsentReason | C | 0..1 | CodeableConcept | Por quê o resultado está faltando Vínculo: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
interpretation |  | 0..* | CodeableConcept | Interpretação do resultado Vínculo: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
note |  | 0..* | Annotation | Comentários sobre a observação
bodySite |  | 0..1 | CodeableConcept | Parte anatômica alvo da observação Vínculo: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
method |  | 0..1 | CodeableConcept | Método de medida da observação Vínculo: ObservationMethods (example): Methods for simple observations.
specimen |  | 0..1 | Reference(BRCoreSpecimen) | Amostra utilizada para esta observação
device |  | 0..1 | Reference(Device | DeviceMetric) | Dispositivo de medida da observação
referenceRange | C | 0..* | BackboneElement | Fornece um guia para interpretação Constraints: obs-3
id |  | 0..1 | string | Identificador único para referência cruzada
extension |  | 0..* | Extension | Extensões adicionais que não fazem parte do modelo de dados básico
modifierExtension | ?!Σ | 1..1 | Extension | Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
low | C | 0..1 | SimpleQuantity(4.0.1) | Limite inferior do intervalo
high | C | 0..1 | SimpleQuantity(4.0.1) | Limite superior do intervalo
type |  | 0..1 | CodeableConcept | Qualificador do valor de referência Vínculo: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range.
appliesTo |  | 0..* | CodeableConcept | População do intervalo de referência Vínculo: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to.
age |  | 0..1 | Range | Faixa etária aplicável
text |  | 1..1 | string | Intervalo de referência em formato textual
hasMember | Σ | 0..* | Reference(BRCoreObservation | QuestionnaireResponse | MolecularSequence) | Referência à Observação/Resposta de questionário associada a esta observação
derivedFrom | Σ | 0..* | Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | BRCoreObservation | MolecularSequence) | Referência à Documents, Imagens, Mídias associadas a esta observação
component | Σ | 0..* | BackboneElement | Resultado dos componentes da observação
id |  | 0..1 | string | ID exclusivo para referência entre elementos
extension |  | 0..* | Extension | Conteúdo adicional definido por implementações
modifierExtension | ?!Σ | 0..* | Extension | Extensões que não podem ser ignoradas mesmo que não sejam reconhecidas
code | Σ | 1..1 | CodeableConcept | Tipo do componente da observação Vínculo: LOINCCodes (example): Codes identifying names of simple observations.
value[x] | Σ | 0..1 |  | Resultado do componente
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
dataAbsentReason | C | 0..1 | CodeableConcept | Por que o resultado do componente está ausente Vínculo: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
interpretation |  | 0..* | CodeableConcept | Interpretação do resultado do componente Vínculo: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
referenceRange |  | 0..* | Ver referenceRange (Observation) | Valores de referência
Documentação para este formato

#### Terminologia Ligações

Caminho | Estado | Utilização | Conjunto de valores | Versão | Fonte
Observation.language | Base | preferred | Common Languages | 📍4.0.1 | a norma FHIR
Observation.status | Base | required | ObservationStatus | 📍4.0.1 | a norma FHIR
Observation.category | Base | preferred | Observation Category Codes | 📍4.0.1 | a norma FHIR
Observation.code | Base | required | Pregnancy Expected Delivery Date Method - IPS | 📦1.1.0 | International Patient Summary Implementation Guide v1.1
Observation.subject.​type | Base | extensible | ResourceType | 📍4.0.1 | a norma FHIR
Observation.dataAbsentReason | Base | extensible | DataAbsentReason | 📍4.0.1 | a norma FHIR
Observation.interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | a norma FHIR
Observation.bodySite | Base | example | SNOMED CT Body Structures | 📍4.0.1 | a norma FHIR
Observation.method | Base | example | Observation Methods | 📍4.0.1 | a norma FHIR
Observation.referenceRange.​type | Base | preferred | Observation Reference Range Meaning Codes | 📍4.0.1 | a norma FHIR
Observation.referenceRange.​appliesTo | Base | example | Observation Reference Range Applies To Codes | 📍4.0.1 | a norma FHIR
Observation.component.​code | Base | example | LOINC Codes | 📍4.0.1 | a norma FHIR
Observation.component.​dataAbsentReason | Base | extensible | DataAbsentReason | 📍4.0.1 | a norma FHIR
Observation.component.​interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | a norma FHIR

#### Restrições

Id | Grau | Caminho(s) | Descrição | Expressão
dom-2 | error | Observation | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Observation | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | Observation | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | `contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()`
dom-5 | error | Observation | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | Observation | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
obs-3 | error | Observation.referenceRange | Must have at least a low or a high or text | `low.exists() or high.exists() or text.exists()`
obs-6 | error | Observation | dataAbsentReason SHALL only be present if Observation.value[x] is not present | `dataAbsentReason.empty() or value.empty()`
obs-7 | error | Observation | If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present | `value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()`

Esta estrutura é derivada de BRCoreObservation

Resumo

Deve ser suportado: 1 elemento

Visão diferencial

Esta estrutura é derivada de BRCoreObservation

Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: Condicionantes Obrigações Vínculos
--- | --- | --- | --- | ---
Observation |  | 0..* | BRCoreObservation | Measurements and simple assertions
code |  | 1..1 | CodeableConcept | Código da observação Vínculo: Pregnancy Expected Delivery Date Method - IPS (required)
coding |  |  |  |
system |  | 0..1 | uri | Identificador da terminologia Padrão necessário: http://loinc.org
code |  | 0..1 | code | Código do conceito na sintaxe definida pela terminologia
userSelected |  | 0..1 | boolean | Se esse código foi selecionado diretamente pelo usuário
text |  | 0..1 | string | Representação do texto livre do conceito
issued | S | 0..1 | instant | Data/hora em que esta versão foi disponibilizada
Documentação para este formato

#### Terminologia Ligações (Diferencial)

Caminho | Estado | Utilização | Conjunto de valores | Versão | Fonte
Observation.code | Base | required | Pregnancy Expected Delivery Date Method - IPS | 📦1.1.0 | International Patient Summary Implementation Guide v1.1

Visualização de elementos -chave

Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: Condicionantes Obrigações Vínculos
--- | --- | --- | --- | ---
Observation | C | 0..* | BRCoreObservation | Measurements and simple assertions Constraints: obs-6, obs-7
implicitRules | ?!Σ | 0..1 | uri | Um conjunto de regras sob as quais este conteúdo foi criado
modifierExtension | ?! | 0..* | Extension | Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
status | ?!Σ | 1..1 | code | Status atual da observação Vínculo: ObservationStatus (required): Codes providing the status of an observation.
code | Σ | 1..1 | CodeableConcept | Código da observação Vínculo: Pregnancy Expected Delivery Date Method - IPS (required)
text | Σ | 0..1 | string | Representação do texto livre do conceito
issued | S Σ | 0..1 | instant | Data/hora em que esta versão foi disponibilizada
Documentação para este formato

#### Terminologia Ligações

Caminho | Estado | Utilização | Conjunto de valores | Versão | Fonte
Observation.status | Base | required | ObservationStatus | 📍4.0.1 | a norma FHIR
Observation.code | Base | required | Pregnancy Expected Delivery Date Method - IPS | 📦1.1.0 | International Patient Summary Implementation Guide v1.1

#### Restrições

Id | Grau | Caminho(s) | Descrição | Expressão
dom-2 | error | Observation | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Observation | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | Observation | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | `contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()`
dom-5 | error | Observation | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | Observation | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
obs-6 | error | Observation | dataAbsentReason SHALL only be present if Observation.value[x] is not present | `dataAbsentReason.empty() or value.empty()`
obs-7 | error | Observation | If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present | `value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()`

Visualização instantânea

Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: Condicionantes Obrigações Vínculos
--- | --- | --- | --- | ---
Observation | C | 0..* | BRCoreObservation | Measurements and simple assertions Constraints: obs-6, obs-7
id | Σ | 0..1 | id | Identificador lógico deste artefato
meta | Σ | 0..1 | Meta | Metadados sobre o recurso
implicitRules | ?!Σ | 0..1 | uri | Um conjunto de regras sob as quais este conteúdo foi criado
language |  | 0..1 | code | Idioma do recurso Vínculo: CommonLanguages (preferred): A human language.
Vínculos adicionais | Objetivo
AllLanguages | Vínculo máximo
text |  | 0..1 | Narrative | Resumo do texto do recurso em linguagem natural This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Extension
modifierExtension | ?! | 0..* | Extension | Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
identifier | Σ | 0..* | Identifier | Identificadores externos para este recurso
basedOn | Σ | 0..* | Reference(BRCoreCarePlan | DeviceRequest | ImmunizationRecommendation | br-core-medicationrequest | NutritionOrder | BRCoreServiceRequest) | Referência ao pedido ou ao plano de tratamento que gerou este recurso
partOf | Σ | 0..* | Reference(br-core-medicationadministration | br-core-medicationdispense | br-core-medicationstatement | BRCoreProcedure | BRCoreImmunization | ImagingStudy) | Referência ao evento do qual este recurso faz parte
status | ?!Σ | 1..1 | code | Status atual da observação Vínculo: ObservationStatus (required): Codes providing the status of an observation.
category |  | 0..* | CodeableConcept | Categoria da observação Vínculo: ObservationCategoryCodes (preferred): Codes for high level observation categories.
code | Σ | 1..1 | CodeableConcept | Código da observação Vínculo: Pregnancy Expected Delivery Date Method - IPS (required)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Fatia: Não ordenado, Aberto por value:url
coding | Σ | 0..* | Coding | Code defined by a terminology system
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Fatia: Não ordenado, Aberto por value:url
system | Σ | 0..1 | uri | Identificador da terminologia Padrão necessário: http://loinc.org
version | Σ | 0..1 | string | Version of the system - if relevant
code | Σ | 0..1 | code | Código do conceito na sintaxe definida pela terminologia
display | Σ | 0..1 | string | Representation defined by the system
userSelected | Σ | 0..1 | boolean | Se esse código foi selecionado diretamente pelo usuário
text | Σ | 0..1 | string | Representação do texto livre do conceito
subject | Σ | 0..1 | Reference(BRCorePatient | br-core-location | Device | Group) | Referência ao paciente ou local ou dispositivo ou grupo desta bservação
id |  | 0..1 | string | ID exclusivo para referência entre elementos
extension |  | 0..* | Extension | Conteúdo adicional definido por implementações Fatia: Não ordenado, Aberto por value:url
reference | Σ C | 0..1 | string | Referência literal, URL relativa, interna ou absoluta
type | Σ | 0..1 | uri | Tipo de referência (por exemplo, Paciente) Vínculo: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
identifier | Σ | 0..1 | Identifier | Referência lógica, quando a referência literal não é conhecida
display | Σ | 0..1 | string | Texto alternativo para este rescurso
focus | Σ | 0..* | Reference(Resource) | Referência à outro recurso desta observação
encounter | Σ | 0..1 | Reference(br-core-encounter) | Referência ao atendimento durante o qual esta observação foi registrada
effective[x] | Σ | 0..1 |  | Tempo ou período de tempo clinicamente relevante para a observação
effectiveDateTime |  |  | dateTime |
effectivePeriod |  |  | Period |
effectiveTiming |  |  | Timing |
effectiveInstant |  |  | instant |
issued | S Σ | 0..1 | instant | Data/hora em que esta versão foi disponibilizada
performer | Σ | 0..* | Reference(BRCorePractitioner | BRCorePractitionerRole | BRCoreOrganization | CareTeam | BRCorePatient | BRCoreRelatedPerson) | Referência ao responsável pela observação
value[x] | Σ C | 0..1 |  | Resultado da observação
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
dataAbsentReason | C | 0..1 | CodeableConcept | Por quê o resultado está faltando Vínculo: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
interpretation |  | 0..* | CodeableConcept | Interpretação do resultado Vínculo: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
note |  | 0..* | Annotation | Comentários sobre a observação
bodySite |  | 0..1 | CodeableConcept | Parte anatômica alvo da observação Vínculo: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
method |  | 0..1 | CodeableConcept | Método de medida da observação Vínculo: ObservationMethods (example): Methods for simple observations.
specimen |  | 0..1 | Reference(BRCoreSpecimen) | Amostra utilizada para esta observação
device |  | 0..1 | Reference(Device | DeviceMetric) | Dispositivo de medida da observação
referenceRange | C | 0..* | BackboneElement | Fornece um guia para interpretação Constraints: obs-3
id |  | 0..1 | string | Identificador único para referência cruzada
extension |  | 0..* | Extension | Extensões adicionais que não fazem parte do modelo de dados básico
modifierExtension | ?!Σ | 1..1 | Extension | Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
low | C | 0..1 | SimpleQuantity(4.0.1) | Limite inferior do intervalo
high | C | 0..1 | SimpleQuantity(4.0.1) | Limite superior do intervalo
type |  | 0..1 | CodeableConcept | Qualificador do valor de referência Vínculo: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range.
appliesTo |  | 0..* | CodeableConcept | População do intervalo de referência Vínculo: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to.
age |  | 0..1 | Range | Faixa etária aplicável
text |  | 1..1 | string | Intervalo de referência em formato textual
hasMember | Σ | 0..* | Reference(BRCoreObservation | QuestionnaireResponse | MolecularSequence) | Referência à Observação/Resposta de questionário associada a esta observação
derivedFrom | Σ | 0..* | Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | BRCoreObservation | MolecularSequence) | Referência à Documents, Imagens, Mídias associadas a esta observação
component | Σ | 0..* | BackboneElement | Resultado dos componentes da observação
id |  | 0..1 | string | ID exclusivo para referência entre elementos
extension |  | 0..* | Extension | Conteúdo adicional definido por implementações
modifierExtension | ?!Σ | 0..* | Extension | Extensões que não podem ser ignoradas mesmo que não sejam reconhecidas
code | Σ | 1..1 | CodeableConcept | Tipo do componente da observação Vínculo: LOINCCodes (example): Codes identifying names of simple observations.
value[x] | Σ | 0..1 |  | Resultado do componente
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
dataAbsentReason | C | 0..1 | CodeableConcept | Por que o resultado do componente está ausente Vínculo: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
interpretation |  | 0..* | CodeableConcept | Interpretação do resultado do componente Vínculo: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
referenceRange |  | 0..* | Ver referenceRange (Observation) | Valores de referência
Documentação para este formato

#### Terminologia Ligações

Caminho | Estado | Utilização | Conjunto de valores | Versão | Fonte
Observation.language | Base | preferred | Common Languages | 📍4.0.1 | a norma FHIR
Observation.status | Base | required | ObservationStatus | 📍4.0.1 | a norma FHIR
Observation.category | Base | preferred | Observation Category Codes | 📍4.0.1 | a norma FHIR
Observation.code | Base | required | Pregnancy Expected Delivery Date Method - IPS | 📦1.1.0 | International Patient Summary Implementation Guide v1.1
Observation.subject.​type | Base | extensible | ResourceType | 📍4.0.1 | a norma FHIR
Observation.dataAbsentReason | Base | extensible | DataAbsentReason | 📍4.0.1 | a norma FHIR
Observation.interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | a norma FHIR
Observation.bodySite | Base | example | SNOMED CT Body Structures | 📍4.0.1 | a norma FHIR
Observation.method | Base | example | Observation Methods | 📍4.0.1 | a norma FHIR
Observation.referenceRange.​type | Base | preferred | Observation Reference Range Meaning Codes | 📍4.0.1 | a norma FHIR
Observation.referenceRange.​appliesTo | Base | example | Observation Reference Range Applies To Codes | 📍4.0.1 | a norma FHIR
Observation.component.​code | Base | example | LOINC Codes | 📍4.0.1 | a norma FHIR
Observation.component.​dataAbsentReason | Base | extensible | DataAbsentReason | 📍4.0.1 | a norma FHIR
Observation.component.​interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | a norma FHIR

#### Restrições

Id | Grau | Caminho(s) | Descrição | Expressão
dom-2 | error | Observation | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Observation | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | Observation | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | `contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()`
dom-5 | error | Observation | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | Observation | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
obs-3 | error | Observation.referenceRange | Must have at least a low or a high or text | `low.exists() or high.exists() or text.exists()`
obs-6 | error | Observation | dataAbsentReason SHALL only be present if Observation.value[x] is not present | `dataAbsentReason.empty() or value.empty()`
obs-7 | error | Observation | If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present | `value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()`

Esta estrutura é derivada de BRCoreObservation

Resumo

Deve ser suportado: 1 elemento

Outras representações de perfil: CSV, Excel, Schematron