description: Israel Core proposed constraints and extensions on the Observation Resource for use in Blood Pressure measurements. package_name: il.core.fhir.r4 derivation: constraint name: ILCoreBP type: Observation elements: code: elements: coding: index: 0 slicing: rules: open discriminator: - {path: system, type: value} - {path: code, type: value} min: 1 slices: ilcore: match: {system: 'http://loinc.org', code: 85354-9} schema: _required: true index: 1 elements: system: pattern: {type: Uri, value: 'http://loinc.org'} index: 2 code: pattern: {type: Code, value: 85354-9} index: 3 display: pattern: {type: String, value: Blood pressure panel with all children optional} index: 4 required: [system, code] required: [coding] value: choices: [valueString] index: 14 slicing: slices: valueString: match: {} schema: choices: [valueString] index: 14 min: 0 max: 0 valueQuantity: type: Quantity choiceOf: value index: 9 slicing: slices: valueQuantity: match: {} schema: {type: Quantity, choiceOf: value, index: 9} max: 0 valueCodeableConcept: type: CodeableConcept choiceOf: value index: 12 slicing: slices: valueCodeableConcept: match: {} schema: {type: CodeableConcept, choiceOf: value, index: 12} max: 0 valueString: type: string choiceOf: value index: 15 slicing: slices: valueString: match: {} schema: {type: string, choiceOf: value, index: 15} min: 0 max: 0 referenceRange: {index: 16} component: array: true min: 2 index: 17 slicing: rules: open ordered: false discriminator: - {path: code.coding.system, type: value} - {path: code.coding.code, type: value} min: 2 slices: SystolicBP: match: code: coding: {system: null, code: null} schema: _required: true index: 18 elements: code: elements: coding: index: 19 slicing: rules: open ordered: false discriminator: - {path: system, type: value} - {path: code, type: value} min: 1 slices: SBPCode: match: {system: 'http://loinc.org', code: 8480-6} schema: _required: true index: 20 elements: system: pattern: {type: Uri, value: 'http://loinc.org'} mustSupport: true index: 21 code: pattern: {type: Code, value: 8480-6} mustSupport: true index: 22 required: [system, code] required: [coding] value: choices: [valueCodeableConcept] index: 34 slicing: slices: valueCodeableConcept: match: {} schema: choices: [valueCodeableConcept] index: 34 max: 0 valueQuantity: type: Quantity choiceOf: value index: 28 slicing: slices: valueQuantity: match: {} schema: {type: Quantity, choiceOf: value, index: 28} value[x]: elements: value: {mustSupport: true, index: 29} unit: {mustSupport: true, index: 30} system: pattern: {type: Uri, value: 'http://unitsofmeasure.org'} mustSupport: true index: 31 code: pattern: {type: Code, value: 'mm[Hg]'} mustSupport: true index: 32 required: [value, unit, system, code] valueCodeableConcept: type: CodeableConcept choiceOf: value index: 35 slicing: slices: valueCodeableConcept: match: {} schema: {type: CodeableConcept, choiceOf: value, index: 35} max: 0 DiastolicBP: match: code: coding: {system: null, code: null} schema: _required: true index: 36 elements: code: elements: coding: index: 37 slicing: rules: open ordered: false discriminator: - {path: system, type: value} - {path: code, type: value} min: 1 slices: DBPCode: match: {system: 'http://loinc.org', code: 8462-4} schema: _required: true index: 38 elements: system: pattern: {type: Uri, value: 'http://loinc.org'} mustSupport: true index: 39 code: pattern: {type: Code, value: 8462-4} mustSupport: true index: 40 required: [system, code] required: [coding] value: choices: [valueCodeableConcept] index: 52 slicing: slices: valueCodeableConcept: match: {} schema: choices: [valueCodeableConcept] index: 52 max: 0 valueQuantity: type: Quantity choiceOf: value index: 46 slicing: slices: valueQuantity: match: {} schema: {type: Quantity, choiceOf: value, index: 46} value[x]: elements: value: {mustSupport: true, index: 47} unit: {mustSupport: true, index: 48} system: pattern: {type: Uri, value: 'http://unitsofmeasure.org'} mustSupport: true index: 49 code: pattern: {type: Code, value: 'mm[Hg]'} mustSupport: true index: 50 required: [value, unit, system, code] valueCodeableConcept: type: CodeableConcept choiceOf: value index: 53 slicing: slices: valueCodeableConcept: match: {} schema: {type: CodeableConcept, choiceOf: value, index: 53} max: 0 package_version: 0.19.0 class: profile kind: resource url: http://fhir.health.gov.il/StructureDefinition/il-core-bp base: http://fhir.health.gov.il/StructureDefinition/il-core-vital-signs version: 0.19.0