Skip to content

Commit

Permalink
feat: add drugAdministration characteristic
Browse files Browse the repository at this point in the history
  • Loading branch information
glichtner committed May 28, 2024
1 parent 2d97217 commit f166138
Show file tree
Hide file tree
Showing 4 changed files with 60 additions and 3 deletions.
12 changes: 12 additions & 0 deletions input/fsh/eligibility-criteria/ext-dosage.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Extension: CharacteristicDosage
Id: ext-characteristic-dosage
Title: "Characteristic Dosage"
Description: "Adds Dosage type to characteristic"
* value[x] 1..1
* value[x] only Dosage
* valueDosage
* extension contains DosageCondition named condition 0..1 MS
* route MS
* route from $vs-route-codes (required)
* timing 1..1
* doseAndRate 1..*
9 changes: 7 additions & 2 deletions input/fsh/eligibility-criteria/p-eligibility-criteria.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ RuleSet: characteristic-definition
procedure 0..* and
assessmentScale 0..* and
device 0..* and
observation 0..*
observation 0..* and
drugAdministration 0..*
* characteristic.definitionByTypeAndValue
* value[x] only Quantity or Range or CodeableConcept // 22-11-02 @glichtner: required, otherwise "* valueCodeableConcept.coding 1..1 MS" leads to FHIR validator error
* characteristic[condition].definitionByTypeAndValue
Expand Down Expand Up @@ -75,4 +76,8 @@ RuleSet: characteristic-definition
* valueCodeableConcept from $vs-devices (required)
* characteristic[observation].definitionByTypeAndValue
* type from vs-observations (required)
//* value[x] only Range or Quantity // 22-07-22 @glichtner: removed due to sushi error
//* value[x] only Range or Quantity // 22-07-22 @glichtner: removed due to sushi error
* characteristic[drugAdministration].definitionByTypeAndValue
* type = $sct#432102000 "Administration of substance (procedure)"
* valueCodeableConcept from vs-drugs (required)
* extension contains CharacteristicDosage named dosage 0..*
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,35 @@ Description: "Example of a population element of a PICO construct that evidence
* characteristic[+].definitionByCombination
* code = #all-of
* characteristic[condition][+].definitionByTypeAndValue
* valueCodeableConcept = $sct#840539006 "Disease caused by Severe acute respiratory syndrome coronavirus 2 (disorder)"
* valueCodeableConcept = $sct#840539006 "Disease caused by Severe acute respiratory syndrome coronavirus 2 (disorder)"

Instance: ExampleRecommendationEligibilityCriteriaDrugs
InstanceOf: recommendation-eligibility-criteria
Usage: #example
Title: "Example Recommendation Eligibility Criteria"
Description: "Example of a population element of a PICO construct that evidence is about."
* insert canonical-url(example/recommendation-eligibility-criteria)
* status = #active
* name = "PopulationExample"
* characteristic[+].definitionByCombination
* code = #all-of
* characteristic[+].definitionByCombination
* code = #all-of
* characteristic[drugAdministration].definitionByTypeAndValue
* valueCodeableConcept = $sct#372877000 "Heparin (substance)"
* extension[dosage].valueDosage
* extension[condition]
* extension[type].valueCodeableConcept = $loinc#29463-7 "Body weight"
* extension[value].valueRange.high = 70 'kg' "kg"
* route = $sct#26643006 "Oral route"
* timing
* repeat
* count = 10
* duration = 10
* durationUnit = $ucum#d "d"
* frequency = 1
* period = 1
* periodUnit = $ucum#d "d"
* doseAndRate
* doseQuantity = 6 'mg' "mg"
* rateQuantity = 1 '/d' "/d"
9 changes: 9 additions & 0 deletions input/fsh/eligibility-criteria/vs-drugs.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// Author: Gregor Lichtner, @glichtner
ValueSet: Drugs
Id: vs-drugs
Title: "Drugs"
Description: "Drugs"
* include codes from system $sct where concept is-a $sct#105590001 "Substance (substance)"
* include codes from system $sct where concept is-a $sct#763158003 "Medicinal product (product)"
* include codes from system $atc
* include codes from system $atcde

0 comments on commit f166138

Please sign in to comment.