From 6c37ccef0427a90b80013870064c4c78b07b76bd Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 8 Jul 2024 14:25:45 +0000 Subject: [PATCH 01/11] Update sushi-config.yaml for release 0.9.2 --- sushi-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sushi-config.yaml b/sushi-config.yaml index 59984555f..52d1c8c3e 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -3,7 +3,7 @@ canonical: https://www.netzwerk-universitaetsmedizin.de/fhir/cpg-on-ebm-on-fhir name: CPG-on-EBMonFHIR title: Clinical Practice Guidelines (CPG) on EBMonFHIR status: draft -version: 0.9.1 +version: 0.9.2 fhirVersion: 5.0.0 copyrightYear: 2021+ releaseLabel: ci-build From 5d9baa7328bd25adf344b49ed5430d22db8b68e2 Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 8 Jul 2024 16:33:57 +0000 Subject: [PATCH 02/11] Update sushi-config.yaml for release 0.10.0 --- sushi-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sushi-config.yaml b/sushi-config.yaml index 52d1c8c3e..99f8d735a 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -3,7 +3,7 @@ canonical: https://www.netzwerk-universitaetsmedizin.de/fhir/cpg-on-ebm-on-fhir name: CPG-on-EBMonFHIR title: Clinical Practice Guidelines (CPG) on EBMonFHIR status: draft -version: 0.9.2 +version: 0.10.0 fhirVersion: 5.0.0 copyrightYear: 2021+ releaseLabel: ci-build From 6abde5518413658a44c0d3f9eb13fe7da7196541 Mon Sep 17 00:00:00 2001 From: Gregor Lichtner Date: Mon, 8 Jul 2024 20:09:09 +0200 Subject: [PATCH 03/11] feat: removed ventilation slices BREAKING CHANGE: the ventilationObservable* slices have been removed --- input/data/ig.yml | 7 +---- .../aliases-criteria-categories.fsh | 2 -- .../p-eligibility-criteria.fsh | 14 --------- .../vs-ventilation-observable-sct.fsh | 8 ----- input/includes/categories-population.md | 29 ------------------- input/pagecontent/valuesets.md | 2 -- 6 files changed, 1 insertion(+), 61 deletions(-) delete mode 100644 input/fsh/eligibility-criteria/vs-ventilation-observable-sct.fsh diff --git a/input/data/ig.yml b/input/data/ig.yml index 631fee277..b466fb52d 100644 --- a/input/data/ig.yml +++ b/input/data/ig.yml @@ -950,11 +950,6 @@ definition: - https://www.netzwerk-universitaetsmedizin.de/fhir/cpg-on-ebm-on-fhir/StructureDefinition/guideline-citation reference: reference: Citation/COVID19IntensiveCareTreatmentGuidelineCitation - - description: Ventilation Observables from SNOMED CT - isExample: false - name: Ventilation Observable SCT - reference: - reference: ValueSet/vs-ventilation-observable-sct - description: "Dieses ValueSet enth\xE4lt Codes f\xFCr die im Kontext einer Beatmung\ \ eingestellten oder gemessenen Parametern." isExample: false @@ -976,4 +971,4 @@ resourceType: ImplementationGuide status: draft title: Clinical Practice Guidelines (CPG) on EBMonFHIR url: https://www.netzwerk-universitaetsmedizin.de/fhir/cpg-on-ebm-on-fhir/ImplementationGuide/de.netzwerk-universitaetsmedizin.ebm-cpg -version: 0.8.0-snapshot +version: 0.10.0 diff --git a/input/fsh/eligibility-criteria/aliases-criteria-categories.fsh b/input/fsh/eligibility-criteria/aliases-criteria-categories.fsh index 234004bc7..31a5b3c08 100644 --- a/input/fsh/eligibility-criteria/aliases-criteria-categories.fsh +++ b/input/fsh/eligibility-criteria/aliases-criteria-categories.fsh @@ -4,8 +4,6 @@ Alias: $vs-clinical-findings-sct = http://hl7.org/fhir/ValueSet/clinical-finding Alias: $vs-allergic-disposition-sct = vs-allergic-disposition-sct Alias: $vs-episode-of-care-type = vs-episode-of-care-type Alias: $vs-radiologic-finding-sct = vs-radiologic-finding-sct -Alias: $vs-ventilation-observable-loinc = https://www.medizininformatik-initiative.de/fhir/ext/modul-icu/ValueSet/Code-Observation-Beatmung-LOINC -Alias: $vs-ventilation-observable-sct = vs-ventilation-observable-sct Alias: $vs-procedures-sct = http://hl7.org/fhir/ValueSet/procedure-code Alias: $vs-devices = http://hl7.org/fhir/ValueSet/device-type diff --git a/input/fsh/eligibility-criteria/p-eligibility-criteria.fsh b/input/fsh/eligibility-criteria/p-eligibility-criteria.fsh index fe77139fd..88cf2e23a 100644 --- a/input/fsh/eligibility-criteria/p-eligibility-criteria.fsh +++ b/input/fsh/eligibility-criteria/p-eligibility-criteria.fsh @@ -30,8 +30,6 @@ RuleSet: characteristic-definition allergy 0..* and radiologyFinding 0..* and episodeOfCare 0..* and - ventilationObservableSCT 0..* and - ventilationObservableLOINC 0..* and procedure 0..* and assessmentScale 0..* and device 0..* and @@ -74,18 +72,6 @@ RuleSet: characteristic-definition * valueCodeableConcept from $vs-episode-of-care-type (required) * valueCodeableConcept.coding 1..1 MS -* characteristic[ventilationObservableSCT] - * definitionByCombination 0..0 - * definitionByTypeAndValue 1..1 - * type from $vs-ventilation-observable-sct (required) - //* value[x] only Range or Quantity // 22-07-22 @glichtner: removed due to sushi error - -* characteristic[ventilationObservableLOINC] - * definitionByCombination 0..0 - * definitionByTypeAndValue 1..1 - * type from $vs-ventilation-observable-loinc (required) - //* value[x] only Range or Quantity // 22-07-22 @glichtner: removed due to sushi error - * characteristic[procedure] * definitionByCombination 0..0 * definitionByTypeAndValue 1..1 diff --git a/input/fsh/eligibility-criteria/vs-ventilation-observable-sct.fsh b/input/fsh/eligibility-criteria/vs-ventilation-observable-sct.fsh deleted file mode 100644 index 454d96df4..000000000 --- a/input/fsh/eligibility-criteria/vs-ventilation-observable-sct.fsh +++ /dev/null @@ -1,8 +0,0 @@ -// Author: Gregor Lichtner, @glichtner -ValueSet: VentilationObservableSCT -Id: vs-ventilation-observable-sct -Title: "Ventilation Observable SCT" -Description: "Ventilation Observables from SNOMED CT" -* insert metadata(2022-09-06, #draft, 0.1.1) -* insert cpg-computable-valueset -* include codes from system $sct where concept is-a #364698001 "Ventilator observable (observable entity)" diff --git a/input/includes/categories-population.md b/input/includes/categories-population.md index bd422ac4b..5db082cc9 100644 --- a/input/includes/categories-population.md +++ b/input/includes/categories-population.md @@ -15,9 +15,6 @@ The categories are defined as slices of the `characteristic` element in the resp | Radiology Finding | radiologyFinding | SCT [118247008 "Radiologic finding (finding)](https://browser.ihtsdotools.org/?perspective=full&conceptId1=118247008&edition=MAIN/2022-04-30&release=&languages=en)" | SCT *is-a* [118247008 "Radiologic finding (finding)](https://browser.ihtsdotools.org/?perspective=full&conceptId1=118247008&edition=MAIN/2022-04-30&release=&languages=en)" | ❌ | | Episode of Care | episodeOfCare | LOINC [78030-4 "Episode of care Type](https://loinc.org/78030-4/)" | from `` | ❌ | | Observation / Lab Value | observation | SCT *is-a* `363787002 "Observable entity (observable entity)` or LOINC Laboratory Class | ❌ | ✔️ | -| Ventilation | ventilationObservableSNOMED | from vs-ventilation-observable-sct (preferred)SCT *is-a* [364698001 "Ventilator observable (observable entity)"](https://browser.ihtsdotools.org/?perspective=full&conceptId1=364698001&edition=MAIN/2022-04-30&release=&languages=en) | ❌ | ✔️ | -| Ventilation | ventilationObservableLOINC | from [MII\_Code\_Observation\_Beatmung\_LOINC](https://simplifier.net/medizininformatikinitiative-modul-intensivmedizin/valueset-code-observation-beatmung-loinc) | ❌ | ✔️ | -| Procedure | procedure | SCT [71388002 "Procedure (procedure)](https://browser.ihtsdotools.org/?perspective=full&conceptId1=71388002&edition=MAIN/2022-05-31&release=&languages=en)" | from `` | ❌ | | Assessment Scale | assessmentScale | from [vs-assessment-scales][VS:Assessment Scales] | ✔️ | ✔️ | | Device | device | SCT [49062001 "Device (physical object)"](https://browser.ihtsdotools.org/?perspective=full&conceptId1=49062001&edition=MAIN/2022-04-30&release=&languages=en)" | ✔️ | ❌ | {:.grid} @@ -75,32 +72,6 @@ The categories are defined as slices of the `characteristic` element in the resp * high = 250 'ng/mL' ``` -##### Ventilation - -For SNOMED CT codes: -```C -* characteristic[ventilationObservableSNOMED][+] - * linkId = "ventilator-rate" - * definitionByTypeAndValue - // typeCodeableConcept *must* be from the valueset defined in typeCodeableConcept column (left) - * typeCodeableConcept = $sct#250876000 "Ventilator rate (observable entity)" - * valueRange - * low = 20 '/min' -``` - -For LOINC codes: -```C -* characteristic[ventilationObservableLOINC][+] - * linkId = "respiratory-rate-on-ventilator" - * definitionByTypeAndValue - // typeCodeableConcept *must* be from the valueset defined in typeCodeableConcept column (left) - * typeCodeableConcept = $loinc#33438-3 "Breath rate mechanical --on ventilator" - * valueRange - * low = 20 '/min' - * high = 24 '/min' - -``` - ##### Procedure ```C * characteristic[procedure][+] diff --git a/input/pagecontent/valuesets.md b/input/pagecontent/valuesets.md index 187ffa11d..dfb5cf83f 100644 --- a/input/pagecontent/valuesets.md +++ b/input/pagecontent/valuesets.md @@ -17,10 +17,8 @@ {% include valueset-reference.md name='Allergic Disposition SCT' %} {% include valueset-reference.md name='Episode Of Care Type' %} {% include valueset-reference.md name='Radiologic Finding SCT' %} -{% include valueset-reference.md name='Ventilation Observable SCT' %} {% include valueset-reference.md name='Drugs' %} {% include valueset-reference.md name='Observations' %} -{% include valueset-reference.md name='VS MII ICU Code Observation Beatmung [LOINC]' %} ### Recommended actions {% include valueset-reference.md name='Body Positioning SNOMED CT' %} From b47a19d3146320fdaf2839d21876a23c64734640 Mon Sep 17 00:00:00 2001 From: Gregor Lichtner Date: Mon, 8 Jul 2024 22:15:19 +0200 Subject: [PATCH 04/11] fix: validator not distingushing episode of care slice --- input/fsh/eligibility-criteria/vs-episode-of-care-type.fsh | 2 +- input/fsh/eligibility-criteria/vs-observation.fsh | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/input/fsh/eligibility-criteria/vs-episode-of-care-type.fsh b/input/fsh/eligibility-criteria/vs-episode-of-care-type.fsh index e65cf3604..2e203f36e 100644 --- a/input/fsh/eligibility-criteria/vs-episode-of-care-type.fsh +++ b/input/fsh/eligibility-criteria/vs-episode-of-care-type.fsh @@ -2,7 +2,7 @@ ValueSet: EpisodeOfCareType Id: vs-episode-of-care-type Title: "Episode Of Care Type" -Description: "Episdoe Of Care Type" +Description: "Episode Of Care Type" * insert metadata(2022-09-06, #draft, 0.1.1) * insert cpg-computable-valueset * $cs-kontaktart-de#vorstationaer "Vorstationär" diff --git a/input/fsh/eligibility-criteria/vs-observation.fsh b/input/fsh/eligibility-criteria/vs-observation.fsh index 722e459b4..40e9e4253 100644 --- a/input/fsh/eligibility-criteria/vs-observation.fsh +++ b/input/fsh/eligibility-criteria/vs-observation.fsh @@ -9,4 +9,7 @@ Description: "Observations are measurements of a patient's state of health. They // compare http://hl7.org/fhir/loinc.html#props // CLASSTYPE: 1=Laboratory class; 2=Clinical class; 3=Claims attachments; 4=Surveys // ORDER_OBS: Provides users with an idea of the intended use of the term by categorizing it as an order only, observation only, or both -* include codes from system $loinc where STATUS = "ACTIVE" +* include codes from system $loinc where CLASSTYPE regex /Laboratory class|Clinical class/ and STATUS = "ACTIVE" +* exclude $loinc#78030-4 "Episode of care Type" // need to exclude it explicitly as the FHIR validator doesn't seem to use filters, + //and then doesn't distinguish between episodeOfCare and observation slice in eligibility-criteria + From d64c005e1ba639d6946cfa8a22272369a5fd63a3 Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 8 Jul 2024 20:22:36 +0000 Subject: [PATCH 05/11] Update sushi-config.yaml for release 1.0.0 --- sushi-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sushi-config.yaml b/sushi-config.yaml index 99f8d735a..17bd4c2e2 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -3,7 +3,7 @@ canonical: https://www.netzwerk-universitaetsmedizin.de/fhir/cpg-on-ebm-on-fhir name: CPG-on-EBMonFHIR title: Clinical Practice Guidelines (CPG) on EBMonFHIR status: draft -version: 0.10.0 +version: 1.0.0 fhirVersion: 5.0.0 copyrightYear: 2021+ releaseLabel: ci-build From 94ec9db18b18ce0ee5fc28f89537d9cfa3d86c11 Mon Sep 17 00:00:00 2001 From: Gregor Lichtner Date: Thu, 18 Jul 2024 11:08:07 +0200 Subject: [PATCH 06/11] docs: fix population categories --- input/includes/categories-population.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/input/includes/categories-population.md b/input/includes/categories-population.md index 5db082cc9..19c74ce7d 100644 --- a/input/includes/categories-population.md +++ b/input/includes/categories-population.md @@ -15,6 +15,7 @@ The categories are defined as slices of the `characteristic` element in the resp | Radiology Finding | radiologyFinding | SCT [118247008 "Radiologic finding (finding)](https://browser.ihtsdotools.org/?perspective=full&conceptId1=118247008&edition=MAIN/2022-04-30&release=&languages=en)" | SCT *is-a* [118247008 "Radiologic finding (finding)](https://browser.ihtsdotools.org/?perspective=full&conceptId1=118247008&edition=MAIN/2022-04-30&release=&languages=en)" | ❌ | | Episode of Care | episodeOfCare | LOINC [78030-4 "Episode of care Type](https://loinc.org/78030-4/)" | from `` | ❌ | | Observation / Lab Value | observation | SCT *is-a* `363787002 "Observable entity (observable entity)` or LOINC Laboratory Class | ❌ | ✔️ | +| Procedure | procedure | SCT `71388002 "Procedure (procedure)"` | SCT *is-a* `71388002 Procedure (Procedure)` | ❌ | | Assessment Scale | assessmentScale | from [vs-assessment-scales][VS:Assessment Scales] | ✔️ | ✔️ | | Device | device | SCT [49062001 "Device (physical object)"](https://browser.ihtsdotools.org/?perspective=full&conceptId1=49062001&edition=MAIN/2022-04-30&release=&languages=en)" | ✔️ | ❌ | {:.grid} @@ -61,9 +62,9 @@ The categories are defined as slices of the `characteristic` element in the resp * valueCodeableConcept = $cs-kontaktart-de#intensivstationaer "Intensivstationär" ``` -##### Lab Value +##### Measurement / Observation / Lab Value ```C -* characteristic[laboratory][+] +* characteristic[observation][+] * linkId = "ddimer-range" * definitionByTypeAndValue // typeCodeableConcept *must* be from the valueset defined in typeCodeableConcept column (left) From b71bfcd5c0a6ec04c74aba4e24636f0368e8c44a Mon Sep 17 00:00:00 2001 From: klsophie Date: Tue, 20 Aug 2024 14:38:02 +0200 Subject: [PATCH 07/11] Changed Cardinalities (element and sct slice) in DrugAdministrationAction of Product.Coding --- .../fsh/intervention/actions/p-drug-administration-action.fsh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/input/fsh/intervention/actions/p-drug-administration-action.fsh b/input/fsh/intervention/actions/p-drug-administration-action.fsh index bcc0aa188..2d95521ef 100644 --- a/input/fsh/intervention/actions/p-drug-administration-action.fsh +++ b/input/fsh/intervention/actions/p-drug-administration-action.fsh @@ -14,8 +14,9 @@ Description: "Definition of a drug administration action as part of a recommende * coding ^slicing.discriminator.type = #pattern * coding ^slicing.discriminator.path = "$this" * coding ^slicing.rules = #open + * coding 1..* * coding contains - sct 1..1 and + sct 0..1 and atc 0..1 and rxnorm 0..1 and atcde 0..1 From 4e241d0f8351a60af2e12eedd0611c6969e00417 Mon Sep 17 00:00:00 2001 From: klsophie Date: Tue, 20 Aug 2024 17:40:40 +0200 Subject: [PATCH 08/11] Fix TimingTiming.repeat cardinality in Action to enable use of TimingTiming.code --- input/fsh/intervention/actions/p-recommendation-action.fsh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/fsh/intervention/actions/p-recommendation-action.fsh b/input/fsh/intervention/actions/p-recommendation-action.fsh index 706b2b648..3c934746d 100644 --- a/input/fsh/intervention/actions/p-recommendation-action.fsh +++ b/input/fsh/intervention/actions/p-recommendation-action.fsh @@ -29,7 +29,7 @@ Description: "Definition of an activity that is part of an intervention in the c * timing[x] only Timing * timingTiming * insert timing-restrictions -* timingTiming.repeat 1..1 MS +//* timingTiming.repeat 1..1 MS * extension contains RelativeTime named relativeTime 0..* * product[x] MS * quantity MS From f56001ed646004970ec453c0b2b0a1a7d7cae9c3 Mon Sep 17 00:00:00 2001 From: Gregor Lichtner <33544440+glichtner@users.noreply.github.com> Date: Tue, 20 Aug 2024 19:02:52 +0200 Subject: [PATCH 09/11] refactor: remove comment --- input/fsh/intervention/actions/p-recommendation-action.fsh | 1 - 1 file changed, 1 deletion(-) diff --git a/input/fsh/intervention/actions/p-recommendation-action.fsh b/input/fsh/intervention/actions/p-recommendation-action.fsh index 3c934746d..c00085699 100644 --- a/input/fsh/intervention/actions/p-recommendation-action.fsh +++ b/input/fsh/intervention/actions/p-recommendation-action.fsh @@ -29,7 +29,6 @@ Description: "Definition of an activity that is part of an intervention in the c * timing[x] only Timing * timingTiming * insert timing-restrictions -//* timingTiming.repeat 1..1 MS * extension contains RelativeTime named relativeTime 0..* * product[x] MS * quantity MS From 8f00e76a94a03f74530a52929498a6db0be7aea7 Mon Sep 17 00:00:00 2001 From: klsophie Date: Thu, 7 Nov 2024 12:10:11 +0100 Subject: [PATCH 10/11] Changed Cardinality of Dosage and Dosage.Timing in p-drug-administration-action + added kind in Instance called ExampleDrugAdministrationAction --- .../intervention/actions/p-drug-administration-action.fsh | 5 +++-- sushi-config.yaml | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/input/fsh/intervention/actions/p-drug-administration-action.fsh b/input/fsh/intervention/actions/p-drug-administration-action.fsh index 2d95521ef..6d7bbbb9a 100644 --- a/input/fsh/intervention/actions/p-drug-administration-action.fsh +++ b/input/fsh/intervention/actions/p-drug-administration-action.fsh @@ -25,11 +25,11 @@ Description: "Definition of a drug administration action as part of a recommende * insert code-system-pattern(atc, $atc) * insert code-system-pattern(rxnorm, $rxnorm) * insert code-system-pattern(atcde, $atcde) -* dosage 0..* +* dosage 1..* * extension contains DosageCondition named condition 0..1 MS * route MS * route from $vs-route-codes (required) - * timing 1..1 + * timing 0..1 * doseAndRate 1..* * quantity 0..0 // we don't use quantity, instead use dosage * timing[x] 0..0 // we don't use timing, instead use dosage.timing @@ -46,6 +46,7 @@ Description: "A drug administration that should be performed." * experimental = true * publisher = "CPGonEBMonFHIR" * description = "A drug administration that should be performed." +* kind = $cs-fhir-types#MedicationRequest "MedicationRequest" * productCodeableConcept * coding[atcde] = $atcde#C05AA09 "Dexamethason" * coding[sct] = $sct#372584003 "Dexamethasone (substance)" diff --git a/sushi-config.yaml b/sushi-config.yaml index 17bd4c2e2..fe69d9643 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -3,7 +3,7 @@ canonical: https://www.netzwerk-universitaetsmedizin.de/fhir/cpg-on-ebm-on-fhir name: CPG-on-EBMonFHIR title: Clinical Practice Guidelines (CPG) on EBMonFHIR status: draft -version: 1.0.0 +version: 1.0.2 fhirVersion: 5.0.0 copyrightYear: 2021+ releaseLabel: ci-build From 1786f440c15d7f3c6392e8b8703f7dff53aa5886 Mon Sep 17 00:00:00 2001 From: Gregor Lichtner Date: Thu, 28 Nov 2024 15:06:02 +0100 Subject: [PATCH 11/11] fix: dosage requirement in examples --- .../recommendation_05_intervention.fsh | 5 +++++ .../actions/p-drug-administration-action.fsh | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/input/fsh/examples/covid-dexamethason/recommendations/recommendation_05_intervention.fsh b/input/fsh/examples/covid-dexamethason/recommendations/recommendation_05_intervention.fsh index f539c2bd9..bf9068228 100644 --- a/input/fsh/examples/covid-dexamethason/recommendations/recommendation_05_intervention.fsh +++ b/input/fsh/examples/covid-dexamethason/recommendations/recommendation_05_intervention.fsh @@ -167,4 +167,9 @@ Description: "No Application of Dexamethasone" * productCodeableConcept * coding[atcde] = $atcde#C05AA09 "Dexamethason" * coding[sct] = $sct#372584003 "Dexamethasone (substance)" +* dosage + * route = $sct#26643006 "Oral route" + * doseAndRate + * doseQuantity = 6 'mg' "mg" + * rateQuantity = 1 '/d' "/d" * doNotPerform = true diff --git a/input/fsh/intervention/actions/p-drug-administration-action.fsh b/input/fsh/intervention/actions/p-drug-administration-action.fsh index 6d7bbbb9a..00c483b94 100644 --- a/input/fsh/intervention/actions/p-drug-administration-action.fsh +++ b/input/fsh/intervention/actions/p-drug-administration-action.fsh @@ -83,4 +83,17 @@ Description: "A drug administration that should not be performed." * productCodeableConcept * coding[atcde] = $atcde#C05AA09 "Dexamethason" * coding[sct] = $sct#372584003 "Dexamethasone (substance)" +* dosage + * 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" * doNotPerform = true