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

This page is part of the Core do Brasil (v1.0.0: Release) based on FHIR (HL7® FHIR® Standard) R4. No current official version has been published yet. For a full list of available versions, see the Directory of published versions

Resource Profile: BRCoreObservationTobaccoUse

URL Canônica: https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-observationtobaccouse Versão: 1.0.0
Active as of 2026-03-12 Nome computável: BRCoreObservationTobaccoUse

O perfil br-core-observationtobaccouse herda do recurso FHIR Observation para representar a avaliação sobre tabagismo em um registro de atendimento clínico ou em um sumário do paciente

Escopo/Uso

Este perfil define expectativas mínimas para o recurso Observation registrar, pesquisar e buscar dados de status de tabagismo associados a um 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. Fornece a base para o desenvolvimento de padrões para casos de uso específicos promove a interoperabilidade e a adoção do recurso

Uso indevido

O perfil br-core-observationtobaccouse não deve ser usado para registrar informações sobre consumo de álcool ou uso de outras substâncias, mesmo que forem fumadas. Este perfil é específico para o uso de tabaco e deve ser usado apenas para esse propósito.

Caso de uso

Este perfil pode ser usado em diferentes contextos clínicos para garantir a interoperabilidade e a consistência na documentação do uso. Exemplos de caso de uso:

  • Consulta de Avaliação de Saúde: durante uma consulta de avaliação geral de saúde, o médico pode utilizar o perfil para documentar o uso de tabaco do paciente., com o intuito de fornecer uma visão completa dos fatores de risco do paciente, ajudando na avaliação do estado geral de saúde e no planejamento de intervenções.
  • Monitoramento de Pacientes Crônicos: para pacientes com condições crônicas, como doenças cardiovasculares ou doenças pulmonares obstrutivas crônicas (DPOC), é crucial monitorar o uso de tabaco.
  • Programas de Cessação de Tabaco: profissionais de saúde que gerenciam programas de cessação de tabaco podem usar o perfil para registrar a história de uso de tabaco dos pacientes.
  • Avaliação Pré-Operatória: antes de procedimentos cirúrgicos, é importante documentar o uso de tabaco para avaliar riscos anestésicos e cirúrgicos.
  • Consulta com Especialistas: em consultas com especialistas, como cardiologistas ou pneumologistas, a documentação do uso de tabaco pode ser essencial para entender melhor os fatores de risco do paciente.
  • Gestão de Saúde Pública: Autoridades de saúde pública podem usar dados agregados do perfil para monitorar tendências de tabagismo na população, para desenvolver políticas de saúde pública e programas de intervenção baseados em dados epidemiológicos.

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

O perfil br-core-observationtobaccouse tem os seguintes elementos como obrigatórios:

  1. status: status da observação
  2. code: Código que identifica a observação. No caso desse perfil se usa um código LOINC 72166-2 fixo para o uso de tabaco.
  3. subject: Referência ao paciente (indivíduo) para o qual a observação está sendo registrada.
  4. effective[x]: O período ou data efetiva em que a observação foi feita.

Extensões

O perfil pode incluir extensões para adicionar informações adicionais, como a razão da ausência de dados (data-absent-reason).

Limites e relacionamentos

Este perfil pode ser usado em conjunto com outros perfis FHIR, como o br-core-registroatendimentoclinico e o br-core-composition, para integrar informações de uso de tabaco em resumos de pacientes.

Usos:

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.

Esta estrutura é derivada de BRCoreObservation

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. Observation 0..* BRCoreObservation Measurements and simple assertions
... code
.... coding 0..* Coding Código definido por uma terminologia
..... system 0..1 uri Identificador da terminologia
Padrão necessário: http://loinc.org
..... code 0..1 code Código do conceito na sintaxe definida pela terminologia
Valor fixo: 72166-2
..... display 0..1 string Descrição conforme definido pela terminologia
Padrão necessário: Tobacco smoking status
..... userSelected 0..1 boolean Se esse código foi selecionado diretamente pelo usuário
.... text 0..1 string Plain text representation of the concept
Padrão necessário: Representação do texto livre do conceito

doco Documentação para este formato
NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. 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.
.... coding Σ 0..* Coding Código definido por uma terminologia
..... system Σ 0..1 uri Identificador da terminologia
Padrão necessário: http://loinc.org
..... code Σ 0..1 code Código do conceito na sintaxe definida pela terminologia
Valor fixo: 72166-2
..... display Σ 0..1 string Descrição conforme definido pela terminologia
Padrão necessário: Tobacco smoking status
..... userSelected Σ 0..1 boolean Se esse código foi selecionado diretamente pelo usuário
.... text Σ 0..1 string Plain text representation of the concept
Padrão necessário: Representação do texto livre do conceito

doco Documentação para este formato

Terminologia Ligações

Caminho Estado Utilização Conjunto de valores Versão Fonte
Observation.status Base required ObservationStatus 📍4.0.1 a norma FHIR
Observation.code Base example LOINC 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-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()
NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. 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 adicionaisObjetivo
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.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Fatia: Não ordenado, Aberto por value:url
.... coding Σ 0..* Coding Código definido por uma terminologia
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Fatia: Não ordenado, Aberto por value:url
..... system Σ 0..1 uri Identificador da terminologia
Padrão necessário: http://loinc.org
..... version Σ 0..1 string Version of the system - if relevant
..... code Σ 0..1 code Código do conceito na sintaxe definida pela terminologia
Valor fixo: 72166-2
..... display Σ 0..1 string Descrição conforme definido pela terminologia
Padrão necessário: Tobacco smoking status
..... userSelected Σ 0..1 boolean Se esse código foi selecionado diretamente pelo usuário
.... text Σ 0..1 string Plain text representation of the concept
Padrão necessário: Representação do texto livre do conceito
... subject Σ 0..1 Reference(BRCorePatient | br-core-location | Device | Group) Referência ao paciente ou local ou dispositivo ou grupo desta bservação
.... id 0..1 string ID exclusivo para referência entre elementos
.... extension 0..* Extension Conteúdo adicional definido por implementações
Fatia: Não ordenado, Aberto por value:url
.... reference ΣC 0..1 string Referência literal, URL relativa, interna ou absoluta
.... type Σ 0..1 uri Tipo de referência (por exemplo, Paciente)
Vínculo: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
.... identifier Σ 0..1 Identifier Referência lógica, quando a referência literal não é conhecida
.... display Σ 0..1 string Texto alternativo para este rescurso
... focus Σ 0..* Reference(Resource) Referência à outro recurso desta observação
... encounter Σ 0..1 Reference(br-core-encounter) Referência ao atendimento durante o qual esta observação foi registrada
... effective[x] Σ 0..1 Tempo ou período de tempo clinicamente relevante para a observação
.... effectiveDateTime dateTime
.... effectivePeriod Period
.... effectiveTiming Timing
.... effectiveInstant instant
... issued Σ 0..1 instant Data/hora em que esta versão foi disponibilizada
... performer Σ 0..* Reference(BRCorePractitioner | BRCorePractitionerRole | BRCoreOrganization | CareTeam | BRCorePatient | BRCoreRelatedPerson) Referência ao responsável pela observação
... value[x] ΣC 0..1 Resultado da observação
.... valueQuantity Quantity
.... valueCodeableConcept CodeableConcept
.... valueString string
.... valueBoolean boolean
.... valueInteger integer
.... valueRange Range
.... valueRatio Ratio
.... valueSampledData SampledData
.... valueTime time
.... valueDateTime dateTime
.... valuePeriod Period
... dataAbsentReason C 0..1 CodeableConcept Por quê o resultado está faltando
Vínculo: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
... interpretation 0..* CodeableConcept Interpretação do resultado
Vínculo: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
... note 0..* Annotation Comentários sobre a observação
... bodySite 0..1 CodeableConcept Parte anatômica alvo da observação
Vínculo: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
... method 0..1 CodeableConcept Método de medida da observação
Vínculo: ObservationMethods (example): Methods for simple observations.
... specimen 0..1 Reference(BRCoreSpecimen) Amostra utilizada para esta observação
... device 0..1 Reference(Device | DeviceMetric) Dispositivo de medida da observação
... referenceRange C 0..* BackboneElement Fornece um guia para interpretação
Constraints: obs-3
.... id 0..1 string Identificador único para referência cruzada
.... extension 0..* Extension Extensões adicionais que não fazem parte do modelo de dados básico
.... modifierExtension ?!Σ 1..1 Extension Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
.... low C 0..1 SimpleQuantity(4.0.1) Limite inferior do intervalo
.... high C 0..1 SimpleQuantity(4.0.1) Limite superior do intervalo
.... type 0..1 CodeableConcept Qualificador do valor de referência
Vínculo: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range.
.... appliesTo 0..* CodeableConcept População do intervalo de referência
Vínculo: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to.
.... age 0..1 Range Faixa etária aplicável
.... text 1..1 string Intervalo de referência em formato textual
... hasMember Σ 0..* Reference(BRCoreObservation | QuestionnaireResponse | MolecularSequence) Referência à Observação/Resposta de questionário associada a esta observação
... derivedFrom Σ 0..* Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | BRCoreObservation | MolecularSequence) Referência à Documents, Imagens, Mídias associadas a esta observação
... component Σ 0..* BackboneElement Resultado dos componentes da observação
.... id 0..1 string ID exclusivo para referência entre elementos
.... extension 0..* Extension Conteúdo adicional definido por implementações
.... modifierExtension ?!Σ 0..* Extension Extensões que não podem ser ignoradas mesmo que não sejam reconhecidas
.... code Σ 1..1 CodeableConcept Tipo do componente da observação
Vínculo: LOINCCodes (example): Codes identifying names of simple observations.
.... value[x] Σ 0..1 Resultado do componente
..... valueQuantity Quantity
..... valueCodeableConcept CodeableConcept
..... valueString string
..... valueBoolean boolean
..... valueInteger integer
..... valueRange Range
..... valueRatio Ratio
..... valueSampledData SampledData
..... valueTime time
..... valueDateTime dateTime
..... valuePeriod Period
.... dataAbsentReason C 0..1 CodeableConcept Por que o resultado do componente está ausente
Vínculo: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
.... interpretation 0..* CodeableConcept Interpretação do resultado do componente
Vínculo: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
.... referenceRange 0..* Ver referenceRange (Observation) Valores de referência

doco Documentação para este formato

Terminologia Ligações

Caminho Estado Utilização Conjunto de valores Versão Fonte
Observation.language Base preferred Common Languages 📍4.0.1 a norma FHIR
Observation.status Base required ObservationStatus 📍4.0.1 a norma FHIR
Observation.category Base preferred Observation Category Codes 📍4.0.1 a norma FHIR
Observation.code Base example LOINC Codes 📍4.0.1 a norma FHIR
Observation.subject.​type Base extensible ResourceType 📍4.0.1 a norma FHIR
Observation.dataAbsentReason Base extensible DataAbsentReason 📍4.0.1 a norma FHIR
Observation.interpretation Base extensible Observation Interpretation Codes 📍4.0.1 a norma FHIR
Observation.bodySite Base example SNOMED CT Body Structures 📍4.0.1 a norma FHIR
Observation.method Base example Observation Methods 📍4.0.1 a norma FHIR
Observation.referenceRange.​type Base preferred Observation Reference Range Meaning Codes 📍4.0.1 a norma FHIR
Observation.referenceRange.​appliesTo Base example Observation Reference Range Applies To Codes 📍4.0.1 a norma FHIR
Observation.component.​code Base example LOINC Codes 📍4.0.1 a norma FHIR
Observation.component.​dataAbsentReason Base extensible DataAbsentReason 📍4.0.1 a norma FHIR
Observation.component.​interpretation Base extensible Observation Interpretation Codes 📍4.0.1 a norma FHIR

Restrições

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

Esta estrutura é derivada de BRCoreObservation

Resumo

Fixo: 1 elemento

Visão diferencial

Esta estrutura é derivada de BRCoreObservation

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. Observation 0..* BRCoreObservation Measurements and simple assertions
... code
.... coding 0..* Coding Código definido por uma terminologia
..... system 0..1 uri Identificador da terminologia
Padrão necessário: http://loinc.org
..... code 0..1 code Código do conceito na sintaxe definida pela terminologia
Valor fixo: 72166-2
..... display 0..1 string Descrição conforme definido pela terminologia
Padrão necessário: Tobacco smoking status
..... userSelected 0..1 boolean Se esse código foi selecionado diretamente pelo usuário
.... text 0..1 string Plain text representation of the concept
Padrão necessário: Representação do texto livre do conceito

doco Documentação para este formato

Visualização de elementos -chave

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. 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.
.... coding Σ 0..* Coding Código definido por uma terminologia
..... system Σ 0..1 uri Identificador da terminologia
Padrão necessário: http://loinc.org
..... code Σ 0..1 code Código do conceito na sintaxe definida pela terminologia
Valor fixo: 72166-2
..... display Σ 0..1 string Descrição conforme definido pela terminologia
Padrão necessário: Tobacco smoking status
..... userSelected Σ 0..1 boolean Se esse código foi selecionado diretamente pelo usuário
.... text Σ 0..1 string Plain text representation of the concept
Padrão necessário: Representação do texto livre do conceito

doco Documentação para este formato

Terminologia Ligações

Caminho Estado Utilização Conjunto de valores Versão Fonte
Observation.status Base required ObservationStatus 📍4.0.1 a norma FHIR
Observation.code Base example LOINC 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-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

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. 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 adicionaisObjetivo
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.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Fatia: Não ordenado, Aberto por value:url
.... coding Σ 0..* Coding Código definido por uma terminologia
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Fatia: Não ordenado, Aberto por value:url
..... system Σ 0..1 uri Identificador da terminologia
Padrão necessário: http://loinc.org
..... version Σ 0..1 string Version of the system - if relevant
..... code Σ 0..1 code Código do conceito na sintaxe definida pela terminologia
Valor fixo: 72166-2
..... display Σ 0..1 string Descrição conforme definido pela terminologia
Padrão necessário: Tobacco smoking status
..... userSelected Σ 0..1 boolean Se esse código foi selecionado diretamente pelo usuário
.... text Σ 0..1 string Plain text representation of the concept
Padrão necessário: Representação do texto livre do conceito
... subject Σ 0..1 Reference(BRCorePatient | br-core-location | Device | Group) Referência ao paciente ou local ou dispositivo ou grupo desta bservação
.... id 0..1 string ID exclusivo para referência entre elementos
.... extension 0..* Extension Conteúdo adicional definido por implementações
Fatia: Não ordenado, Aberto por value:url
.... reference ΣC 0..1 string Referência literal, URL relativa, interna ou absoluta
.... type Σ 0..1 uri Tipo de referência (por exemplo, Paciente)
Vínculo: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
.... identifier Σ 0..1 Identifier Referência lógica, quando a referência literal não é conhecida
.... display Σ 0..1 string Texto alternativo para este rescurso
... focus Σ 0..* Reference(Resource) Referência à outro recurso desta observação
... encounter Σ 0..1 Reference(br-core-encounter) Referência ao atendimento durante o qual esta observação foi registrada
... effective[x] Σ 0..1 Tempo ou período de tempo clinicamente relevante para a observação
.... effectiveDateTime dateTime
.... effectivePeriod Period
.... effectiveTiming Timing
.... effectiveInstant instant
... issued Σ 0..1 instant Data/hora em que esta versão foi disponibilizada
... performer Σ 0..* Reference(BRCorePractitioner | BRCorePractitionerRole | BRCoreOrganization | CareTeam | BRCorePatient | BRCoreRelatedPerson) Referência ao responsável pela observação
... value[x] ΣC 0..1 Resultado da observação
.... valueQuantity Quantity
.... valueCodeableConcept CodeableConcept
.... valueString string
.... valueBoolean boolean
.... valueInteger integer
.... valueRange Range
.... valueRatio Ratio
.... valueSampledData SampledData
.... valueTime time
.... valueDateTime dateTime
.... valuePeriod Period
... dataAbsentReason C 0..1 CodeableConcept Por quê o resultado está faltando
Vínculo: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
... interpretation 0..* CodeableConcept Interpretação do resultado
Vínculo: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
... note 0..* Annotation Comentários sobre a observação
... bodySite 0..1 CodeableConcept Parte anatômica alvo da observação
Vínculo: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
... method 0..1 CodeableConcept Método de medida da observação
Vínculo: ObservationMethods (example): Methods for simple observations.
... specimen 0..1 Reference(BRCoreSpecimen) Amostra utilizada para esta observação
... device 0..1 Reference(Device | DeviceMetric) Dispositivo de medida da observação
... referenceRange C 0..* BackboneElement Fornece um guia para interpretação
Constraints: obs-3
.... id 0..1 string Identificador único para referência cruzada
.... extension 0..* Extension Extensões adicionais que não fazem parte do modelo de dados básico
.... modifierExtension ?!Σ 1..1 Extension Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
.... low C 0..1 SimpleQuantity(4.0.1) Limite inferior do intervalo
.... high C 0..1 SimpleQuantity(4.0.1) Limite superior do intervalo
.... type 0..1 CodeableConcept Qualificador do valor de referência
Vínculo: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range.
.... appliesTo 0..* CodeableConcept População do intervalo de referência
Vínculo: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to.
.... age 0..1 Range Faixa etária aplicável
.... text 1..1 string Intervalo de referência em formato textual
... hasMember Σ 0..* Reference(BRCoreObservation | QuestionnaireResponse | MolecularSequence) Referência à Observação/Resposta de questionário associada a esta observação
... derivedFrom Σ 0..* Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | BRCoreObservation | MolecularSequence) Referência à Documents, Imagens, Mídias associadas a esta observação
... component Σ 0..* BackboneElement Resultado dos componentes da observação
.... id 0..1 string ID exclusivo para referência entre elementos
.... extension 0..* Extension Conteúdo adicional definido por implementações
.... modifierExtension ?!Σ 0..* Extension Extensões que não podem ser ignoradas mesmo que não sejam reconhecidas
.... code Σ 1..1 CodeableConcept Tipo do componente da observação
Vínculo: LOINCCodes (example): Codes identifying names of simple observations.
.... value[x] Σ 0..1 Resultado do componente
..... valueQuantity Quantity
..... valueCodeableConcept CodeableConcept
..... valueString string
..... valueBoolean boolean
..... valueInteger integer
..... valueRange Range
..... valueRatio Ratio
..... valueSampledData SampledData
..... valueTime time
..... valueDateTime dateTime
..... valuePeriod Period
.... dataAbsentReason C 0..1 CodeableConcept Por que o resultado do componente está ausente
Vínculo: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
.... interpretation 0..* CodeableConcept Interpretação do resultado do componente
Vínculo: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
.... referenceRange 0..* Ver referenceRange (Observation) Valores de referência

doco Documentação para este formato

Terminologia Ligações

Caminho Estado Utilização Conjunto de valores Versão Fonte
Observation.language Base preferred Common Languages 📍4.0.1 a norma FHIR
Observation.status Base required ObservationStatus 📍4.0.1 a norma FHIR
Observation.category Base preferred Observation Category Codes 📍4.0.1 a norma FHIR
Observation.code Base example LOINC Codes 📍4.0.1 a norma FHIR
Observation.subject.​type Base extensible ResourceType 📍4.0.1 a norma FHIR
Observation.dataAbsentReason Base extensible DataAbsentReason 📍4.0.1 a norma FHIR
Observation.interpretation Base extensible Observation Interpretation Codes 📍4.0.1 a norma FHIR
Observation.bodySite Base example SNOMED CT Body Structures 📍4.0.1 a norma FHIR
Observation.method Base example Observation Methods 📍4.0.1 a norma FHIR
Observation.referenceRange.​type Base preferred Observation Reference Range Meaning Codes 📍4.0.1 a norma FHIR
Observation.referenceRange.​appliesTo Base example Observation Reference Range Applies To Codes 📍4.0.1 a norma FHIR
Observation.component.​code Base example LOINC Codes 📍4.0.1 a norma FHIR
Observation.component.​dataAbsentReason Base extensible DataAbsentReason 📍4.0.1 a norma FHIR
Observation.component.​interpretation Base extensible Observation Interpretation Codes 📍4.0.1 a norma FHIR

Restrições

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

Esta estrutura é derivada de BRCoreObservation

Resumo

Fixo: 1 elemento

 

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