description: The US Core Average Blood Pressure Profile inherits from the [Observation](https://hl7.org/fobservation.html) resource; refer to it for scope and usage definitions. This profile sets minimum expectations for recording, searching, and fetching average diastolic and systolic blood pressure observations with standard LOINC codes and UCUM units of measure. It specifies which core elements, extensions, vocabularies, and value sets **SHALL** be present in the resource and constrains how the elements are used. Providing the floor for standards development for specific use cases promotes interoperability and adoption. package_name: hl7.fhir.us.core derivation: constraint name: USCoreAverageBloodPressureProfile type: Observation elements: category: type: CodeableConcept mustSupport: true array: true min: 1 index: 1 slicing: rules: open ordered: false discriminator: - {path: coding.code, type: value} - {path: coding.system, type: value} min: 1 slices: VSCat: match: coding: {code: vital-signs, system: 'http://terminology.hl7.org/CodeSystem/observation-category'} schema: type: CodeableConcept mustSupport: true _required: true index: 2 elements: coding: type: Coding mustSupport: true array: true min: 1 index: 3 elements: system: type: uri short: Identity of the terminology system pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/observation-category'} index: 4 code: type: code short: Symbol in syntax defined by the system pattern: {type: Code, value: vital-signs} index: 5 required: [system, code] required: [coding] value: choices: [] index: 13 component: short: Average systolic and diastolic blood pressure and other qualifiers. constraint: us-core-26: {human: If there is no value a data absent reason must be present, severity: error, expression: value.exists() or dataAbsentReason.exists()} mustSupport: true array: true min: 2 index: 14 elements: valueTime: {type: time, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 25} valueQuantity: {type: Quantity, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 17} value: short: Vital Sign Component Value mustSupport: true choices: [valueQuantity, valueCodeableConcept, valueString, valueBoolean, valueInteger, valueRange, valueRatio, valueSampledData, valueTime, valueDateTime, valuePeriod] index: 16 valueString: {type: string, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 19} valueRatio: {type: Ratio, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 23} valueBoolean: {type: boolean, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 20} valueDateTime: {type: dateTime, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 26} valueSampledData: {type: SampledData, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 24} valueCodeableConcept: {type: CodeableConcept, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 18} valuePeriod: {type: Period, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 27} valueRange: {type: Range, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 22} valueInteger: {type: integer, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 21} dataAbsentReason: {mustSupport: true, index: 28} slicing: rules: open ordered: false discriminator: - {path: code, type: pattern} min: 2 slices: systolic: match: code: coding: - {code: 96608-5, system: 'http://loinc.org'} schema: short: Systolic Average Blood Pressure mustSupport: true _required: true index: 29 elements: code: short: Systolic Average Blood Pressure Code mustSupport: true pattern: type: CodeableConcept value: coding: - {code: 96608-5, system: 'http://loinc.org'} index: 30 valueQuantity: type: Quantity short: Systolic Average Blood Pressure Value mustSupport: true index: 31 elements: value: {type: decimal, index: 32} unit: {type: string, index: 33} system: type: uri pattern: {type: Uri, value: 'http://unitsofmeasure.org'} index: 34 code: type: code pattern: {type: Code, value: 'mm[Hg]'} index: 35 required: [value, unit, system, code] required: [code] diastolic: match: code: coding: - {code: 96609-3, system: 'http://loinc.org'} schema: short: Diastolic Average Blood Pressure mustSupport: true _required: true index: 36 elements: code: short: Diastolic Average Blood Pressure Code mustSupport: true pattern: type: CodeableConcept value: coding: - {code: 96609-3, system: 'http://loinc.org'} index: 37 valueQuantity: type: Quantity short: Diastolic Average Blood Pressure Value mustSupport: true index: 38 elements: value: {type: decimal, index: 39} unit: {type: string, index: 40} system: type: uri pattern: {type: Uri, value: 'http://unitsofmeasure.org'} index: 41 code: type: code pattern: {type: Code, value: 'mm[Hg]'} index: 42 required: [value, unit, system, code] required: [code] effectiveDateTime: {type: dateTime, short: clinically relevant time-period for the average of blood pressure (BP) readings, mustSupport: true, choiceOf: effective, index: 10} status: {mustSupport: true, index: 0} effective: short: clinically relevant time-period for the average of blood pressure (BP) readings mustSupport: true choices: [effectiveDateTime, effectivePeriod] index: 9 code: type: CodeableConcept short: Blood Pressure mustSupport: true pattern: type: CodeableConcept value: coding: - {code: 96607-7, system: 'http://loinc.org'} index: 6 subject: type: Reference mustSupport: true refers: ['http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient'] index: 7 effectivePeriod: {type: Period, short: clinically relevant time-period for the average of blood pressure (BP) readings, mustSupport: true, choiceOf: effective, index: 11} package_version: 7.0.0 class: profile kind: resource url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-average-blood-pressure base: http://hl7.org/fhir/StructureDefinition/Observation version: 7.0.0 required: [effectiveDateTime, effectivePeriod, category, effective]