description: This profile defines a set of constraints to the FHIR ServiceRequest resource for use in Alberta eOrder Laboratory (AB:eOrder-Lab). It re-profiles the CA-eReC ServiceRequest profile and it includes constraints that represent the minimum expectations for the ServiceRequest resource when used in the AB:eOrder-Lab. package_name: ca.ab.fhir.ab derivation: constraint name: ServiceRequestABeOrderLab type: ServiceRequest elements: occurrence[x]: elements: code: binding: {strength: extensible, valueSet: 'https://www.alberta.ca/fhir/ValueSet/repeat-pattern-code'} index: 14 supportingInfo: type: Reference refers: ['https://www.alberta.ca/fhir/ab-eorder-lab/StructureDefinition/DocumentReferenceABeOrderLab', 'https://www.alberta.ca/fhir/ab-eorder-lab/StructureDefinition/QuestionnaireResponseABeOrderLab'] index: 17 occurrenceTiming: type: Timing mustSupport: true choiceOf: occurrence index: 13 slicing: slices: occurrenceTiming: match: {} schema: {type: Timing, mustSupport: true, choiceOf: occurrence, index: 13} min: 0 max: 1 requester: type: Reference refers: ['https://www.alberta.ca/fhir/ab-eorder-lab/StructureDefinition/PractitionerRoleABeOrderLab'] index: 15 priority: {mustSupport: true, index: 3} status: extensions: statusReason: {url: 'https://www.alberta.ca/fhir/ab-eorder-lab/StructureDefinition/ext-StatusReasonAB', min: 0, max: 1, type: Extension, mustSupport: true, index: 2} elements: extension: index: 1 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: null slices: statusReason: match: {url: null} schema: {type: Extension, mustSupport: true, url: 'https://www.alberta.ca/fhir/ab-eorder-lab/StructureDefinition/ext-StatusReasonAB', index: 2} min: 0 max: 1 code: binding: {strength: extensible, valueSet: 'https://www.alberta.ca/fhir/ValueSet/laboratory-orderable-code'} index: 4 elements: coding: mustSupport: true index: 5 elements: system: {mustSupport: true, index: 6} code: {mustSupport: true, index: 7} required: [system, code] required: [coding] identifier: {index: 0} subject: type: Reference refers: ['https://www.alberta.ca/fhir/ab-eorder-lab/StructureDefinition/PatientABeOrderLab'] index: 8 occurrence: choices: [] index: 10 slicing: rules: open ordered: false discriminator: - {path: $this, type: type} min: null slices: occurrenceTiming: match: {} schema: mustSupport: true choices: [occurrenceTiming] index: 12 min: 0 max: 1 performer: type: Reference refers: ['https://www.alberta.ca/fhir/ab-eorder-lab/StructureDefinition/HealthcareServiceABeOrderLab'] index: 16 package_version: eorder-lab-1.0.0 class: profile kind: resource url: https://www.alberta.ca/fhir/ab-eorder-lab/StructureDefinition/ServiceRequestABeOrderLab base: http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-ServiceRequest version: 1.0.0 required: [priority, identifier, code]