HEARTLAND Protocol FHIR Implementation Guide
0.1.0 - ci-build United States of America flag

HEARTLAND Protocol FHIR Implementation Guide - Compilação de desenvolvimento local (v0.1.0) construída pelas ferramentas de compilação FHIR (HL7® FHIR® Standard). Veja o Diretório de versões publicadas

Resource Profile: HEARTLAND Risk Assessment

Official URL: https://fhir.heartlandprotocol.org/StructureDefinition/heartland-risk-assessment Version: 0.1.0
Active as of 2026-04-16 Computable Name: HeartlandRiskAssessment

Heart failure risk stratification per the HEARTLAND Protocol v3.2 risk score. The score sums up to 18 points across 10 binary inputs and maps to three qualitative tiers: low (0-4), moderate (5-8), high (>=9). The basis SHALL reference a HeartlandRiskInputQuestionnaire QuestionnaireResponse capturing the 10 input variables.

Usos:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. RiskAssessment 0..* RiskAssessment Potential outcomes for a subject with likelihood
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status SΣ 1..1 code registered | preliminary | final | amended +
Vínculo: ObservationStatus (required): The status of the risk assessment; e.g. preliminary, final, amended, etc.
.... text Σ 1..1 string Plain text representation of the concept
Padrão necessário: HEARTLAND Protocol v3.2 Risk Score
... subject SΣ 1..1 Reference(HEARTLAND Patient | Patient) Who/what does assessment apply to?
... basis S 1..* Reference(QuestionnaireResponse | Observation) Information used in assessment
... prediction SC 1..1 BackboneElement Outcome predicted
Constraints: ras-2
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... Fatias para probability[x] C 0..1 Likelihood of specified outcome
Fatia: Não ordenado, Aberto por type:$this
Constraints: ras-1
..... probabilityDecimal decimal
..... probabilityRange Range
..... probability[x]:probabilityDecimal C 0..1 decimal Total HEARTLAND risk score (0-18 integer points)
Constraints: ras-1
.... qualitativeRisk S 1..1 CodeableConcept Likelihood of specified outcome as a qualitative value
Vínculo: HEARTLAND Risk Tier Value Set (required)

doco Documentação para este formato

Terminologia Ligações

Caminho Estado Utilização Conjunto de valores Versão Fonte
RiskAssessment.status Base required ObservationStatus 📍4.0.1 a norma FHIR
RiskAssessment.method Base example Not State Unknown
RiskAssessment.prediction.​qualitativeRisk Base required HEARTLAND Risk Tier Value Set 📦0.1.0 este IG

Restrições

Id Grau Caminho(s) Descrição Expressão
dom-2 error RiskAssessment If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error RiskAssessment 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 RiskAssessment 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 RiskAssessment If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice RiskAssessment 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()
ras-1 error RiskAssessment.prediction.probability[x], RiskAssessment.prediction.probability[x]:probabilityDecimal low and high must be percentages, if present (low.empty() or ((low.code = '%') and (low.system = %ucum))) and (high.empty() or ((high.code = '%') and (high.system = %ucum)))
ras-2 error RiskAssessment.prediction Must be <= 100 probability is decimal implies (probability as decimal) <= 100

This structure is derived from RiskAssessment

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. RiskAssessment 0..* RiskAssessment Potential outcomes for a subject with likelihood
... status S 1..1 code registered | preliminary | final | amended +
... method S 1..1 CodeableConcept Evaluation mechanism
.... text 1..1 string Plain text representation of the concept
Padrão necessário: HEARTLAND Protocol v3.2 Risk Score
... subject S 1..1 Reference(HEARTLAND Patient | Patient) Who/what does assessment apply to?
... prediction S 1..1 BackboneElement Outcome predicted
.... Fatias para probability[x] 0..1 decimal, Range Likelihood of specified outcome
Fatia: Não ordenado, Aberto por type:$this
..... probability[x]:probabilityDecimal 0..1 decimal Total HEARTLAND risk score (0-18 integer points)
.... qualitativeRisk S 1..1 CodeableConcept Likelihood of specified outcome as a qualitative value
Vínculo: HEARTLAND Risk Tier Value Set (required)

doco Documentação para este formato

Terminologia Ligações (Diferencial)

Caminho Estado Utilização Conjunto de valores Versão Fonte
RiskAssessment.prediction.​qualitativeRisk Base required HEARTLAND Risk Tier Value Set 📦0.1.0 este IG
NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. RiskAssessment 0..* RiskAssessment Potential outcomes for a subject with likelihood
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
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 Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Unique identifier for the assessment
... basedOn 0..1 Reference(Resource) Request fulfilled by this assessment
... parent 0..1 Reference(Resource) Part of this occurrence
... status SΣ 1..1 code registered | preliminary | final | amended +
Vínculo: ObservationStatus (required): The status of the risk assessment; e.g. preliminary, final, amended, etc.
... method SΣ 1..1 CodeableConcept Evaluation mechanism
Binding Description: (example): The mechanism or algorithm used to make the assessment; e.g. TIMI, PRISM, Cardiff Type 2 diabetes, etc.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Fatia: Não ordenado, Aberto por value:url
.... coding Σ 0..* Coding Code defined by a terminology system
.... text Σ 1..1 string Plain text representation of the concept
Padrão necessário: HEARTLAND Protocol v3.2 Risk Score
... code Σ 0..1 CodeableConcept Type of assessment
... subject SΣ 1..1 Reference(HEARTLAND Patient | Patient) Who/what does assessment apply to?
... encounter Σ 0..1 Reference(Encounter) Where was assessment performed?
... occurrence[x] Σ 0..1 When was assessment made?
.... occurrenceDateTime dateTime
.... occurrencePeriod Period
... condition Σ 0..1 Reference(Condition) Condition assessed
... performer Σ 0..1 Reference(Practitioner | PractitionerRole | Device) Who did assessment?
... reasonCode 0..* CodeableConcept Why the assessment was necessary?
... reasonReference 0..* Reference(Condition | Observation | DiagnosticReport | DocumentReference) Why the assessment was necessary?
... basis S 1..* Reference(QuestionnaireResponse | Observation) Information used in assessment
... prediction SC 1..1 BackboneElement Outcome predicted
Constraints: ras-2
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... outcome 0..1 CodeableConcept Possible outcome for the subject
Binding Description: (example): The condition or other outcome; e.g. death, remission, amputation, infection, etc.
.... Fatias para probability[x] C 0..1 Likelihood of specified outcome
Fatia: Não ordenado, Aberto por type:$this
Constraints: ras-1
..... probabilityDecimal decimal
..... probabilityRange Range
..... probability[x]:probabilityDecimal C 0..1 decimal Total HEARTLAND risk score (0-18 integer points)
Constraints: ras-1
.... qualitativeRisk S 1..1 CodeableConcept Likelihood of specified outcome as a qualitative value
Vínculo: HEARTLAND Risk Tier Value Set (required)
.... relativeRisk 0..1 decimal Relative likelihood
.... when[x] 0..1 Timeframe or age range
..... whenPeriod Period
..... whenRange Range
.... rationale 0..1 string Explanation of prediction
... mitigation 0..1 string How to reduce risk
... note 0..* Annotation Comments on the risk assessment

doco Documentação para este formato

Terminologia Ligações

Caminho Estado Utilização Conjunto de valores Versão Fonte
RiskAssessment.language Base preferred Common Languages 📍4.0.1 a norma FHIR
RiskAssessment.status Base required ObservationStatus 📍4.0.1 a norma FHIR
RiskAssessment.method Base example Not State Unknown
RiskAssessment.prediction.​outcome Base example Not State Unknown
RiskAssessment.prediction.​qualitativeRisk Base required HEARTLAND Risk Tier Value Set 📦0.1.0 este IG

Restrições

Id Grau Caminho(s) Descrição Expressão
dom-2 error RiskAssessment If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error RiskAssessment 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 RiskAssessment 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 RiskAssessment If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice RiskAssessment 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()
ras-1 error RiskAssessment.prediction.probability[x], RiskAssessment.prediction.probability[x]:probabilityDecimal low and high must be percentages, if present (low.empty() or ((low.code = '%') and (low.system = %ucum))) and (high.empty() or ((high.code = '%') and (high.system = %ucum)))
ras-2 error RiskAssessment.prediction Must be <= 100 probability is decimal implies (probability as decimal) <= 100

This structure is derived from RiskAssessment

Resumo

Obrigatório: 5 elementos
Deve ser suportado: 6 elementos

Estruturas

Esta estrutura refere-se a estas outras estruturas:

Fatias

Esta estrutura define os seguintes Slices:

  • The element 1 is sliced based on the value of RiskAssessment.prediction.probability[x]

Key Elements View

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. RiskAssessment 0..* RiskAssessment Potential outcomes for a subject with likelihood
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status SΣ 1..1 code registered | preliminary | final | amended +
Vínculo: ObservationStatus (required): The status of the risk assessment; e.g. preliminary, final, amended, etc.
.... text Σ 1..1 string Plain text representation of the concept
Padrão necessário: HEARTLAND Protocol v3.2 Risk Score
... subject SΣ 1..1 Reference(HEARTLAND Patient | Patient) Who/what does assessment apply to?
... basis S 1..* Reference(QuestionnaireResponse | Observation) Information used in assessment
... prediction SC 1..1 BackboneElement Outcome predicted
Constraints: ras-2
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... Fatias para probability[x] C 0..1 Likelihood of specified outcome
Fatia: Não ordenado, Aberto por type:$this
Constraints: ras-1
..... probabilityDecimal decimal
..... probabilityRange Range
..... probability[x]:probabilityDecimal C 0..1 decimal Total HEARTLAND risk score (0-18 integer points)
Constraints: ras-1
.... qualitativeRisk S 1..1 CodeableConcept Likelihood of specified outcome as a qualitative value
Vínculo: HEARTLAND Risk Tier Value Set (required)

doco Documentação para este formato

Terminologia Ligações

Caminho Estado Utilização Conjunto de valores Versão Fonte
RiskAssessment.status Base required ObservationStatus 📍4.0.1 a norma FHIR
RiskAssessment.method Base example Not State Unknown
RiskAssessment.prediction.​qualitativeRisk Base required HEARTLAND Risk Tier Value Set 📦0.1.0 este IG

Restrições

Id Grau Caminho(s) Descrição Expressão
dom-2 error RiskAssessment If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error RiskAssessment 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 RiskAssessment 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 RiskAssessment If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice RiskAssessment 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()
ras-1 error RiskAssessment.prediction.probability[x], RiskAssessment.prediction.probability[x]:probabilityDecimal low and high must be percentages, if present (low.empty() or ((low.code = '%') and (low.system = %ucum))) and (high.empty() or ((high.code = '%') and (high.system = %ucum)))
ras-2 error RiskAssessment.prediction Must be <= 100 probability is decimal implies (probability as decimal) <= 100

Differential View

This structure is derived from RiskAssessment

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. RiskAssessment 0..* RiskAssessment Potential outcomes for a subject with likelihood
... status S 1..1 code registered | preliminary | final | amended +
... method S 1..1 CodeableConcept Evaluation mechanism
.... text 1..1 string Plain text representation of the concept
Padrão necessário: HEARTLAND Protocol v3.2 Risk Score
... subject S 1..1 Reference(HEARTLAND Patient | Patient) Who/what does assessment apply to?
... prediction S 1..1 BackboneElement Outcome predicted
.... Fatias para probability[x] 0..1 decimal, Range Likelihood of specified outcome
Fatia: Não ordenado, Aberto por type:$this
..... probability[x]:probabilityDecimal 0..1 decimal Total HEARTLAND risk score (0-18 integer points)
.... qualitativeRisk S 1..1 CodeableConcept Likelihood of specified outcome as a qualitative value
Vínculo: HEARTLAND Risk Tier Value Set (required)

doco Documentação para este formato

Terminologia Ligações (Diferencial)

Caminho Estado Utilização Conjunto de valores Versão Fonte
RiskAssessment.prediction.​qualitativeRisk Base required HEARTLAND Risk Tier Value Set 📦0.1.0 este IG

Snapshot View

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. RiskAssessment 0..* RiskAssessment Potential outcomes for a subject with likelihood
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
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 Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Unique identifier for the assessment
... basedOn 0..1 Reference(Resource) Request fulfilled by this assessment
... parent 0..1 Reference(Resource) Part of this occurrence
... status SΣ 1..1 code registered | preliminary | final | amended +
Vínculo: ObservationStatus (required): The status of the risk assessment; e.g. preliminary, final, amended, etc.
... method SΣ 1..1 CodeableConcept Evaluation mechanism
Binding Description: (example): The mechanism or algorithm used to make the assessment; e.g. TIMI, PRISM, Cardiff Type 2 diabetes, etc.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Fatia: Não ordenado, Aberto por value:url
.... coding Σ 0..* Coding Code defined by a terminology system
.... text Σ 1..1 string Plain text representation of the concept
Padrão necessário: HEARTLAND Protocol v3.2 Risk Score
... code Σ 0..1 CodeableConcept Type of assessment
... subject SΣ 1..1 Reference(HEARTLAND Patient | Patient) Who/what does assessment apply to?
... encounter Σ 0..1 Reference(Encounter) Where was assessment performed?
... occurrence[x] Σ 0..1 When was assessment made?
.... occurrenceDateTime dateTime
.... occurrencePeriod Period
... condition Σ 0..1 Reference(Condition) Condition assessed
... performer Σ 0..1 Reference(Practitioner | PractitionerRole | Device) Who did assessment?
... reasonCode 0..* CodeableConcept Why the assessment was necessary?
... reasonReference 0..* Reference(Condition | Observation | DiagnosticReport | DocumentReference) Why the assessment was necessary?
... basis S 1..* Reference(QuestionnaireResponse | Observation) Information used in assessment
... prediction SC 1..1 BackboneElement Outcome predicted
Constraints: ras-2
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... outcome 0..1 CodeableConcept Possible outcome for the subject
Binding Description: (example): The condition or other outcome; e.g. death, remission, amputation, infection, etc.
.... Fatias para probability[x] C 0..1 Likelihood of specified outcome
Fatia: Não ordenado, Aberto por type:$this
Constraints: ras-1
..... probabilityDecimal decimal
..... probabilityRange Range
..... probability[x]:probabilityDecimal C 0..1 decimal Total HEARTLAND risk score (0-18 integer points)
Constraints: ras-1
.... qualitativeRisk S 1..1 CodeableConcept Likelihood of specified outcome as a qualitative value
Vínculo: HEARTLAND Risk Tier Value Set (required)
.... relativeRisk 0..1 decimal Relative likelihood
.... when[x] 0..1 Timeframe or age range
..... whenPeriod Period
..... whenRange Range
.... rationale 0..1 string Explanation of prediction
... mitigation 0..1 string How to reduce risk
... note 0..* Annotation Comments on the risk assessment

doco Documentação para este formato

Terminologia Ligações

Caminho Estado Utilização Conjunto de valores Versão Fonte
RiskAssessment.language Base preferred Common Languages 📍4.0.1 a norma FHIR
RiskAssessment.status Base required ObservationStatus 📍4.0.1 a norma FHIR
RiskAssessment.method Base example Not State Unknown
RiskAssessment.prediction.​outcome Base example Not State Unknown
RiskAssessment.prediction.​qualitativeRisk Base required HEARTLAND Risk Tier Value Set 📦0.1.0 este IG

Restrições

Id Grau Caminho(s) Descrição Expressão
dom-2 error RiskAssessment If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error RiskAssessment 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 RiskAssessment 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 RiskAssessment If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice RiskAssessment 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()
ras-1 error RiskAssessment.prediction.probability[x], RiskAssessment.prediction.probability[x]:probabilityDecimal low and high must be percentages, if present (low.empty() or ((low.code = '%') and (low.system = %ucum))) and (high.empty() or ((high.code = '%') and (high.system = %ucum)))
ras-2 error RiskAssessment.prediction Must be <= 100 probability is decimal implies (probability as decimal) <= 100

This structure is derived from RiskAssessment

Resumo

Obrigatório: 5 elementos
Deve ser suportado: 6 elementos

Estruturas

Esta estrutura refere-se a estas outras estruturas:

Fatias

Esta estrutura define os seguintes Slices:

  • The element 1 is sliced based on the value of RiskAssessment.prediction.probability[x]

 

Other representations of profile: CSV, Excel, Schematron