Skip to content

Commit

Permalink
Merge pull request #309 from hl7-be/earlyadopter
Browse files Browse the repository at this point in the history
Earlyadopter
  • Loading branch information
bdc-ehealth authored Mar 15, 2024
2 parents 857e3a4 + 68dd813 commit 7d0cc59
Show file tree
Hide file tree
Showing 86 changed files with 623 additions and 674 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,4 @@ Project KanBan at: https://github.com/hl7-be/referral/projects/1
current state of affairs can be seen at: http://build.fhir.org/ig/hl7-be/referral

Not to be used for any other purpose.

Binary file added cookbooks/UHMEP-API-cookbook-0.3.pdf
Binary file not shown.
Binary file added cookbooks/UHMEP-Release-note-0.3.pdf
Binary file not shown.
2 changes: 2 additions & 0 deletions input/fsh/extensions/BeCoPrescriber.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ Description: "Other practitioners that must take part in this prescripiton"
* ^jurisdiction = $jurisdiction#BE "Belgium"
* . ^short = "BeCoPrescriber"
* . ^definition = "Other practitioners that must take part in this prescripiton"
* ^context.type = #element
* ^context.expression = "Extension"
* extension contains
coprescriber 1..1 MS and
coprescriptionStatus 1..1 MS and
Expand Down
2 changes: 2 additions & 0 deletions input/fsh/extensions/BeCoPrescriberInfo.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ Description: "Info about the other practitioners that must take part in this pre
* ^jurisdiction = $jurisdiction#BE "Belgium"
* . ^short = "BeCoPrescriber"
* . ^definition = "Other practitioners that must take part in this prescripiton"
* ^context.type = #element
* ^context.expression = "ServiceRequest"
* extension contains
BeCoPrescriber named coprescriber 0..* MS and
coprescriberNumber 1..1 MS
Expand Down
2 changes: 2 additions & 0 deletions input/fsh/extensions/BeFeedbackToPrescriber.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,7 @@ Description: "Does the prescriber request feedback?"
* ^contact[=].telecom.value = "message-structure@ehealth.fgov.be"
* ^contact[=].telecom.use = #work
* ^jurisdiction = $jurisdiction#BE "Belgium"
* ^context.type = #element
* ^context.expression = "ServiceRequest"
* valueBoolean 1..1 MS
* value[x] only boolean
2 changes: 2 additions & 0 deletions input/fsh/extensions/BeLatestDraftDate.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,7 @@ Description: "Request must leave draft status before"
* ^jurisdiction = $jurisdiction#BE "Belgium"
* . ^short = "BeLatestDraftDate"
* . ^definition = "Request must leave draft status before"
* ^context.type = #element
* ^context.expression = "ServiceRequest"
* url = "https://www.ehealth.fgov.be/standards/fhir/referral/StructureDefinition/be-ext-latest-draft-date" (exactly)
* value[x] only BeYearMonthDay
2 changes: 2 additions & 0 deletions input/fsh/extensions/BeLatestEndDate.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,7 @@ Description: "Request must be performed before"
* ^jurisdiction = $jurisdiction#BE "Belgium"
* . ^short = "BeLatestEndDate"
* . ^definition = "Request must be performed before"
* ^context.type = #element
* ^context.expression = "ServiceRequest"
* url = "https://www.ehealth.fgov.be/standards/fhir/referral/StructureDefinition/be-ext-latest-end-date" (exactly)
* value[x] only BeYearMonthDay
4 changes: 3 additions & 1 deletion input/fsh/extensions/BePPSInfo.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,6 @@ Description: "Information regarding the Prescription Search Support"
* extension[guidanceResponse] ^short = "Reference to the GuidanceResponse from the PSS"
* extension[guidanceResponse].value[x] only Reference(GuidanceResponse)
* extension[rejectionReason] ^short = "reason for not following the PSS"
* extension[rejectionReason].value[x] only Annotation
* extension[rejectionReason].value[x] only Annotation
* ^context.type = #element
* ^context.expression = "ServiceRequest"
2 changes: 2 additions & 0 deletions input/fsh/extensions/BePerformerReference.fsh_bla
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ Description: "BePerformerReference"
* ^jurisdiction = $jurisdiction#BE "Belgium"
* . ^short = "BePerformerReference"
* . ^definition = "List of references to the performer(s)"
* ^context.type = #element
* ^context.expression = "ServiceRequest"
* url = "https://www.ehealth.fgov.be/standards/fhir/referral/StructureDefinition/be-ext-performer-reference" (exactly)
* value[x] only Reference(BePractitionerRole)
* valueReference 1..1 MS
2 changes: 2 additions & 0 deletions input/fsh/extensions/BePerformerTaskReference.fsh_bla
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,7 @@ Description: "BePerformerTaskReference"
* . ^short = "BePerformerTaskReference"
* . ^definition = "List of references to the tasks performed by each performer"
* url = "https://www.ehealth.fgov.be/standards/fhir/referral/StructureDefinition/be-ext-performer-task-reference" (exactly)
* ^context.type = #element
* ^context.expression = "ServiceRequest"
* value[x] only Reference(BePerformerTask)
* valueReference 0..1 MS
2 changes: 2 additions & 0 deletions input/fsh/extensions/BePerformerType.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ Extension: BePerformerType
Id: be-ext-performer-type
Title: "BePerformerType"
Description: "Types of performers that can execute this request"
* ^context.type = #element
* ^context.expression = "ServiceRequest"
* value[x] only CodeableConcept
* valueCodeableConcept 0.. MS
* valueCodeableConcept from https://www.ehealth.fgov.be/standards/fhir/core/ValueSet/be-vs-cd-hcparty (extensible)
2 changes: 2 additions & 0 deletions input/fsh/extensions/BeProposalType.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ Description: "Type of proposal"
* ^jurisdiction = $jurisdiction#BE "Belgium"
* . ^short = "BeProposalType"
* . ^definition = "Type of proposal"
* ^context.type = #element
* ^context.expression = "ServiceRequest"
* url = "https://www.ehealth.fgov.be/standards/fhir/referral/StructureDefinition/be-ext-proposal-type" (exactly)
* value[x] only CodeableConcept
* valueCodeableConcept 0..1
Expand Down
4 changes: 3 additions & 1 deletion input/fsh/extensions/BeTaskReference.fsh_bla
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,6 @@ Description: "BeTaskReference"
* . ^short = "BeTaskReference"
* . ^definition = "BeTaskReference"
* url = "https://www.ehealth.fgov.be/standards/fhir/referral/StructureDefinition/be-ext-task-reference" (exactly)
* value[x] only Reference(BeReferralTask)
* value[x] only Reference(BeReferralTask)
* ^context.type = #element
* ^context.expression = "ServiceRequest"
2 changes: 2 additions & 0 deletions input/fsh/extensions/BeValidityPeriod.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,5 @@ Description: "Begin and enddate of the validity of the request"
* value[x] only Period
* valuePeriod.start only BeYearMonthDay
* valuePeriod.end only BeYearMonthDay
* ^context.type = #element
* ^context.expression = "ServiceRequest"
14 changes: 14 additions & 0 deletions input/fsh/instances/BeSPServiceRequestStatusReason.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Instance: be-sp-serviceRequest-statusReason
InstanceOf: SearchParameter
Title: "BeSPServiceRequestStatusReason"
Usage: #definition
* url = "https://www.ehealth.fgov.be/standards/fhir/referral/SearchParameter/be-sp-serviceRequest-statusReason"
* status = #active
* description = "This SearchParameter enables query of ServiceRequests by the statusReason extension."
* name = "statusReason"
* code = #statusReason
* base[0] = #ServiceRequest
* type = #token
* expression = "extension.where(url= 'http://hl7.org/fhir/StructureDefinition/request-statusReason').value.ofType(CodeableConcept)"
* multipleOr = true
* multipleAnd = false
18 changes: 18 additions & 0 deletions input/fsh/instances/BeSPTaskStatusProfile.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Instance: be-sp-task-status-profile
InstanceOf: SearchParameter
Title: "BeSPTaskStatusProfile"
Usage: #definition
* url = "https://www.ehealth.fgov.be/standards/fhir/referral/SearchParameter/be-sp-task-status-profile"
* status = #active
* description = "This SearchParameter enables query of Tasks on the combination of status and profile"
* name = "statusProfile"
* code = #statusProfile
* base[0] = #Task
* type = #composite
* expression = "(Task.status | Task.meta.profile).join('$')"
* multipleOr = true
* multipleAnd = false
* component[+].definition = "http://hl7.org/fhir/SearchParameter/Task-status"
* component[=].expression = "status"
* component[+].definition = "http://hl7.org/fhir/SearchParameter/Resource-profile"
* component[=].expression = "_profile"
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Usage: #inline
* id = "patient1"
* identifier.use = #official
* identifier.system = "https://www.ehealth.fgov.be/standards/fhir/core/NamingSystem/ssin"
* identifier.value = "9999999999"
* identifier.value = "99999999991"
* name.family = "Doe"
* name.given = "Jane"
* gender = #female
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Usage: #inline
* id = "Requester1"
* identifier.use = #official
* identifier.system = "https://www.ehealth.fgov.be/standards/fhir/core/NamingSystem/nihdi"
* identifier.value = "8888888888"
* identifier.value = "88888888881"
* name[0].use = #official
* name[=].family = "McCoy"
* name[=].given = "Leonard"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Usage: #inline
* id = "patient1"
* identifier.use = #official
* identifier.system = "https://www.ehealth.fgov.be/standards/fhir/core/NamingSystem/ssin"
* identifier.value = "9999999999"
* identifier.value = "99999999991"
* name.family = "Doe"
* name.given = "Jane"
* gender = #female
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Usage: #inline
* id = "Performer1"
* identifier.use = #official
* identifier.system = "https://www.ehealth.fgov.be/standards/fhir/core/NamingSystem/nihdi"
* identifier.value = "9876543210"
* identifier.value = "98765432101"
* name.use = #official
* name.family = "Lisa"
* name.given = "Hermans"
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Usage: #inline
* id = "patient1"
* identifier.use = #official
* identifier.system = "https://www.ehealth.fgov.be/standards/fhir/core/NamingSystem/ssin"
* identifier.value = "9999999999"
* identifier.value = "99999999991"
* name.family = "Doe"
* name.given = "Jane"
* telecom.system = #phone
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Usage: #inline
* id = "Requester1"
* identifier.use = #official
* identifier.system = "https://www.ehealth.fgov.be/standards/fhir/core/NamingSystem/nihdi"
* identifier.value = "8888888888"
* identifier.value = "88888888881"
* name.use = #official
* name.family = "Seven"
* name.given = "Henry"
Expand Down
2 changes: 1 addition & 1 deletion input/fsh/instances/Performer1.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ InstanceOf: BePractitioner
Usage: #example
* identifier.use = #official
* identifier.system = "https://www.ehealth.fgov.be/standards/fhir/core/NamingSystem/nihdi"
* identifier.value = "9876543210"
* identifier.value = "98765432101"
* name.use = #official
* name.family = "Lisa"
* name.given = "Hermans"
2 changes: 1 addition & 1 deletion input/fsh/instances/Requester1.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ InstanceOf: BePractitioner
Usage: #example
* identifier.use = #official
* identifier.system = "https://www.ehealth.fgov.be/standards/fhir/core/NamingSystem/nihdi"
* identifier.value = "8888888888"
* identifier.value = "88888888881"
* name[0].use = #official
* name[=].family = "McCoy"
* name[=].given = "Leonard"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Title: "diagnostic-imaging-basic-example-concreteWithDetails"
Usage: #example
* contained[+] = patient1
* contained[+] = requesterrole1
* authoredOn = "2020-01-01"
* authoredOn = "2020-01-01T00:00:00+01:00"
* requester = Reference(requesterrole1)
* extension[feedback].valueBoolean = true
* extension[statusReason].valueCodeableConcept = $be-status-reason#inProgress "In progress"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ Usage: #example
* subject = Reference(patient1)
* requester = Reference(requesterrole1)
* reasonCode.text = "Fractuur? Ligamentair letsel?"
* authoredOn = "2022-01-01"
* authoredOn = "2022-01-01T00:00:00+01:00"
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ Usage: #example
* performer[+] = Reference(practitionerrole1)
* reasonCode = $sct#371081002 "Arthritis of knee"
* reasonCode.text = "Patient mobility problems. Possibly arthritis of knee"
* authoredOn = "2020-01-01"
* authoredOn = "2020-01-01T00:00:00+01:00"
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ Usage: #example
* supportingInfo = Reference(condition1)
* bodySite = $sct#7769000 "Structure of right foot (body structure)"
* bodySite.text = "The right foot"
* authoredOn = "2022-01-01"
* authoredOn = "2022-01-01T00:00:00+01:00"
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ Usage: #inline
* requester = Reference(requesterrole1)
* performer[+] = Reference(practitionerrole1)
* reasonCode.text = "reason"
* authoredOn = "2020-01-01"
* authoredOn = "2020-01-01T00:00:00+01:00"
4 changes: 2 additions & 2 deletions input/fsh/instances/example01-care02-colon-cleansing.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@ Usage: #example
* requester = Reference(requesterrole1)
* performer[+] = Reference(practitionerrole1)
* reasonCode.text = "reason"
* authoredOn = "2020-01-01"
* authoredOn = "2020-01-01T00:00:00+01:00"

Instance: example01-care02-colon-cleansing-referral-task
InstanceOf: BeReferralTask
* status = #draft
* intent = #order
* basedOn = Reference(example01-care02-colon-cleansing)
* focus = Reference(example01-care02-colon-cleansing)

Instance: example01-care02-colon-cleansing-performer-task
InstanceOf: BePerformerTask
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ Usage: #example
* extension[validity].valuePeriod.start = "2022-10-10"
* extension[validity].valuePeriod.start = "2022-10-12"
* extension[feedback].valueBoolean = true
* authoredOn = "2022-10-31"
* authoredOn = "2022-10-31T00:00:00+01:00"
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ Usage: #example
* priority = #routine
* code = $sct#762238003
* subject.identifier.system = "https://www.ehealth.fgov.be/standards/fhir/core/NamingSystem/ssin"
* subject.identifier.value = "9999999999"
* subject.identifier.value = "99999999991"
* occurrenceTiming.repeat.boundsPeriod.start = "2022-04-19"
* occurrenceTiming.repeat.boundsPeriod.end = "2023-04-19"
* occurrenceTiming.repeat.frequency = 2
* occurrenceTiming.repeat.period = 1
* occurrenceTiming.repeat.periodUnit = #d
* authoredOn = "2022-10-31"
* authoredOn = "2022-10-31T00:00:00+01:00"
* requester = Reference(requesterrole1)
* reasonCode = $sct#309256001
* note.text = "patient can not move (niet verplaatsen)"
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ Usage: #example
* occurrenceTiming.repeat.frequency = 2
* occurrenceTiming.repeat.period = 1
* occurrenceTiming.repeat.periodUnit = #d
* authoredOn = "2022-10-31"
* authoredOn = "2022-10-31T00:00:00+01:00"
* requester = Reference(requesterrole1)
* reasonCode = $sct#309256001
* note.text = "Rosidal zwachtels -> aan- en uitdoen / both underlegs"
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ Usage: #example
* occurrenceTiming.repeat.frequency = 1
* occurrenceTiming.repeat.period = 6
* occurrenceTiming.repeat.periodUnit = #wk
* authoredOn = "2022-10-31"
* authoredOn = "2022-10-31T00:00:00+01:00"
* requester = Reference(requesterrole1)
* reasonCode = $sct#309256001
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,6 @@ Usage: #example
* occurrenceTiming.repeat.frequency = 1
* occurrenceTiming.repeat.period = 1
* occurrenceTiming.repeat.periodUnit = #d
* authoredOn = "2022-10-31"
* authoredOn = "2022-10-31T00:00:00+01:00"
* requester = Reference(requesterrole1)
* reasonCode = $sct#309256001
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ Usage: #example
* occurrenceTiming.repeat.frequency = 1
* occurrenceTiming.repeat.period = 1
* occurrenceTiming.repeat.periodUnit = #d
* authoredOn = "2022-10-31"
* authoredOn = "2022-10-31T00:00:00+01:00"
* requester = Reference(requesterrole1)
* reasonCode = $sct#309256001
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,4 @@ Usage: #example
* extension[validity].valuePeriod.start = "2022-10-10"
* extension[validity].valuePeriod.start = "2022-10-12"
* extension[feedback].valueBoolean = true
* authoredOn = "2022-10-31"
* authoredOn = "2022-10-31T00:00:00+01:00"
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,4 @@ Usage: #example
* dosageInstruction.timing.repeat.periodUnit = #wk
* extension[validity].valuePeriod.start = "2022-10-10"
* extension[validity].valuePeriod.start = "2022-10-12"
* authoredOn = "2022-10-31"
* authoredOn = "2022-10-31T00:00:00+01:00"
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ Usage: #example
* occurrenceTiming.repeat.frequency = 1
* occurrenceTiming.repeat.period = 1
* occurrenceTiming.repeat.periodUnit = #d
* authoredOn = "2022-10-31"
* authoredOn = "2022-10-31T00:00:00+01:00"
* requester = Reference(requesterrole1)
* reasonCode = $sct#309256001
* note.text = "wound care codeset/valueset is still missing (see orderDetail)"
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,4 @@ Usage: #example
* extension[validity].url = Canonical(BeValidityPeriod)
* extension[validity].valuePeriod.start = "2022-10-10"
* extension[validity].valuePeriod.start = "2022-10-12"
* authoredOn = "2022-10-31"
* authoredOn = "2022-10-31T00:00:00+01:00"
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,6 @@ Usage: #example
* occurrenceTiming.repeat.frequency = 1
* occurrenceTiming.repeat.period = 1
* occurrenceTiming.repeat.periodUnit = #d
* authoredOn = "2022-10-31"
* authoredOn = "2022-10-31T00:00:00+01:00"
* requester = Reference(requesterrole1)
* reasonCode = $sct#309256001
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,4 @@ Usage: #example
* dosageInstruction.timing.repeat.periodUnit = #d
* extension[validity].valuePeriod.start = "2022-10-10"
* extension[validity].valuePeriod.start = "2022-10-12"
* authoredOn = "2022-10-31"
* authoredOn = "2022-10-31T00:00:00+01:00"
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ Usage: #example
* occurrenceTiming.repeat.frequency = 2
* occurrenceTiming.repeat.period = 1
* occurrenceTiming.repeat.periodUnit = #d
* authoredOn = "2022-10-31"
* authoredOn = "2022-10-31T00:00:00+01:00"
* requester = Reference(requesterrole1)
* reasonCode = $sct#309256001
Loading

0 comments on commit 7d0cc59

Please sign in to comment.