{"resourceType":"StructureDefinition","id":"CDSHookOrderSelectContext","language":"en","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm","valueInteger":1},{"url":"http://hl7.org/fhir/tools/StructureDefinition/json-suppress-resourcetype","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-wg","valueCode":"fhir"}],"url":"http://hl7.org/fhir/tools/StructureDefinition/CDSHookOrderSelectContext","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.4.642.40.1.42.2"}],"version":"1.1.0","name":"CDSHookOrderSelectContext","title":"CDS Hook Specific Context for order-select (Logical Definition)","status":"draft","experimental":true,"date":"2026-03-03T22:50:55+11:00","publisher":"HL7 International / FHIR Infrastructure","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/fiwg"}]}],"description":"This structure is defined to allow the FHIR Validator to validate a CDSHooks order-select context. TODO: This content will be moved to the CDS Hooks specification in the future","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"}],"kind":"logical","abstract":false,"type":"http://hl7.org/fhir/tools/StructureDefinition/CDSHookOrderSelectContext","baseDefinition":"http://hl7.org/fhir/tools/StructureDefinition/CDSHookContext","derivation":"specialization","snapshot":{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version","valueString":"1.1.0"}],"element":[{"id":"CDSHookOrderSelectContext","path":"CDSHookOrderSelectContext","short":"The context for the order-select hook","definition":"The context (hook specific)","min":0,"max":"*","base":{"path":"Base","min":0,"max":"*"},"isModifier":false},{"id":"CDSHookOrderSelectContext.userId","path":"CDSHookOrderSelectContext.userId","short":"The id of the current user. Must be in the format [ResourceType]/[id].","definition":"For this hook, the user is expected to be of type Practitioner, PractitionerRole, Patient, or RelatedPerson. Patient or RelatedPerson are appropriate when a patient or their proxy are viewing the record. For example, Practitioner/abc or Patient/123.","min":1,"max":"1","base":{"path":"CDSHookOrderSelectContext.userId","min":1,"max":"1"},"type":[{"code":"url"}]},{"id":"CDSHookOrderSelectContext.patientId","path":"CDSHookOrderSelectContext.patientId","short":"The FHIR Patient.id of the current patient in context","definition":"The FHIR Patient.id of the current patient in context","min":1,"max":"1","base":{"path":"CDSHookOrderSelectContext.patientId","min":1,"max":"1"},"type":[{"code":"id"}]},{"id":"CDSHookOrderSelectContext.encounterId","path":"CDSHookOrderSelectContext.encounterId","short":"The FHIR Encounter.id of the current encounter in context","definition":"The FHIR Encounter.id of the current encounter in context","min":0,"max":"1","base":{"path":"CDSHookOrderSelectContext.encounterId","min":0,"max":"1"},"type":[{"code":"id"}]},{"id":"CDSHookOrderSelectContext.selections","path":"CDSHookOrderSelectContext.selections","short":"The FHIR ids of the newly selected order(s)","definition":"The selections field references FHIR resources in the draftOrders Bundle. For example, MedicationRequest/103","min":0,"max":"*","base":{"path":"CDSHookOrderSelectContext.selections","min":0,"max":"*"},"type":[{"code":"uri"}],"constraint":[{"key":"ord-1","severity":"error","human":"Must be in the format {type}/{id}","expression":"value.matches('^[\\\\d\\\\w]+\\\\/[\\\\d\\\\w-.]+$')"}]},{"id":"CDSHookOrderSelectContext.draftOrders","extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/id-expectation","valueCode":"optional"}],"path":"CDSHookOrderSelectContext.draftOrders","short":"FHIR Bundle of MedicationRequest, NutritionOrder, ServiceRequest, VisionPrescription with draft status","definition":"FHIR Bundle of MedicationRequest, NutritionOrder, ServiceRequest, VisionPrescription with draft status","min":1,"max":"1","base":{"path":"CDSHookOrderSelectContext.draftOrders","min":1,"max":"1"},"type":[{"code":"Bundle"}]}]},"differential":{"element":[{"id":"CDSHookOrderSelectContext","path":"CDSHookOrderSelectContext","short":"The context for the order-select hook"},{"id":"CDSHookOrderSelectContext.userId","path":"CDSHookOrderSelectContext.userId","short":"The id of the current user. Must be in the format [ResourceType]/[id].","definition":"For this hook, the user is expected to be of type Practitioner, PractitionerRole, Patient, or RelatedPerson. Patient or RelatedPerson are appropriate when a patient or their proxy are viewing the record. For example, Practitioner/abc or Patient/123.","min":1,"max":"1","type":[{"code":"url"}]},{"id":"CDSHookOrderSelectContext.patientId","path":"CDSHookOrderSelectContext.patientId","short":"The FHIR Patient.id of the current patient in context","definition":"The FHIR Patient.id of the current patient in context","min":1,"max":"1","type":[{"code":"id"}]},{"id":"CDSHookOrderSelectContext.encounterId","path":"CDSHookOrderSelectContext.encounterId","short":"The FHIR Encounter.id of the current encounter in context","definition":"The FHIR Encounter.id of the current encounter in context","min":0,"max":"1","type":[{"code":"id"}]},{"id":"CDSHookOrderSelectContext.selections","path":"CDSHookOrderSelectContext.selections","short":"The FHIR ids of the newly selected order(s)","definition":"The selections field references FHIR resources in the draftOrders Bundle. For example, MedicationRequest/103","min":0,"max":"*","type":[{"code":"uri"}],"constraint":[{"key":"ord-1","severity":"error","human":"Must be in the format {type}/{id}","expression":"value.matches('^[\\\\d\\\\w]+\\\\/[\\\\d\\\\w-.]+$')"}]},{"id":"CDSHookOrderSelectContext.draftOrders","extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/id-expectation","valueCode":"optional"}],"path":"CDSHookOrderSelectContext.draftOrders","short":"FHIR Bundle of MedicationRequest, NutritionOrder, ServiceRequest, VisionPrescription with draft status","definition":"FHIR Bundle of MedicationRequest, NutritionOrder, ServiceRequest, VisionPrescription with draft status","min":1,"max":"1","type":[{"code":"Bundle"}]}]}}