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: BRCoreVitalSigns

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

Este perfil é baseado no perfil VitalSigns e define restrições adicionais no recurso Observation para representar Observation de sinais vitais. 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.

### Escopo/Uso

Os sinais vitais são observações físicas que indicam as funções de sustentação da vida do corpo. Eles são realizados para avaliar a saúde física geral, dar pistas sobre possíveis estados de doença ou para mostrar progresso em direção à recuperação. É necessária que exista uma estrutura única e vocabulários padrão para representar cada sinal vital, e permitir o acesso onipresente e a reutilização das Observation dos sinais vitais. Principalmente com o uso de vestíveis pelos pacientes onde desejam ou precisam compartilhar informações desses dispositivos. Para atender a esta necessidade, deve haver um vocabulário consistente e uma sintaxe comum para alcançar a interoperabilidade semântica.

O objetivo do perfil de VitalSigns neste guia de implementação é fornecer um mecanismo para capturar as observações de sinais vitais associados a um paciente informado pelos perfis da RNDS que incluem os sinais vitais, ou seja, pressão arterial, temperatura corporal, frequência cardíaca e frequência respiratória. Também é possível incluir outros achados clínicos neste perfil, tais como: como altura, peso, índice de massa corporal, perímetro cefálico, oximetria de pulso e circunferência abdominal. Em particular, podem ser incluídos sinais vitais notáveis ou achados físicos, como os mais recentes, máximos e/ou mínimos, linha de base ou tendências relevantes.

### Cenários de uso

As informações de sinais vitais são enviadas para a RNDS a partir do Sumário do Atendimento Clínico (RAC). No RAC essas informações foram incluídas na Structure Definition BRMedidaObservada, que contém um valueset, BRTipoObservacao-1.0 para categorizar os tipos de observações registradas, as quais, além de observações de sinais vitais, incluem vários outros tipos de observações que não são pertinentes ao perfil br-core-observationvitalsigns.

### Caso de uso da RNDS

Apenas os conceitos relacionados ao perfil Sinais Vitais serão apresentados no perfil br-core-vitalsigns. O curador de sumário identificará que se trata de uma estrutura de BRMedidaObservada e testará o código LOINC enviado no elemento value.

A Tabela 1 representa o conjunto mínimo de conceitos de sinais vitais e os códigos LOINC que serão usados para representar observações de sinais vitais RNDS no IPS.

Tabela 1. Sinais Vitais expressos no ValueSet BRSinaisVitais

Código LOINC | Descrição do conceito | Nome e comentários do LOINC | Unidade de Medida UCUM
--- | --- | --- | ---
8302-2 | Altura | Altura do corpo | cm, [in_i]
9843-4 | Perímetro cefálico | Circunferência occipital-frontal da cabeça | cm, [in_i]
29463-7 | Peso corporal | Peso corporal | g, Kg, [lb_av]
8480-6 | Pressão arterial sistólica | Pressão arterial sistólica | Mm[Hg]
8462-4 | Pressão sanguínea diastólica | Pressão sanguínea diastólica | Mm[Hg]
8280-0 | Circunferência abdominal | Circunferência da cintura no umbigo por fita métrica | cm, [in_i]
9279-1 | Frequência respiratória | Frequência respiratória | /min
8867-4 | Frequência cardíaca | Frequência cardíaca | /min
2708-6 | Saturação de Oxigênio | Saturação de Oxigênio | %
8310-5 | Temperatura corporal | Temperatura corporal | Cel, [degF]
39156-5 | IMC | IMC – Índice de massa corporal | kg/m2

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

Os seguintes elementos são obrigatórios, ou devem ser suportados, se os dados estiverem presentes no sistema de envio (definição Must Support).

Cada Observation-VitalSigns deve ter:

1. um status,
2. um código de categoria de ‘sinais vitais’,
3. um “valor” que informa o que está sendo medido,
   - A terminologia LOINC foi a escolhida para representar os “valores” dos sinais vitais uma vez que esta é terminologia mais utilizada na maioria dos países para representar este tipo de observação. Os implementadores que precisam usar um sistema de código diferente podem mapear adequadamente seus códigos locais para a terminologia.
4. um paciente,
5. um horário que indica quando a medição foi feita

Cada Observation-VitalSigns deve oferecer suporte a:

1. um valor de resultado numérico e uma unidade UCUM padrão.
   - nota: se não houver resultado numérico, deverá ser fornecido um motivo
2. uma razão, se o valor estiver ausente
3. resultados dos componentes

### Orientações de implementação específicas do perfil

Não se aplica.

### Limites e relacionamentos

Não se aplica.

Usos:

- Refere a este Perfil: br-core-registroatendimentoclinico and BRCoreVitalSigns

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 observation-vitalsigns

Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: Condicionantes Obrigações Vínculos
--- | --- | --- | --- | ---
Observation |  | 0..* | observation-vitalsigns | FHIR Vital Signs Profile
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
text |  | 0..1 | Narrative | Resumo do texto do recurso em linguagem natural
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
category |  | 1..* | CodeableConcept | Categoria de alto nível da observação
Fatias para category |  |  |  | Conteúdo/regras para todas as fatias
category:VSCat |  | 1..1 | CodeableConcept | Classificação do tipo de observação
id |  | 0..1 | string | Identificador exclusivo para referência entre elementos
extension |  | 0..* | Extension | Conteúdo adicional definido por implementações
coding |  | 1..* | Coding | Código definido por uma terminologia
id |  | 0..1 | string | Identificador exclusivo para referência entre elementos
extension |  | 0..* | Extension | Conteúdo adicional definido por implementações
system |  | 1..1 | uri | Identidade do sistema de terminologia
version |  | 0..1 | string | Versão do sistema, se relevante
code |  | 1..1 | code | Símbolo na sintaxe definida pelo sistema
display |  | 0..1 | string | Representação definida pelo sistema
userSelected |  | 0..1 | boolean | Se a codificação foi escolhida diretamente pelo usuário
text |  | 0..1 | string | Representação em texto simples do conceito
code |  | 1..1 | CodeableConcept | Código definido pela sintaxe do sistema de terminologia Vínculo: BR Sinais Vitais (required)
subject |  | 1..1 | Reference(BRCorePatient) | Referência ao paciente desta observação
focus |  | 0..* | Reference(Resource) | Referência à recursos associados
encounter |  | 0..1 | Reference(br-core-encounter) | Referência ao atendimento desta observação
effective[x] |  | 1..1 | dateTime, Period | Tempo ou período de tempo clinicamente relevante para os sinais vitais
issued |  | 1..1 | instant | Data ou hora em que esta versão da observação ficou disponível
performer |  | 0..* | Reference(BRCorePractitioner | BRCorePractitionerRole | BRCoreOrganization | CareTeam | BRCorePatient | BRCoreRelatedPerson) | O responsável pela captura da observação
value[x] |  | 1..1 | Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period | Valor dos sinais vitais
dataAbsentReason |  | 0..1 | CodeableConcept | Por que o resultado não está disponível
interpretation |  | 0..* | CodeableConcept | Interpretação da observação
note |  | 0..* | Annotation | Comentários sobre a observação
bodySite |  | 0..1 | CodeableConcept | Local anatômico associado ao procedimento Vínculo: SNOMEDCTBodyStructures (preferred)
method |  | 0..1 | CodeableConcept | Método utilizado para capturar o sinal vital
specimen |  | 0..1 | Reference(BRCoreSpecimen) | Referência à amostra associada nesta observação
device |  | 0..1 | Reference(Device | DeviceMetric) | Referência ao dispositivo (de medida) associado nesta observação
referenceRange |  | 0..* | BackboneElement | Limites de referência
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 |  | 0..* | Extension | Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
low |  | 0..1 | SimpleQuantity(4.0.1) | Limite inferior do intervalo de valores de referência
high |  | 0..1 | SimpleQuantity(4.0.1) | Limite superior do intervalo de referência
type |  | 0..1 | CodeableConcept | Qualificador do valor de referência
appliesTo |  | 0..* | CodeableConcept | População alvo do intervalo de referência
age |  | 0..1 | Range | Faixa etária aplicável ao intervalo de referência
text |  | 0..1 | string | Intervalo de referência em linguagen natural
hasMember |  | 0..* | Reference(QuestionnaireResponse | MolecularSequence) | Referências utilizadas para relatar componentes do painel de sinais vitais
derivedFrom |  | 0..* | Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | BRCoreVitalSigns | MolecularSequence) | Referência à medições relacionadas a partir das quais esta observação foi realizada
component |  | 0..* | BackboneElement | Utilizado para relatar pressão sistólica e diastólica
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 |  | 0..* | Extension | Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
code |  | 1..1 | CodeableConcept | Tipo de observação de componente
value[x] |  | 0..1 | Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period | O valor do sinal vital
dataAbsentReason |  | 0..1 | CodeableConcept | Por que o resultado do componente está faltando
interpretation |  | 0..* | CodeableConcept | Interpretação da observação
referenceRange |  | 0..* |  | Valores de referência
Documentação para este formato

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

Caminho | Estado | Utilização | Conjunto de valores | Versão | Fonte
Observation.code | Base | required | BR Sinais Vitais | 📦1.0.0 | Guia de implementação de Terminologias do Brasil: Release 1 - BR Realm | STU1 v1.0
Observation.bodySite | Base | preferred | SNOMED CT Body Structures | 📦4.0.1 | a norma FHIR

Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: Condicionantes Obrigações Vínculos
--- | --- | --- | --- | ---
Observation | C | 0..* | observation-vitalsigns | FHIR Vital Signs Profile Constraints: obs-6, obs-7, vs-2
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 | ?!S Σ | 1..1 | code | Status atual da observação Vínculo: ObservationStatus (required)
Fatias para category | S | 1..* | CodeableConcept | Categoria de alto nível da observação Fatia: Não ordenado, Aberto por value:coding.code, value:coding.system Vínculo: ObservationCategoryCodes (preferred): Codes for high level observation categories.
category:VSCat | S | 1..1 | CodeableConcept | Classificação do tipo de observação Vínculo: ObservationCategoryCodes (preferred): Codes for high level observation categories.
id |  | 0..1 | string | Identificador exclusivo para referência entre elementos
extension |  | 0..* | Extension | Conteúdo adicional definido por implementações Fatia: Não ordenado, Aberto por value:url
coding | S Σ | 1..* | Coding | Código definido por uma terminologia
id |  | 0..1 | string | Identificador exclusivo para referência entre elementos
extension |  | 0..* | Extension | Conteúdo adicional definido por implementações Fatia: Não ordenado, Aberto por value:url
system | S Σ | 1..1 | uri | Identidade do sistema de terminologia Valor fixo: http://terminology.hl7.org/CodeSystem/observation-category
version | Σ | 0..1 | string | Versão do sistema, se relevante
code | S Σ | 1..1 | code | Símbolo na sintaxe definida pelo sistema Valor fixo: vital-signs
display | Σ | 0..1 | string | Representação definida pelo sistema
userSelected | Σ | 0..1 | boolean | Se a codificação foi escolhida diretamente pelo usuário
text | Σ | 0..1 | string | Representação em texto simples do conceito
code | S Σ | 1..1 | CodeableConcept | Código definido pela sintaxe do sistema de terminologia Vínculo: BR Sinais Vitais (required)
subject | S Σ | 1..1 | Reference(BRCorePatient) | Referência ao paciente desta observação
focus | Σ | 0..* | Reference(Resource) | Referência à recursos associados
encounter | Σ | 0..1 | Reference(br-core-encounter) | Referência ao atendimento desta observação
effective[x] | S Σ C | 1..1 |  | Tempo ou período de tempo clinicamente relevante para os sinais vitais Constraints: vs-1
effectiveDateTime |  |  | dateTime |
effectivePeriod |  |  | Period |
issued | Σ | 1..1 | instant | Data ou hora em que esta versão da observação ficou disponível
performer | Σ | 0..* | Reference(BRCorePractitioner | BRCorePractitionerRole | BRCoreOrganization | CareTeam | BRCorePatient | BRCoreRelatedPerson) | O responsável pela captura da observação
value[x] | S Σ C | 1..1 |  | Valor dos sinais vitais
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
dataAbsentReason | S C | 0..1 | CodeableConcept | Por que o resultado não está disponível Vínculo: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
interpretation |  | 0..* | CodeableConcept | Interpretação da observação Vínculo: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
note |  | 0..* | Annotation | Comentários sobre a observação
bodySite |  | 0..1 | CodeableConcept | Local anatômico associado ao procedimento Vínculo: SNOMEDCTBodyStructures (preferred)
method |  | 0..1 | CodeableConcept | Método utilizado para capturar o sinal vital Vínculo: ObservationMethods (example): Methods for simple observations.
specimen |  | 0..1 | Reference(BRCoreSpecimen) | Referência à amostra associada nesta observação
device |  | 0..1 | Reference(Device | DeviceMetric) | Referência ao dispositivo (de medida) associado nesta observação
referenceRange | C | 0..* | BackboneElement | Limites de referência 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 | ?!Σ | 0..* | 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 de valores de referência
high | C | 0..1 | SimpleQuantity(4.0.1) | Limite superior do intervalo de referência
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 alvo 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 ao intervalo de referência
text |  | 0..1 | string | Intervalo de referência em linguagen natural
hasMember | Σ | 0..* | Reference(QuestionnaireResponse | MolecularSequence) | Referências utilizadas para relatar componentes do painel de sinais vitais
derivedFrom | Σ | 0..* | Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | BRCoreVitalSigns | MolecularSequence) | Referência à medições relacionadas a partir das quais esta observação foi realizada
component | S Σ C | 0..* | BackboneElement | Utilizado para relatar pressão sistólica e diastólica Constraints: vs-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 | ?!Σ | 0..* | Extension | Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
code | S Σ | 1..1 | CodeableConcept | Tipo de observação de componente Vínculo: VitalSigns (extensible): This identifies the vital sign result type.
value[x] | S Σ C | 0..1 |  | O valor do sinal vital Vínculo: VitalSignsUnits (extensible): Common UCUM units for recording Vital Signs.
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
dataAbsentReason | S C | 0..1 | CodeableConcept | Por que o resultado do componente está faltando Vínculo: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
interpretation |  | 0..* | CodeableConcept | Interpretação da observação 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.category:VSCat | Base | preferred | Observation Category Codes | 📍4.0.1 | a norma FHIR
Observation.code | Base | required | BR Sinais Vitais | 📦1.0.0 | Guia de implementação de Terminologias do Brasil: Release 1 - BR Realm | STU1 v1.0
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 | preferred | 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 | extensible | Vital Signs | 📍4.0.1 | a norma FHIR
Observation.component.​value[x] | Base | extensible | Vital Signs Units | 📍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()`
vs-1 | error | Observation.effective[x] | if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day | `$this is dateTime implies $this.toString().length() >= 10`
vs-2 | error | Observation | If there is no component or hasMember element then either a value[x] or a data absent reason must be present. | `(component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())`
vs-3 | error | Observation.component | If there is no a value a data absent reason must be present | `value.exists() or dataAbsentReason.exists()`

Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: Condicionantes Obrigações Vínculos
--- | --- | --- | --- | ---
Observation | C | 0..* | observation-vitalsigns | FHIR Vital Signs Profile Constraints: obs-6, obs-7, vs-2
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 | ?!S Σ | 1..1 | code | Status atual da observação Vínculo: ObservationStatus (required)
Fatias para category | S | 1..* | CodeableConcept | Categoria de alto nível da observação Fatia: Não ordenado, Aberto por value:coding.code, value:coding.system Vínculo: ObservationCategoryCodes (preferred): Codes for high level observation categories.
category:VSCat | S | 1..1 | CodeableConcept | Classificação do tipo de observação Vínculo: ObservationCategoryCodes (preferred): Codes for high level observation categories.
id |  | 0..1 | string | Identificador exclusivo para referência entre elementos
extension |  | 0..* | Extension | Conteúdo adicional definido por implementações Fatia: Não ordenado, Aberto por value:url
coding | S Σ | 1..* | Coding | Código definido por uma terminologia
id |  | 0..1 | string | Identificador exclusivo para referência entre elementos
extension |  | 0..* | Extension | Conteúdo adicional definido por implementações Fatia: Não ordenado, Aberto por value:url
system | S Σ | 1..1 | uri | Identidade do sistema de terminologia Valor fixo: http://terminology.hl7.org/CodeSystem/observation-category
version | Σ | 0..1 | string | Versão do sistema, se relevante
code | S Σ | 1..1 | code | Símbolo na sintaxe definida pelo sistema Valor fixo: vital-signs
display | Σ | 0..1 | string | Representação definida pelo sistema
userSelected | Σ | 0..1 | boolean | Se a codificação foi escolhida diretamente pelo usuário
text | Σ | 0..1 | string | Representação em texto simples do conceito
code | S Σ | 1..1 | CodeableConcept | Código definido pela sintaxe do sistema de terminologia Vínculo: BR Sinais Vitais (required)
subject | S Σ | 1..1 | Reference(BRCorePatient) | Referência ao paciente desta observação
focus | Σ | 0..* | Reference(Resource) | Referência à recursos associados
encounter | Σ | 0..1 | Reference(br-core-encounter) | Referência ao atendimento desta observação
effective[x] | S Σ C | 1..1 |  | Tempo ou período de tempo clinicamente relevante para os sinais vitais Constraints: vs-1
effectiveDateTime |  |  | dateTime |
effectivePeriod |  |  | Period |
issued | Σ | 1..1 | instant | Data ou hora em que esta versão da observação ficou disponível
performer | Σ | 0..* | Reference(BRCorePractitioner | BRCorePractitionerRole | BRCoreOrganization | CareTeam | BRCorePatient | BRCoreRelatedPerson) | O responsável pela captura da observação
value[x] | S Σ C | 1..1 |  | Valor dos sinais vitais
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
dataAbsentReason | S C | 0..1 | CodeableConcept | Por que o resultado não está disponível Vínculo: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
interpretation |  | 0..* | CodeableConcept | Interpretação da observação Vínculo: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
note |  | 0..* | Annotation | Comentários sobre a observação
bodySite |  | 0..1 | CodeableConcept | Local anatômico associado ao procedimento Vínculo: SNOMEDCTBodyStructures (preferred)
method |  | 0..1 | CodeableConcept | Método utilizado para capturar o sinal vital Vínculo: ObservationMethods (example): Methods for simple observations.
specimen |  | 0..1 | Reference(BRCoreSpecimen) | Referência à amostra associada nesta observação
device |  | 0..1 | Reference(Device | DeviceMetric) | Referência ao dispositivo (de medida) associado nesta observação
referenceRange | C | 0..* | BackboneElement | Limites de referência 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 | ?!Σ | 0..* | 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 de valores de referência
high | C | 0..1 | SimpleQuantity(4.0.1) | Limite superior do intervalo de referência
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 alvo 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 ao intervalo de referência
text |  | 0..1 | string | Intervalo de referência em linguagen natural
hasMember | Σ | 0..* | Reference(QuestionnaireResponse | MolecularSequence) | Referências utilizadas para relatar componentes do painel de sinais vitais
derivedFrom | Σ | 0..* | Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | BRCoreVitalSigns | MolecularSequence) | Referência à medições relacionadas a partir das quais esta observação foi realizada
component | S Σ C | 0..* | BackboneElement | Utilizado para relatar pressão sistólica e diastólica Constraints: vs-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 | ?!Σ | 0..* | Extension | Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
code | S Σ | 1..1 | CodeableConcept | Tipo de observação de componente Vínculo: VitalSigns (extensible): This identifies the vital sign result type.
value[x] | S Σ C | 0..1 |  | O valor do sinal vital Vínculo: VitalSignsUnits (extensible): Common UCUM units for recording Vital Signs.
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
dataAbsentReason | S C | 0..1 | CodeableConcept | Por que o resultado do componente está faltando Vínculo: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
interpretation |  | 0..* | CodeableConcept | Interpretação da observação 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.category:VSCat | Base | preferred | Observation Category Codes | 📍4.0.1 | a norma FHIR
Observation.code | Base | required | BR Sinais Vitais | 📦1.0.0 | Guia de implementação de Terminologias do Brasil: Release 1 - BR Realm | STU1 v1.0
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 | preferred | 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 | extensible | Vital Signs | 📍4.0.1 | a norma FHIR
Observation.component.​value[x] | Base | extensible | Vital Signs Units | 📍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()`
vs-1 | error | Observation.effective[x] | if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day | `$this is dateTime implies $this.toString().length() >= 10`
vs-2 | error | Observation | If there is no component or hasMember element then either a value[x] or a data absent reason must be present. | `(component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())`
vs-3 | error | Observation.component | If there is no a value a data absent reason must be present | `value.exists() or dataAbsentReason.exists()`

Esta estrutura é derivada de observation-vitalsigns

Resumo

Obrigatório: 2 elementos

Estruturas

Esta estrutura refere-se a estas outras estruturas:

- BRCoreCarePlan (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-careplan)
- br-core-medicationrequest (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-medicationrequest)
- BRCoreServiceRequest (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-servicerequest)
- br-core-medicationadministration (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-medicationadministration)
- br-core-medicationdispense (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-medicationdispense)
- br-core-medicationstatement (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-medicationstatement)
- BRCoreProcedure (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-procedure)
- BRCoreImmunization (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-immunization)
- BRCorePatient (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-patient)
- br-core-encounter (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-encounter)
- BRCorePractitioner (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-practitioner)
- BRCorePractitionerRole (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-practitionerrole)
- BRCoreOrganization (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-organization)
- BRCoreRelatedPerson (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-relatedperson)
- BRCoreSpecimen (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-specimen)
- BRCoreVitalSigns (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-vitalsigns)

Visão diferencial

Esta estrutura é derivada de observation-vitalsigns

Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: Condicionantes Obrigações Vínculos
--- | --- | --- | --- | ---
Observation |  | 0..* | observation-vitalsigns | FHIR Vital Signs Profile
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
text |  | 0..1 | Narrative | Resumo do texto do recurso em linguagem natural
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
category |  | 1..* | CodeableConcept | Categoria de alto nível da observação
Fatias para category |  |  |  | Conteúdo/regras para todas as fatias
category:VSCat |  | 1..1 | CodeableConcept | Classificação do tipo de observação
id |  | 0..1 | string | Identificador exclusivo para referência entre elementos
extension |  | 0..* | Extension | Conteúdo adicional definido por implementações
coding |  | 1..* | Coding | Código definido por uma terminologia
id |  | 0..1 | string | Identificador exclusivo para referência entre elementos
extension |  | 0..* | Extension | Conteúdo adicional definido por implementações
system |  | 1..1 | uri | Identidade do sistema de terminologia
version |  | 0..1 | string | Versão do sistema, se relevante
code |  | 1..1 | code | Símbolo na sintaxe definida pelo sistema
display |  | 0..1 | string | Representação definida pelo sistema
userSelected |  | 0..1 | boolean | Se a codificação foi escolhida diretamente pelo usuário
text |  | 0..1 | string | Representação em texto simples do conceito
code |  | 1..1 | CodeableConcept | Código definido pela sintaxe do sistema de terminologia Vínculo: BR Sinais Vitais (required)
subject |  | 1..1 | Reference(BRCorePatient) | Referência ao paciente desta observação
focus |  | 0..* | Reference(Resource) | Referência à recursos associados
encounter |  | 0..1 | Reference(br-core-encounter) | Referência ao atendimento desta observação
effective[x] |  | 1..1 | dateTime, Period | Tempo ou período de tempo clinicamente relevante para os sinais vitais
issued |  | 1..1 | instant | Data ou hora em que esta versão da observação ficou disponível
performer |  | 0..* | Reference(BRCorePractitioner | BRCorePractitionerRole | BRCoreOrganization | CareTeam | BRCorePatient | BRCoreRelatedPerson) | O responsável pela captura da observação
value[x] |  | 1..1 | Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period | Valor dos sinais vitais
dataAbsentReason |  | 0..1 | CodeableConcept | Por que o resultado não está disponível
interpretation |  | 0..* | CodeableConcept | Interpretação da observação
note |  | 0..* | Annotation | Comentários sobre a observação
bodySite |  | 0..1 | CodeableConcept | Local anatômico associado ao procedimento Vínculo: SNOMEDCTBodyStructures (preferred)
method |  | 0..1 | CodeableConcept | Método utilizado para capturar o sinal vital
specimen |  | 0..1 | Reference(BRCoreSpecimen) | Referência à amostra associada nesta observação
device |  | 0..1 | Reference(Device | DeviceMetric) | Referência ao dispositivo (de medida) associado nesta observação
referenceRange |  | 0..* | BackboneElement | Limites de referência
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 |  | 0..* | Extension | Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
low |  | 0..1 | SimpleQuantity(4.0.1) | Limite inferior do intervalo de valores de referência
high |  | 0..1 | SimpleQuantity(4.0.1) | Limite superior do intervalo de referência
type |  | 0..1 | CodeableConcept | Qualificador do valor de referência
appliesTo |  | 0..* | CodeableConcept | População alvo do intervalo de referência
age |  | 0..1 | Range | Faixa etária aplicável ao intervalo de referência
text |  | 0..1 | string | Intervalo de referência em linguagen natural
hasMember |  | 0..* | Reference(QuestionnaireResponse | MolecularSequence) | Referências utilizadas para relatar componentes do painel de sinais vitais
derivedFrom |  | 0..* | Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | BRCoreVitalSigns | MolecularSequence) | Referência à medições relacionadas a partir das quais esta observação foi realizada
component |  | 0..* | BackboneElement | Utilizado para relatar pressão sistólica e diastólica
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 |  | 0..* | Extension | Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
code |  | 1..1 | CodeableConcept | Tipo de observação de componente
value[x] |  | 0..1 | Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period | O valor do sinal vital
dataAbsentReason |  | 0..1 | CodeableConcept | Por que o resultado do componente está faltando
interpretation |  | 0..* | CodeableConcept | Interpretação da observação
referenceRange |  | 0..* |  | Valores de referência
Documentação para este formato

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

Caminho | Estado | Utilização | Conjunto de valores | Versão | Fonte
Observation.code | Base | required | BR Sinais Vitais | 📦1.0.0 | Guia de implementação de Terminologias do Brasil: Release 1 - BR Realm | STU1 v1.0
Observation.bodySite | Base | preferred | SNOMED CT Body Structures | 📦4.0.1 | a norma FHIR

Visualização de elementos -chave

Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: Condicionantes Obrigações Vínculos
--- | --- | --- | --- | ---
Observation | C | 0..* | observation-vitalsigns | FHIR Vital Signs Profile Constraints: obs-6, obs-7, vs-2
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 | ?!S Σ | 1..1 | code | Status atual da observação Vínculo: ObservationStatus (required)
Fatias para category | S | 1..* | CodeableConcept | Categoria de alto nível da observação Fatia: Não ordenado, Aberto por value:coding.code, value:coding.system Vínculo: ObservationCategoryCodes (preferred): Codes for high level observation categories.
category:VSCat | S | 1..1 | CodeableConcept | Classificação do tipo de observação Vínculo: ObservationCategoryCodes (preferred): Codes for high level observation categories.
id |  | 0..1 | string | Identificador exclusivo para referência entre elementos
extension |  | 0..* | Extension | Conteúdo adicional definido por implementações Fatia: Não ordenado, Aberto por value:url
coding | S Σ | 1..* | Coding | Código definido por uma terminologia
id |  | 0..1 | string | Identificador exclusivo para referência entre elementos
extension |  | 0..* | Extension | Conteúdo adicional definido por implementações Fatia: Não ordenado, Aberto por value:url
system | S Σ | 1..1 | uri | Identidade do sistema de terminologia Valor fixo: http://terminology.hl7.org/CodeSystem/observation-category
version | Σ | 0..1 | string | Versão do sistema, se relevante
code | S Σ | 1..1 | code | Símbolo na sintaxe definida pelo sistema Valor fixo: vital-signs
display | Σ | 0..1 | string | Representação definida pelo sistema
userSelected | Σ | 0..1 | boolean | Se a codificação foi escolhida diretamente pelo usuário
text | Σ | 0..1 | string | Representação em texto simples do conceito
code | S Σ | 1..1 | CodeableConcept | Código definido pela sintaxe do sistema de terminologia Vínculo: BR Sinais Vitais (required)
subject | S Σ | 1..1 | Reference(BRCorePatient) | Referência ao paciente desta observação
focus | Σ | 0..* | Reference(Resource) | Referência à recursos associados
encounter | Σ | 0..1 | Reference(br-core-encounter) | Referência ao atendimento desta observação
effective[x] | S Σ C | 1..1 |  | Tempo ou período de tempo clinicamente relevante para os sinais vitais Constraints: vs-1
effectiveDateTime |  |  | dateTime |
effectivePeriod |  |  | Period |
issued | Σ | 1..1 | instant | Data ou hora em que esta versão da observação ficou disponível
performer | Σ | 0..* | Reference(BRCorePractitioner | BRCorePractitionerRole | BRCoreOrganization | CareTeam | BRCorePatient | BRCoreRelatedPerson) | O responsável pela captura da observação
value[x] | S Σ C | 1..1 |  | Valor dos sinais vitais
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
dataAbsentReason | S C | 0..1 | CodeableConcept | Por que o resultado não está disponível Vínculo: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
interpretation |  | 0..* | CodeableConcept | Interpretação da observação Vínculo: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
note |  | 0..* | Annotation | Comentários sobre a observação
bodySite |  | 0..1 | CodeableConcept | Local anatômico associado ao procedimento Vínculo: SNOMEDCTBodyStructures (preferred)
method |  | 0..1 | CodeableConcept | Método utilizado para capturar o sinal vital Vínculo: ObservationMethods (example): Methods for simple observations.
specimen |  | 0..1 | Reference(BRCoreSpecimen) | Referência à amostra associada nesta observação
device |  | 0..1 | Reference(Device | DeviceMetric) | Referência ao dispositivo (de medida) associado nesta observação
referenceRange | C | 0..* | BackboneElement | Limites de referência 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 | ?!Σ | 0..* | 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 de valores de referência
high | C | 0..1 | SimpleQuantity(4.0.1) | Limite superior do intervalo de referência
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 alvo 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 ao intervalo de referência
text |  | 0..1 | string | Intervalo de referência em linguagen natural
hasMember | Σ | 0..* | Reference(QuestionnaireResponse | MolecularSequence) | Referências utilizadas para relatar componentes do painel de sinais vitais
derivedFrom | Σ | 0..* | Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | BRCoreVitalSigns | MolecularSequence) | Referência à medições relacionadas a partir das quais esta observação foi realizada
component | S Σ C | 0..* | BackboneElement | Utilizado para relatar pressão sistólica e diastólica Constraints: vs-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 | ?!Σ | 0..* | Extension | Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
code | S Σ | 1..1 | CodeableConcept | Tipo de observação de componente Vínculo: VitalSigns (extensible): This identifies the vital sign result type.
value[x] | S Σ C | 0..1 |  | O valor do sinal vital Vínculo: VitalSignsUnits (extensible): Common UCUM units for recording Vital Signs.
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
dataAbsentReason | S C | 0..1 | CodeableConcept | Por que o resultado do componente está faltando Vínculo: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
interpretation |  | 0..* | CodeableConcept | Interpretação da observação 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.category:VSCat | Base | preferred | Observation Category Codes | 📍4.0.1 | a norma FHIR
Observation.code | Base | required | BR Sinais Vitais | 📦1.0.0 | Guia de implementação de Terminologias do Brasil: Release 1 - BR Realm | STU1 v1.0
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 | preferred | 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 | extensible | Vital Signs | 📍4.0.1 | a norma FHIR
Observation.component.​value[x] | Base | extensible | Vital Signs Units | 📍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()`
vs-1 | error | Observation.effective[x] | if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day | `$this is dateTime implies $this.toString().length() >= 10`
vs-2 | error | Observation | If there is no component or hasMember element then either a value[x] or a data absent reason must be present. | `(component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())`
vs-3 | error | Observation.component | If there is no a value a data absent reason must be present | `value.exists() or dataAbsentReason.exists()`

Visualização instantânea

Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: Condicionantes Obrigações Vínculos
--- | --- | --- | --- | ---
Observation | C | 0..* | observation-vitalsigns | FHIR Vital Signs Profile Constraints: obs-6, obs-7, vs-2
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 | ?!S Σ | 1..1 | code | Status atual da observação Vínculo: ObservationStatus (required)
Fatias para category | S | 1..* | CodeableConcept | Categoria de alto nível da observação Fatia: Não ordenado, Aberto por value:coding.code, value:coding.system Vínculo: ObservationCategoryCodes (preferred): Codes for high level observation categories.
category:VSCat | S | 1..1 | CodeableConcept | Classificação do tipo de observação Vínculo: ObservationCategoryCodes (preferred): Codes for high level observation categories.
id |  | 0..1 | string | Identificador exclusivo para referência entre elementos
extension |  | 0..* | Extension | Conteúdo adicional definido por implementações Fatia: Não ordenado, Aberto por value:url
coding | S Σ | 1..* | Coding | Código definido por uma terminologia
id |  | 0..1 | string | Identificador exclusivo para referência entre elementos
extension |  | 0..* | Extension | Conteúdo adicional definido por implementações Fatia: Não ordenado, Aberto por value:url
system | S Σ | 1..1 | uri | Identidade do sistema de terminologia Valor fixo: http://terminology.hl7.org/CodeSystem/observation-category
version | Σ | 0..1 | string | Versão do sistema, se relevante
code | S Σ | 1..1 | code | Símbolo na sintaxe definida pelo sistema Valor fixo: vital-signs
display | Σ | 0..1 | string | Representação definida pelo sistema
userSelected | Σ | 0..1 | boolean | Se a codificação foi escolhida diretamente pelo usuário
text | Σ | 0..1 | string | Representação em texto simples do conceito
code | S Σ | 1..1 | CodeableConcept | Código definido pela sintaxe do sistema de terminologia Vínculo: BR Sinais Vitais (required)
subject | S Σ | 1..1 | Reference(BRCorePatient) | Referência ao paciente desta observação
focus | Σ | 0..* | Reference(Resource) | Referência à recursos associados
encounter | Σ | 0..1 | Reference(br-core-encounter) | Referência ao atendimento desta observação
effective[x] | S Σ C | 1..1 |  | Tempo ou período de tempo clinicamente relevante para os sinais vitais Constraints: vs-1
effectiveDateTime |  |  | dateTime |
effectivePeriod |  |  | Period |
issued | Σ | 1..1 | instant | Data ou hora em que esta versão da observação ficou disponível
performer | Σ | 0..* | Reference(BRCorePractitioner | BRCorePractitionerRole | BRCoreOrganization | CareTeam | BRCorePatient | BRCoreRelatedPerson) | O responsável pela captura da observação
value[x] | S Σ C | 1..1 |  | Valor dos sinais vitais
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
dataAbsentReason | S C | 0..1 | CodeableConcept | Por que o resultado não está disponível Vínculo: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
interpretation |  | 0..* | CodeableConcept | Interpretação da observação Vínculo: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
note |  | 0..* | Annotation | Comentários sobre a observação
bodySite |  | 0..1 | CodeableConcept | Local anatômico associado ao procedimento Vínculo: SNOMEDCTBodyStructures (preferred)
method |  | 0..1 | CodeableConcept | Método utilizado para capturar o sinal vital Vínculo: ObservationMethods (example): Methods for simple observations.
specimen |  | 0..1 | Reference(BRCoreSpecimen) | Referência à amostra associada nesta observação
device |  | 0..1 | Reference(Device | DeviceMetric) | Referência ao dispositivo (de medida) associado nesta observação
referenceRange | C | 0..* | BackboneElement | Limites de referência 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 | ?!Σ | 0..* | 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 de valores de referência
high | C | 0..1 | SimpleQuantity(4.0.1) | Limite superior do intervalo de referência
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 alvo 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 ao intervalo de referência
text |  | 0..1 | string | Intervalo de referência em linguagen natural
hasMember | Σ | 0..* | Reference(QuestionnaireResponse | MolecularSequence) | Referências utilizadas para relatar componentes do painel de sinais vitais
derivedFrom | Σ | 0..* | Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | BRCoreVitalSigns | MolecularSequence) | Referência à medições relacionadas a partir das quais esta observação foi realizada
component | S Σ C | 0..* | BackboneElement | Utilizado para relatar pressão sistólica e diastólica Constraints: vs-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 | ?!Σ | 0..* | Extension | Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
code | S Σ | 1..1 | CodeableConcept | Tipo de observação de componente Vínculo: VitalSigns (extensible): This identifies the vital sign result type.
value[x] | S Σ C | 0..1 |  | O valor do sinal vital Vínculo: VitalSignsUnits (extensible): Common UCUM units for recording Vital Signs.
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
dataAbsentReason | S C | 0..1 | CodeableConcept | Por que o resultado do componente está faltando Vínculo: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
interpretation |  | 0..* | CodeableConcept | Interpretação da observação 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.category:VSCat | Base | preferred | Observation Category Codes | 📍4.0.1 | a norma FHIR
Observation.code | Base | required | BR Sinais Vitais | 📦1.0.0 | Guia de implementação de Terminologias do Brasil: Release 1 - BR Realm | STU1 v1.0
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 | preferred | 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 | extensible | Vital Signs | 📍4.0.1 | a norma FHIR
Observation.component.​value[x] | Base | extensible | Vital Signs Units | 📍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()`
vs-1 | error | Observation.effective[x] | if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day | `$this is dateTime implies $this.toString().length() >= 10`
vs-2 | error | Observation | If there is no component or hasMember element then either a value[x] or a data absent reason must be present. | `(component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())`
vs-3 | error | Observation.component | If there is no a value a data absent reason must be present | `value.exists() or dataAbsentReason.exists()`

Esta estrutura é derivada de observation-vitalsigns

Resumo

Obrigatório: 2 elementos

Estruturas

Esta estrutura refere-se a estas outras estruturas:

- BRCoreCarePlan (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-careplan)
- br-core-medicationrequest (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-medicationrequest)
- BRCoreServiceRequest (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-servicerequest)
- br-core-medicationadministration (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-medicationadministration)
- br-core-medicationdispense (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-medicationdispense)
- br-core-medicationstatement (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-medicationstatement)
- BRCoreProcedure (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-procedure)
- BRCoreImmunization (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-immunization)
- BRCorePatient (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-patient)
- br-core-encounter (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-encounter)
- BRCorePractitioner (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-practitioner)
- BRCorePractitionerRole (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-practitionerrole)
- BRCoreOrganization (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-organization)
- BRCoreRelatedPerson (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-relatedperson)
- BRCoreSpecimen (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-specimen)
- BRCoreVitalSigns (https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-vitalsigns)

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