description: Israel Core proposed constraints and extensions on the Practitioner Resource package_name: il.core.fhir.r4 derivation: constraint name: ILCorePractitioner type: Practitioner elements: identifier: type: Identifier index: 0 elements: system: {mustSupport: true, index: 1} value: {short: The value that is unique within the system., mustSupport: true, index: 2} assigner: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization'] index: 3 required: [value] slicing: rules: open discriminator: - {path: system, type: value} min: 1 slices: prac-lic: match: {system: 'http://practitioners.health.gov.il/Practitioners'} schema: short: Israeli Ministry of Health practitioner license mustSupport: true index: 4 elements: system: pattern: {type: Uri, value: 'http://practitioners.health.gov.il/Practitioners'} index: 5 value: short: Israeli Ministry of Health Practitioner License constraint: identifier-dash: {human: 'identifier.value in this slice SHALL have a number, followed by a hyphen ("-") and followed by another number', source: 'http://fhir.health.gov.il/StructureDefinition/il-core-practitioner', severity: error, expression: 'matches(''^[0-9]+(-[0-9]+)$'')'} index: 6 required: [system] enc-pna-id: match: {system: 'http://fhir.health.gov.il/identifier/encrypted-pna-id-primary-moh'} schema: short: Palestinian ID number mustSupport: false index: 19 elements: system: pattern: {type: Uri, value: 'http://fhir.health.gov.il/identifier/encrypted-pna-id-primary-moh'} index: 20 value: {short: A Palestininan ID number, index: 21} required: [system] molsa-sw-lic: match: {system: 'http://fhir.health.gov.il/identifier/molsa-socialworker-lic'} schema: short: Israeli Ministry of Welfare and Social Affairs socal-worker's license mustSupport: true index: 10 elements: system: pattern: {type: Uri, value: 'http://fhir.health.gov.il/identifier/molsa-socialworker-lic'} index: 11 value: {short: Israeli Ministry of Welfare and Social Affairs socal-worker's License, index: 12} required: [system] pna-id: match: {system: 'http://fhir.health.gov.il/identifier/pna-national-id'} schema: short: Palestinian National Identifier mustSupport: false index: 16 elements: system: pattern: {type: Uri, value: 'http://fhir.health.gov.il/identifier/pna-national-id'} index: 17 value: {short: A Palestininan ID number, index: 18} required: [system] ppn: match: {system: null} schema: constraint: passport-country-required: {human: A passport number SHOULD be accompanied by a system indicating the issuing country., source: 'http://fhir.health.gov.il/StructureDefinition/il-core-practitioner', severity: warning, expression: system.exists() and system.hasValue()} short: Passport Number mustSupport: false array: true index: 22 elements: type: pattern: type: CodeableConcept value: coding: - {code: PPN, system: 'http://terminology.hl7.org/CodeSystem/v2-0203'} index: 23 system: binding: {strength: required, valueSet: 'http://fhir.health.gov.il/ValueSet/passport-uri'} index: 24 value: {short: Passport Number, index: 25} required: [system] nurse-lic: match: {system: 'http://practitioners.health.gov.il/Nurses'} schema: short: Israeli MoH Nurse license mustSupport: true index: 7 elements: system: pattern: {type: Uri, value: 'http://practitioners.health.gov.il/Nurses'} index: 8 value: short: MoH Nurse License constraint: identifier-digits: {human: identifier.value in this slice SHALL be a number with digits only, source: 'http://fhir.health.gov.il/StructureDefinition/il-core-practitioner', severity: error, expression: 'matches(''^[0-9]+$'')'} index: 9 required: [system] enc-il-id: match: {system: 'http://fhir.health.gov.il/identifier/encrypted-id-primary-moh'} schema: short: National Identifier - MoH encrypted mustSupport: true index: 26 elements: system: pattern: {type: Uri, value: 'http://fhir.health.gov.il/identifier/encrypted-id-primary-moh'} index: 27 value: {short: The encrypted identifier value, index: 28} required: [system] il-id: match: {system: 'http://fhir.health.gov.il/identifier/il-national-id'} schema: short: Israeli National Identifier mustSupport: true index: 13 elements: system: pattern: {type: Uri, value: 'http://fhir.health.gov.il/identifier/il-national-id'} index: 14 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-practitioner 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: 15 required: [system] enc-ppn: match: {system: null} schema: short: Passport number - MoH encrypted mustSupport: true array: true index: 29 elements: type: pattern: type: CodeableConcept value: coding: - {code: PPN, system: 'http://terminology.hl7.org/CodeSystem/v2-0203'} index: 30 system: short: Country specific URI binding: {strength: required, valueSet: 'http://fhir.health.gov.il/ValueSet/passport-enc-uri'} index: 31 value: {short: The encrypted identifier value, index: 32} required: [system] name: mustSupport: true index: 33 extensions: dataAbsentReason: {url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', min: 0, max: 1, type: Extension, index: 34} elements: extension: type: Extension url: http://hl7.org/fhir/StructureDefinition/data-absent-reason index: 34 slicing: slices: dataAbsentReason: match: {} schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', index: 34} min: 0 max: 1 family: {mustSupport: true, index: 35} required: [family] slicing: rules: open discriminator: - {path: 'extension(''http://fhir.health.gov.il/StructureDefinition/il-core-language'').value', type: value} min: 1 slices: Hebrew: match: extension('http://fhir: health: gov: il/StructureDefinition/il-core-language'): {value: null} schema: mustSupport: true array: true index: 36 extensions: dataAbsentReason: {url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', min: 0, max: 1, type: Extension, index: 37} language: url: http://fhir.health.gov.il/StructureDefinition/il-core-language type: Extension index: 38 elements: value: pattern: {type: Code, value: he} choices: [] index: 40 elements: extension: type: Extension url: http://hl7.org/fhir/StructureDefinition/data-absent-reason index: 37 slicing: slices: dataAbsentReason: match: {} schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', index: 37} min: 0 max: 1 language: match: {} schema: type: Extension url: http://fhir.health.gov.il/StructureDefinition/il-core-language index: 38 elements: value: pattern: {type: Code, value: he} choices: [] index: 40 English: match: extension('http://fhir: health: gov: il/StructureDefinition/il-core-language'): {value: null} schema: mustSupport: true array: true index: 41 extensions: dataAbsentReason: {url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', min: 0, max: 1, type: Extension, index: 42} language: url: http://fhir.health.gov.il/StructureDefinition/il-core-language type: Extension index: 43 elements: value: pattern: {type: Code, value: en} choices: [] index: 45 elements: extension: type: Extension url: http://hl7.org/fhir/StructureDefinition/data-absent-reason index: 42 slicing: slices: dataAbsentReason: match: {} schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', index: 42} min: 0 max: 1 language: match: {} schema: type: Extension url: http://fhir.health.gov.il/StructureDefinition/il-core-language index: 43 elements: value: pattern: {type: Code, value: en} choices: [] index: 45 Arabic: match: extension('http://fhir: health: gov: il/StructureDefinition/il-core-language'): {value: null} schema: mustSupport: true array: true index: 46 extensions: dataAbsentReason: {url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', min: 0, max: 1, type: Extension, index: 47} language: url: http://fhir.health.gov.il/StructureDefinition/il-core-language type: Extension index: 48 elements: value: pattern: {type: Code, value: ar} choices: [] index: 50 elements: extension: type: Extension url: http://hl7.org/fhir/StructureDefinition/data-absent-reason index: 47 slicing: slices: dataAbsentReason: match: {} schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', index: 47} min: 0 max: 1 language: match: {} schema: type: Extension url: http://fhir.health.gov.il/StructureDefinition/il-core-language index: 48 elements: value: pattern: {type: Code, value: ar} choices: [] index: 50 address: {type: Address, index: 51} qualification: index: 52 elements: code: binding: {strength: extensible, valueSet: 'http://fhir.health.gov.il/ValueSet/practitioner-certificate-type'} index: 53 issuer: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization'] index: 54 slicing: rules: open discriminator: - {path: code, type: pattern} min: null slices: moh-temp-practitioner-license: match: code: coding: - {code: '1', system: 'http://fhir.health.gov.il/cs/practitioner-certificate-type-moh'} schema: short: רישיון זמני array: true index: 55 extensions: practice: url: http://fhir.health.gov.il/StructureDefinition/ext-qualification-practice type: Extension index: 57 elements: value: choices: [] index: 59 elements: extension: index: 56 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 1 slices: practice: match: {url: null} schema: type: Extension url: http://fhir.health.gov.il/StructureDefinition/ext-qualification-practice index: 57 elements: value: choices: [] index: 59 identifier: index: 60 elements: system: short: Israeli MoH Practitioner License URI pattern: {type: Uri, value: 'http://practitioners.health.gov.il/Practitioners'} index: 61 value: short: License number, including prefix constraint: identifier-dash: {human: 'identifier.value in this slice SHALL have a number, followed by a hyphen ("-") and followed by another number', source: 'http://fhir.health.gov.il/StructureDefinition/il-core-practitioner', severity: error, expression: 'matches(''^[0-9]+(-[0-9]+)$'')'} index: 62 required: [value, system] code: pattern: type: CodeableConcept value: coding: - {code: '1', system: 'http://fhir.health.gov.il/cs/practitioner-certificate-type-moh'} index: 63 issuer: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization'] index: 64 required: [extension, identifier] moh-practitioner-license: match: code: coding: - {code: '2', system: 'http://fhir.health.gov.il/cs/practitioner-certificate-type-moh'} schema: short: רישיון קבוע array: true index: 65 extensions: practice: url: http://fhir.health.gov.il/StructureDefinition/ext-qualification-practice type: Extension index: 67 elements: value: choices: [] index: 69 elements: extension: index: 66 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 1 slices: practice: match: {url: null} schema: type: Extension url: http://fhir.health.gov.il/StructureDefinition/ext-qualification-practice index: 67 elements: value: choices: [] index: 69 identifier: index: 70 elements: system: short: Israeli MoH Practitioner License URI pattern: {type: Uri, value: 'http://practitioners.health.gov.il/Practitioners'} index: 71 value: short: License number, including prefix constraint: identifier-dash: {human: 'identifier.value in this slice SHALL have a number, followed by a hyphen ("-") and followed by another number', source: 'http://fhir.health.gov.il/StructureDefinition/il-core-practitioner', severity: error, expression: 'matches(''^[0-9]+(-[0-9]+)$'')'} index: 72 required: [value, system] code: pattern: type: CodeableConcept value: coding: - {code: '2', system: 'http://fhir.health.gov.il/cs/practitioner-certificate-type-moh'} index: 73 issuer: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization'] index: 74 required: [extension, identifier] moh-expertise: match: code: coding: - {code: '5', system: 'http://fhir.health.gov.il/cs/practitioner-certificate-type-moh'} schema: short: תעודת מומחה array: true index: 75 extensions: practice: url: http://fhir.health.gov.il/StructureDefinition/ext-qualification-practice type: Extension index: 77 elements: value: choices: [] index: 79 elements: extension: index: 76 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 1 slices: practice: match: {url: null} schema: type: Extension url: http://fhir.health.gov.il/StructureDefinition/ext-qualification-practice index: 77 elements: value: choices: [] index: 79 identifier: index: 80 elements: system: {index: 81} value: {index: 82} required: [value, system] slicing: rules: open discriminator: - {path: system, type: value} min: null slices: moh-practitioner-expertise: match: {system: 'http://fhir.health.gov.il/identifier/practitioner-expertise'} schema: array: true index: 83 elements: system: short: Israeli MoH expertise certificate URI pattern: {type: Uri, value: 'http://fhir.health.gov.il/identifier/practitioner-expertise'} index: 84 value: short: Certificate number constraint: identifier-digits: {human: identifier.value in this slice SHALL be a number with digits only, source: 'http://fhir.health.gov.il/StructureDefinition/il-core-practitioner', severity: error, expression: 'matches(''^[0-9]+$'')'} index: 85 moh-nurse-expertise: match: {system: 'http://fhir.health.gov.il/identifier/nurse-expertise'} schema: array: true index: 86 elements: system: short: Israeli MoH expertise certificate URI pattern: {type: Uri, value: 'http://fhir.health.gov.il/identifier/nurse-expertise'} index: 87 value: short: Certificate number constraint: identifier-dash: {human: 'identifier.value in this slice SHALL have a number, followed by a hyphen ("-") and followed by another number', source: 'http://fhir.health.gov.il/StructureDefinition/il-core-practitioner', severity: error, expression: 'matches(''^[0-9]+(-[0-9]+)$'')'} index: 88 code: pattern: type: CodeableConcept value: coding: - {code: '5', system: 'http://fhir.health.gov.il/cs/practitioner-certificate-type-moh'} index: 89 issuer: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization'] index: 90 required: [extension] moh-instructor: match: code: coding: - {code: '13', system: 'http://fhir.health.gov.il/cs/practitioner-certificate-type-moh'} schema: short: תעודת מדריך array: true index: 91 extensions: practice: url: http://fhir.health.gov.il/StructureDefinition/ext-qualification-practice type: Extension index: 93 elements: value: choices: [] index: 95 elements: extension: index: 92 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 1 slices: practice: match: {url: null} schema: type: Extension url: http://fhir.health.gov.il/StructureDefinition/ext-qualification-practice index: 93 elements: value: choices: [] index: 95 identifier: index: 96 elements: system: short: Israeli MoH expertise certificate URI pattern: {type: Uri, value: 'http://fhir.health.gov.il/identifier/practitioner-instructor'} index: 97 value: short: Certificate number constraint: identifier-digits: {human: identifier.value in this slice SHALL be a number with digits only, source: 'http://fhir.health.gov.il/StructureDefinition/il-core-practitioner', severity: error, expression: 'matches(''^[0-9]+$'')'} index: 98 required: [value, system] code: pattern: type: CodeableConcept value: coding: - {code: '13', system: 'http://fhir.health.gov.il/cs/practitioner-certificate-type-moh'} index: 99 issuer: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization'] index: 100 required: [extension] moh-nurse-temp-permit: match: code: coding: - {code: '102', system: 'http://fhir.health.gov.il/cs/practitioner-certificate-type-moh'} schema: short: היתר זמני array: true index: 101 extensions: practice: url: http://fhir.health.gov.il/StructureDefinition/ext-qualification-practice type: Extension index: 103 elements: value: choices: [] index: 105 elements: extension: index: 102 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: null slices: practice: match: {url: null} schema: type: Extension url: http://fhir.health.gov.il/StructureDefinition/ext-qualification-practice index: 103 elements: value: choices: [] index: 105 identifier: index: 106 elements: system: short: Israeli MoH nurse certificate URI pattern: {type: Uri, value: 'http://practitioners.health.gov.il/Nurses'} index: 107 value: short: Certificate number constraint: identifier-digits: {human: identifier.value in this slice SHALL be a number with digits only, source: 'http://fhir.health.gov.il/StructureDefinition/il-core-practitioner', severity: error, expression: 'matches(''^[0-9]+$'')'} index: 108 required: [value, system] code: pattern: type: CodeableConcept value: coding: - {code: '102', system: 'http://fhir.health.gov.il/cs/practitioner-certificate-type-moh'} index: 109 issuer: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization'] index: 110 required: [identifier] moh-nurse-registration-certificate: match: code: coding: - {code: '26', system: 'http://fhir.health.gov.il/cs/practitioner-certificate-type-moh'} schema: short: תעודת רישום array: true index: 111 extensions: practice: url: http://fhir.health.gov.il/StructureDefinition/ext-qualification-practice type: Extension index: 113 elements: value: choices: [] index: 115 elements: extension: index: 112 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: null slices: practice: match: {url: null} schema: type: Extension url: http://fhir.health.gov.il/StructureDefinition/ext-qualification-practice index: 113 elements: value: choices: [] index: 115 identifier: index: 116 elements: system: short: Israeli MoH nurse certificate URI pattern: {type: Uri, value: 'http://practitioners.health.gov.il/Nurses'} index: 117 value: short: Certificate number constraint: identifier-digits: {human: identifier.value in this slice SHALL be a number with digits only, source: 'http://fhir.health.gov.il/StructureDefinition/il-core-practitioner', severity: error, expression: 'matches(''^[0-9]+$'')'} index: 118 required: [value, system] code: pattern: type: CodeableConcept value: coding: - {code: '26', system: 'http://fhir.health.gov.il/cs/practitioner-certificate-type-moh'} index: 119 issuer: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization'] index: 120 required: [identifier] moh-nurse-advanced-course: match: code: coding: - {code: '110', system: 'http://fhir.health.gov.il/cs/practitioner-certificate-type-moh'} schema: short: תעודת רישום קורס ע ב array: true index: 121 extensions: practice: url: http://fhir.health.gov.il/StructureDefinition/ext-qualification-practice type: Extension index: 123 elements: value: choices: [] index: 125 elements: extension: index: 122 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 1 slices: practice: match: {url: null} schema: type: Extension url: http://fhir.health.gov.il/StructureDefinition/ext-qualification-practice index: 123 elements: value: choices: [] index: 125 identifier: index: 126 elements: system: short: Israeli MoH nurse advanced course certificate URI pattern: {type: Uri, value: 'http://fhir.health.gov.il/identifier/nurse-advanced-course'} index: 127 value: short: Certificate number constraint: identifier-dash: {human: 'identifier.value in this slice SHALL have a number, followed by a hyphen ("-") and followed by another number', source: 'http://fhir.health.gov.il/StructureDefinition/il-core-practitioner', severity: error, expression: 'matches(''^[0-9]+(-[0-9]+)$'')'} index: 128 required: [value, system] code: pattern: type: CodeableConcept value: coding: - {code: '110', system: 'http://fhir.health.gov.il/cs/practitioner-certificate-type-moh'} index: 129 issuer: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization'] index: 130 required: [extension] molsa-practitioner-sw-license: match: code: coding: - {code: SW, system: 'http://fhir.health.gov.il/cs/practitioner-certificate-type-molsa'} schema: short: רישיון עבודה סוציאלית array: true index: 131 extensions: practice: url: http://fhir.health.gov.il/StructureDefinition/ext-qualification-practice type: Extension index: 133 elements: value: pattern: type: CodeableConcept value: coding: - {code: '45', system: 'http://fhir.health.gov.il/cs/practitioner-profession-moh', display: עבודה סוציאלית} choices: [] index: 135 elements: extension: index: 132 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 1 slices: practice: match: {url: null} schema: type: Extension url: http://fhir.health.gov.il/StructureDefinition/ext-qualification-practice index: 133 elements: value: pattern: type: CodeableConcept value: coding: - {code: '45', system: 'http://fhir.health.gov.il/cs/practitioner-profession-moh', display: עבודה סוציאלית} choices: [] index: 135 identifier: index: 136 elements: system: short: Israeli MoLSA social-worker License URI pattern: {type: Uri, value: 'http://fhir.health.gov.il/identifier/molsa-socialworker-lic'} index: 137 value: {short: License number, index: 138} required: [value, system] code: pattern: type: CodeableConcept value: coding: - {code: SW, system: 'http://fhir.health.gov.il/cs/practitioner-certificate-type-molsa'} index: 139 issuer: type: Reference refers: ['http://fhir.health.gov.il/StructureDefinition/il-core-organization'] index: 140 required: [extension, identifier] package_version: 0.20.3 class: profile kind: resource url: http://fhir.health.gov.il/StructureDefinition/il-core-practitioner base: http://hl7.org/fhir/StructureDefinition/Practitioner version: 0.20.3 required: [name, identifier]