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

Publish Box vai aqui

## Resource Profile: BRCoreObservationPregnancyStatus

URL Canônica: https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-observationpregnancystatus | Versão: 1.0.0
Active as of 2025-07-21 | Nome computável: BRCoreObservationPregnancyStatus

Este perfil restringe o recurso Observation para representar o estado da gravidez.

### Escopo/Uso

O Perfil br-core-observationpregnancystatus herda do recurso FHIR R4 Observation - consulte-o para obter definições de escopo e uso. Esse perfil atende aos requisitos do elemento de dados de Status de Gravidez do br-core. Ele define expectativas mínimas para o recurso de registrar, pesquisar e buscar a observação do estado ou condição de gravidez da paciente. Ele especifica quais elementos principais, extensões, vocabulários e conjuntos de valores DEVEM estar presentes no recurso e restringe como os elementos são usados.

### Uso indevido

Este perfil é irrelevante e não deve ser usado para pacientes masculinos, pois a gestação não se aplica a eles, assim como em crianças e adolescentes que não estão em período reprodutivo ou nos casos que o atendimento clínico não tem relação com a gestação, como consultas de rotina para gripe ou pequenas lesões.

### Caso de uso

1. Consulta do estado de gravidez de um paciente
2. Registrar ou atualizar um estado de gravidez passado ou presente

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

Para o perfil br-core-observationpregnancystatus 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.
6. hasMember.reference: Referência literal, URL relativa, interna ou absoluta

Elementos apenas Must Support:

1. value[x]:valueCodeableConcept: Concept - reference to a terminology or just text
2. hasMember: Data provável do parto

### Extensões

Este perfil não possui extensões.

### Limites e relacionamentos

O perfil está diretamente relacionado ao recurso de br-core-patient, identificando a pessoa cujo resultado de gestação está sendo registrado. Muitas vezes, o resultado da gestação é determinado durante um encounter (br-core-encounter), e essa relação ajuda a contextualizar a observação dentro do atendimento contínuo ao paciente.

Relaciona-se também aos profissionais de saúde (br-core-practitioner) que realizaram o acompanhamento ou a determinação do resultado da gestação.

Pode estar relacionado a condições específicas de saúde que afetam ou são afetadas pela gestação, fornecendo contexto adicional para a observação, sendo relacionado ao perfil br-core-condition e também pode estar associado a outras observações ou resultados de testes que influenciam a determinação do resultado da gestação.

Usos:

- Refere a este Perfil: br-core-registroatendimentoclinico

### 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
Fatias para value[x] |  | 0..1 | Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period | Resultado da observação Fatia: Não ordenado, Aberto por type:$this
value[x]:valueCodeableConcept |  | 0..1 | CodeableConcept | Resultado da observação Vínculo: Pregnancy Status - IPS (required)
Documentação para este formato

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

Caminho | Conformidade | Conjunto de valores | URI
Observation.value[x]:valueCodeableConcept | required | PregnancyStatusUvIps `http://hl7.org/fhir/uv/ips/ValueSet/pregnancy-status-uv-ips`

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: LOINCCodes (example): Codes identifying names of simple observations.
Fatias para value[x] | Σ C | 0..1 |  | Resultado da observação Fatia: Não ordenado, Aberto por type:$this
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
value[x]:valueCodeableConcept | Σ C | 0..1 | CodeableConcept | Resultado da observação Vínculo: Pregnancy Status - IPS (required)
Documentação para este formato

#### Terminologia Ligações

Caminho | Conformidade | Conjunto de valores | URI
Observation.status | required | ObservationStatus `http://hl7.org/fhir/ValueSet/observation-status|4.0.1` From a norma FHIR
Observation.code | example | LOINCCodes(a valid code from LOINC) `http://hl7.org/fhir/ValueSet/observation-codes` From a norma FHIR
Observation.value[x]:valueCodeableConcept | required | PregnancyStatusUvIps `http://hl7.org/fhir/uv/ips/ValueSet/pregnancy-status-uv-ips`

#### Restrições

Id | Grau | Caminho(s) | Detalhes | Requisitos
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: LOINCCodes (example): Codes identifying names of simple observations.
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 | Σ | 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
Fatias para value[x] | Σ C | 0..1 |  | Resultado da observação Fatia: Não ordenado, Aberto por type:$this
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
value[x]:valueCodeableConcept | Σ C | 0..1 | CodeableConcept | Resultado da observação Vínculo: Pregnancy Status - IPS (required)
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 | Limite inferior do intervalo
high | C | 0..1 | SimpleQuantity | 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 | Conformidade | Conjunto de valores | URI
Observation.language | preferred | CommonLanguages `http://hl7.org/fhir/ValueSet/languages` From a norma FHIR
Vínculos adicionais | Objetivo
AllLanguages | Vínculo máximo
Observation.status | required | ObservationStatus `http://hl7.org/fhir/ValueSet/observation-status|4.0.1` From a norma FHIR
Observation.category | preferred | ObservationCategoryCodes `http://hl7.org/fhir/ValueSet/observation-category` From a norma FHIR
Observation.code | example | LOINCCodes(a valid code from LOINC) `http://hl7.org/fhir/ValueSet/observation-codes` From a norma FHIR
Observation.subject.type | extensible | ResourceType `http://hl7.org/fhir/ValueSet/resource-types` From a norma FHIR
Observation.value[x]:valueCodeableConcept | required | PregnancyStatusUvIps `http://hl7.org/fhir/uv/ips/ValueSet/pregnancy-status-uv-ips`
Observation.dataAbsentReason | extensible | DataAbsentReason `http://hl7.org/fhir/ValueSet/data-absent-reason` From a norma FHIR
Observation.interpretation | extensible | ObservationInterpretationCodes `http://hl7.org/fhir/ValueSet/observation-interpretation` From a norma FHIR
Observation.bodySite | example | SNOMEDCTBodyStructures `http://hl7.org/fhir/ValueSet/body-site` From a norma FHIR
Observation.method | example | ObservationMethods `http://hl7.org/fhir/ValueSet/observation-methods` From a norma FHIR
Observation.referenceRange.type | preferred | ObservationReferenceRangeMeaningCodes `http://hl7.org/fhir/ValueSet/referencerange-meaning` From a norma FHIR
Observation.referenceRange.appliesTo | example | ObservationReferenceRangeAppliesToCodes `http://hl7.org/fhir/ValueSet/referencerange-appliesto` From a norma FHIR
Observation.component.code | example | LOINCCodes(a valid code from LOINC) `http://hl7.org/fhir/ValueSet/observation-codes` From a norma FHIR
Observation.component.dataAbsentReason | extensible | DataAbsentReason `http://hl7.org/fhir/ValueSet/data-absent-reason` From a norma FHIR
Observation.component.interpretation | extensible | ObservationInterpretationCodes `http://hl7.org/fhir/ValueSet/observation-interpretation` From a norma FHIR

#### Restrições

Id | Grau | Caminho(s) | Detalhes | Requisitos
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

Fatias

Esta estrutura define os seguintes Slices:

- The element 1 is sliced based on the value of Observation.value[x]

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
Fatias para value[x] |  | 0..1 | Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period | Resultado da observação Fatia: Não ordenado, Aberto por type:$this
value[x]:valueCodeableConcept |  | 0..1 | CodeableConcept | Resultado da observação Vínculo: Pregnancy Status - IPS (required)
Documentação para este formato

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

Caminho | Conformidade | Conjunto de valores | URI
Observation.value[x]:valueCodeableConcept | required | PregnancyStatusUvIps `http://hl7.org/fhir/uv/ips/ValueSet/pregnancy-status-uv-ips`

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: LOINCCodes (example): Codes identifying names of simple observations.
Fatias para value[x] | Σ C | 0..1 |  | Resultado da observação Fatia: Não ordenado, Aberto por type:$this
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
value[x]:valueCodeableConcept | Σ C | 0..1 | CodeableConcept | Resultado da observação Vínculo: Pregnancy Status - IPS (required)
Documentação para este formato

#### Terminologia Ligações

Caminho | Conformidade | Conjunto de valores | URI
Observation.status | required | ObservationStatus `http://hl7.org/fhir/ValueSet/observation-status|4.0.1` From a norma FHIR
Observation.code | example | LOINCCodes(a valid code from LOINC) `http://hl7.org/fhir/ValueSet/observation-codes` From a norma FHIR
Observation.value[x]:valueCodeableConcept | required | PregnancyStatusUvIps `http://hl7.org/fhir/uv/ips/ValueSet/pregnancy-status-uv-ips`

#### Restrições

Id | Grau | Caminho(s) | Detalhes | Requisitos
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: LOINCCodes (example): Codes identifying names of simple observations.
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 | Σ | 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
Fatias para value[x] | Σ C | 0..1 |  | Resultado da observação Fatia: Não ordenado, Aberto por type:$this
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
value[x]:valueCodeableConcept | Σ C | 0..1 | CodeableConcept | Resultado da observação Vínculo: Pregnancy Status - IPS (required)
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 | Limite inferior do intervalo
high | C | 0..1 | SimpleQuantity | 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 | Conformidade | Conjunto de valores | URI
Observation.language | preferred | CommonLanguages `http://hl7.org/fhir/ValueSet/languages` From a norma FHIR
Vínculos adicionais | Objetivo
AllLanguages | Vínculo máximo
Observation.status | required | ObservationStatus `http://hl7.org/fhir/ValueSet/observation-status|4.0.1` From a norma FHIR
Observation.category | preferred | ObservationCategoryCodes `http://hl7.org/fhir/ValueSet/observation-category` From a norma FHIR
Observation.code | example | LOINCCodes(a valid code from LOINC) `http://hl7.org/fhir/ValueSet/observation-codes` From a norma FHIR
Observation.subject.type | extensible | ResourceType `http://hl7.org/fhir/ValueSet/resource-types` From a norma FHIR
Observation.value[x]:valueCodeableConcept | required | PregnancyStatusUvIps `http://hl7.org/fhir/uv/ips/ValueSet/pregnancy-status-uv-ips`
Observation.dataAbsentReason | extensible | DataAbsentReason `http://hl7.org/fhir/ValueSet/data-absent-reason` From a norma FHIR
Observation.interpretation | extensible | ObservationInterpretationCodes `http://hl7.org/fhir/ValueSet/observation-interpretation` From a norma FHIR
Observation.bodySite | example | SNOMEDCTBodyStructures `http://hl7.org/fhir/ValueSet/body-site` From a norma FHIR
Observation.method | example | ObservationMethods `http://hl7.org/fhir/ValueSet/observation-methods` From a norma FHIR
Observation.referenceRange.type | preferred | ObservationReferenceRangeMeaningCodes `http://hl7.org/fhir/ValueSet/referencerange-meaning` From a norma FHIR
Observation.referenceRange.appliesTo | example | ObservationReferenceRangeAppliesToCodes `http://hl7.org/fhir/ValueSet/referencerange-appliesto` From a norma FHIR
Observation.component.code | example | LOINCCodes(a valid code from LOINC) `http://hl7.org/fhir/ValueSet/observation-codes` From a norma FHIR
Observation.component.dataAbsentReason | extensible | DataAbsentReason `http://hl7.org/fhir/ValueSet/data-absent-reason` From a norma FHIR
Observation.component.interpretation | extensible | ObservationInterpretationCodes `http://hl7.org/fhir/ValueSet/observation-interpretation` From a norma FHIR

#### Restrições

Id | Grau | Caminho(s) | Detalhes | Requisitos
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

Fatias

Esta estrutura define os seguintes Slices:

- The element 1 is sliced based on the value of Observation.value[x]

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