description: Israel Core Proposed constraints and extensions on the Patient Resource. package_name: il.core.fhir.r4 derivation: constraint name: ILCorePatient type: Patient elements: address: {type: Address, index: 67} managingOrganization: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization'] index: 79 name: constraint: il-patient-name: {human: Either Patient.name.given and/or Patient.name.family SHALL be present or a Data Absent Reason Extension SHALL be present., source: 'http://fhir.health.gov.il/StructureDefinition/il-core-patient', severity: error, expression: '(family.exists() or given.exists()) xor name.extension(''http://hl7.org/fhir/StructureDefinition/data-absent-reason'').exists()'} mustSupport: true index: 37 extensions: dataAbsentReason: {url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', min: 0, max: 1, type: Extension, index: 38} elements: extension: type: Extension url: http://hl7.org/fhir/StructureDefinition/data-absent-reason index: 38 slicing: slices: dataAbsentReason: match: {} schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', index: 38} min: 0 max: 1 family: {mustSupport: true, index: 39} given: {mustSupport: true, index: 40} slicing: rules: open discriminator: - {path: 'extension(''http://hl7.org/fhir/StructureDefinition/language'').value', type: value} min: 1 slices: Hebrew: match: extension('http://hl7: org/fhir/StructureDefinition/language'): {value: null} schema: array: true index: 41 extensions: dataAbsentReason: {url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', min: 0, max: 1, type: Extension, index: 43} language: url: http://hl7.org/fhir/StructureDefinition/language type: Extension index: 44 elements: value: pattern: {type: code, value: he} choices: [] type: code index: 46 elements: extension: index: 42 slicing: slices: dataAbsentReason: match: {} schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', index: 43} min: 0 max: 1 language: match: {} schema: type: Extension url: http://hl7.org/fhir/StructureDefinition/language index: 44 elements: value: pattern: {type: code, value: he} choices: [] type: code index: 46 required: [extension] English: match: extension('http://hl7: org/fhir/StructureDefinition/language'): {value: null} schema: array: true index: 47 extensions: dataAbsentReason: {url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', min: 0, max: 1, type: Extension, index: 49} language: url: http://hl7.org/fhir/StructureDefinition/language type: Extension index: 50 elements: value: pattern: {type: code, value: en} choices: [] type: code index: 52 elements: extension: index: 48 slicing: slices: dataAbsentReason: match: {} schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', index: 49} min: 0 max: 1 language: match: {} schema: type: Extension url: http://hl7.org/fhir/StructureDefinition/language index: 50 elements: value: pattern: {type: code, value: en} choices: [] type: code index: 52 required: [extension] Arabic: match: extension('http://hl7: org/fhir/StructureDefinition/language'): {value: null} schema: array: true index: 53 extensions: dataAbsentReason: {url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', min: 0, max: 1, type: Extension, index: 55} language: url: http://hl7.org/fhir/StructureDefinition/language type: Extension index: 56 elements: value: pattern: {type: code, value: ar} choices: [] type: code index: 58 elements: extension: index: 54 slicing: slices: dataAbsentReason: match: {} schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', index: 55} min: 0 max: 1 language: match: {} schema: type: Extension url: http://hl7.org/fhir/StructureDefinition/language index: 56 elements: value: pattern: {type: code, value: ar} choices: [] type: code index: 58 required: [extension] birthDate: {mustSupport: true, index: 66} extension: index: 0 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: null slices: hmo: match: {url: null} schema: {short: 'Extension: Israel Core HMO (קופת חולים)', type: Extension, mustSupport: true, url: 'http://fhir.health.gov.il/StructureDefinition/ext-il-hmo', index: 1} min: 0 max: 1 parentName: match: {url: null} schema: {short: 'Extension: Administrative Parent Name', type: Extension, mustSupport: true, url: 'http://fhir.health.gov.il/StructureDefinition/ext-administrative-parent-name', index: 2} min: 0 birthPlace: match: {url: null} schema: type: Extension short: 'Extension: Place of Birth for patient' url: http://hl7.org/fhir/StructureDefinition/patient-birthPlace index: 3 elements: value[x]: elements: country: binding: {strength: required, valueSet: 'http://fhir.health.gov.il/ValueSet/il-core-extended-country-codes'} index: 4 required: [country] immigration: match: {url: null} schema: {type: Extension, short: 'Extension: Patient Immigration', url: 'http://fhir.health.gov.il/StructureDefinition/ext-patient-immigration', index: 5} min: 0 birthSex: match: {url: null} schema: {type: Extension, short: 'Extension: US Core Birth Sex Extension', url: 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex', index: 6} min: 0 max: 1 link: elements: other: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-patient', 'http://fhir.health.gov.il/StructureDefinition/il-core-related-person'] index: 80 communication: elements: language: {mustSupport: true, index: 77} identifier: index: 7 elements: system: {mustSupport: true, index: 8} value: {short: The value that is unique within the system., mustSupport: true, index: 9} required: [system, value] slicing: rules: open discriminator: - {path: system, type: value} min: 1 slices: il-id: match: {system: 'http://fhir.health.gov.il/identifier/il-national-id'} schema: short: Israeli National Identifier mustSupport: true index: 10 elements: system: pattern: {type: uri, value: 'http://fhir.health.gov.il/identifier/il-national-id'} type: uri index: 11 value: short: An Israeli ID number constraint: il-id-chk: human: Israeli ID must be 9-digits with a correct check-digit at the end. source: http://fhir.health.gov.il/StructureDefinition/il-core-patient severity: error expression: "matches('[0-9]{9}$') and\r\nsubstring(8,1).toInteger()=\r\n(10-((substring(0,1).toInteger() +\r\nsubstring(1,1).toInteger()*2 mod 10 +\r\nsubstring(1,1).toInteger()*2 div 10 +\r\nsubstring(2,1).toInteger() +\r\nsubstring(3,1).toInteger()*2 mod 10 +\r\nsubstring(3,1).toInteger()*2 div 10 +\r\nsubstring(4,1).toInteger() +\r\nsubstring(5,1).toInteger()*2 mod 10 +\r\nsubstring(5,1).toInteger()*2 div 10 +\r\nsubstring(6,1).toInteger() +\r\nsubstring(7,1).toInteger()*2 mod 10 +\r\nsubstring(7,1).toInteger()*2 div 10) mod 10)) mod 10" index: 12 assigner: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization'] index: 13 pna-id: match: {system: 'http://fhir.health.gov.il/identifier/pna-national-id'} schema: short: Palestinian National Identifier mustSupport: false index: 14 elements: system: pattern: {type: uri, value: 'http://fhir.health.gov.il/identifier/pna-national-id'} type: uri index: 15 value: {short: A Palestininan ID number, index: 16} ppn: match: {system: null} schema: short: Passport Number mustSupport: false array: true index: 17 elements: type: pattern: type: CodeableConcept value: coding: - {code: PPN, system: 'http://terminology.hl7.org/CodeSystem/v2-0203'} type: CodeableConcept index: 18 system: binding: {strength: required, valueSet: 'http://fhir.health.gov.il/ValueSet/passport-uri'} index: 19 value: {short: Passport Number, index: 20} prisoner-id: match: {system: 'http://fhir.health.gov.il/identifier/il-prisoner-number'} schema: short: Prisoner Number mustSupport: true index: 21 elements: system: pattern: {type: uri, value: 'http://fhir.health.gov.il/identifier/il-prisoner-number'} type: uri index: 22 value: short: Prisoner Number constraint: il-prison-num: {human: 'up to 8 digits prisoner number, allowing for hebrew characters', source: 'http://fhir.health.gov.il/StructureDefinition/il-core-patient', severity: error, expression: 'matches(''^[a-zA-Z0-9_אבגדהוזחטי כלמנסעפצקרתשךףץ]{0,8}$'')'} index: 23 assigner: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization'] index: 24 enc-il-id: match: {system: 'http://fhir.health.gov.il/identifier/encrypted-id-primary-moh'} schema: short: National Identifier - MoH encrypted mustSupport: false array: true index: 25 elements: system: pattern: {type: uri, value: 'http://fhir.health.gov.il/identifier/encrypted-id-primary-moh'} type: uri index: 26 value: {short: An encrypted identifier, index: 27} assigner: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization'] index: 28 entry-permit: match: {system: 'http://fhir.health.gov.il/identifier/il-entry-permit'} schema: short: Israeli Temporary entry permit mustSupport: true array: true index: 29 elements: system: pattern: {type: uri, value: 'http://fhir.health.gov.il/identifier/il-entry-permit'} type: uri index: 30 value: {short: An Israeli Visa Number, index: 31} assigner: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization'] index: 32 enc-pna-id: match: {system: 'http://fhir.health.gov.il/identifier/encrypted-pna-id-primary-moh'} schema: short: Palestinian ID number mustSupport: false index: 33 elements: system: pattern: {type: uri, value: 'http://fhir.health.gov.il/identifier/encrypted-pna-id-primary-moh'} type: uri index: 34 value: {short: A Palestininan ID number, index: 35} assigner: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization'] index: 36 telecom: extensions: purpose: url: http://hl7.org/fhir/StructureDefinition/contactpoint-purpose type: Extension index: 59 elements: value: choices: [] index: 61 elements: extension: type: Extension url: http://hl7.org/fhir/StructureDefinition/contactpoint-purpose index: 59 slicing: slices: purpose: match: {} schema: type: Extension url: http://hl7.org/fhir/StructureDefinition/contactpoint-purpose index: 59 elements: value: choices: [] index: 61 system: {mustSupport: true, index: 62} value: {mustSupport: true, index: 63} use: {mustSupport: true, index: 64} required: [system, value] generalPractitioner: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization', 'http://fhir.health.gov.il/StructureDefinition/il-core-practitioner', 'http://fhir.health.gov.il/StructureDefinition/il-core-practitioner-role'] index: 78 gender: {mustSupport: true, index: 65} contact: index: 68 extensions: purpose: url: http://hl7.org/fhir/StructureDefinition/contactpoint-purpose type: Extension index: 70 elements: value: choices: [] index: 72 elements: extension: index: 69 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: null slices: purpose: match: {url: null} schema: type: Extension url: http://hl7.org/fhir/StructureDefinition/contactpoint-purpose index: 70 elements: value: choices: [] index: 72 organization: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization'] index: 73 slicing: rules: open discriminator: - {path: relationship, type: pattern} min: null slices: parent: match: relationship: coding: - {code: PRN, system: 'http://terminology.hl7.org/CodeSystem/v3-RoleCode'} schema: array: true index: 74 extensions: purpose: {url: 'http://hl7.org/fhir/StructureDefinition/contactpoint-purpose', min: 0, max: 1, type: Extension, index: 75} elements: extension: type: Extension url: http://hl7.org/fhir/StructureDefinition/contactpoint-purpose index: 75 slicing: slices: purpose: match: {} schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/contactpoint-purpose', index: 75} min: 0 max: 1 relationship: pattern: type: CodeableConcept value: coding: - {code: PRN, system: 'http://terminology.hl7.org/CodeSystem/v3-RoleCode'} type: CodeableConcept index: 76 package_version: 0.18.2 extensions: hmo: {url: 'http://fhir.health.gov.il/StructureDefinition/ext-il-hmo', min: 0, max: 1, short: 'Extension: Israel Core HMO (קופת חולים)', type: Extension, mustSupport: true, index: 1} parentName: {url: 'http://fhir.health.gov.il/StructureDefinition/ext-administrative-parent-name', min: 0, short: 'Extension: Administrative Parent Name', type: Extension, mustSupport: true, index: 2} birthPlace: url: http://hl7.org/fhir/StructureDefinition/patient-birthPlace type: Extension short: 'Extension: Place of Birth for patient' index: 3 elements: value[x]: elements: country: binding: {strength: required, valueSet: 'http://fhir.health.gov.il/ValueSet/il-core-extended-country-codes'} index: 4 required: [country] immigration: {url: 'http://fhir.health.gov.il/StructureDefinition/ext-patient-immigration', min: 0, type: Extension, short: 'Extension: Patient Immigration', index: 5} birthSex: {url: 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex', min: 0, max: 1, type: Extension, short: 'Extension: US Core Birth Sex Extension', index: 6} class: profile kind: resource url: http://fhir.health.gov.il/StructureDefinition/il-core-patient base: http://hl7.org/fhir/StructureDefinition/Patient version: null required: [birthDate, gender, identifier, name]