Skip to content

Commit 76830e0

Browse files
authored
Merge pull request #167 from samply/feature/dhkiStratifiers
Added Stratifiers for DHKI Lens
2 parents 2e240fb + 19f5283 commit 76830e0

File tree

4 files changed

+26
-1
lines changed

4 files changed

+26
-1
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
define Encounter:
2+
if InInitialPopulation then [Encounter] else {} as List<Encounter>
3+
4+
define function Departments(encounter FHIR.Encounter):
5+
encounter.identifier.where(system = 'http://dktk.dkfz.de/fhir/sid/hki-department').value.first()
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
define MedicationStatement:
2+
if InInitialPopulation then [MedicationStatement] else {} as List <MedicationStatement>
3+
4+
define function AppliedMedications(medication FHIR.MedicationStatement):
5+
medication.medication.coding.code.last()
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
define Specimen:
2+
if InInitialPopulation then [Specimen] else {} as List<Specimen>
3+
4+
define function SampleType(specimen FHIR.Specimen):
5+
specimen.type.coding.where(system = 'https://fhir.bbmri.de/CodeSystem/SampleMaterialType').code.first()
6+
7+
define function SampleSubtype(specimen FHIR.Specimen):
8+
specimen.type.text.first()

resources/cql/DKTK_STRAT_AGE_STRATIFIER

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,12 @@ from [Condition] C
44
where C.extension.where(url='http://hl7.org/fhir/StructureDefinition/condition-related').empty() and C.onset is not null
55
sort by date from onset asc)
66

7+
define FirstDiagnosis:
8+
First(
9+
from [Condition] C
10+
sort by date from onset asc)
11+
712
define AgeClass:
8-
if (PrimaryDiagnosis.onset is null) then 'unknown' else ToString((AgeInYearsAt(FHIRHelpers.ToDateTime(PrimaryDiagnosis.onset)) div 10) * 10)
13+
if (PrimaryDiagnosis.onset is null)
14+
then ToString((AgeInYearsAt(FHIRHelpers.ToDateTime(FirstDiagnosis.onset)) div 10) * 10)
15+
else ToString((AgeInYearsAt(FHIRHelpers.ToDateTime(PrimaryDiagnosis.onset)) div 10) * 10)

0 commit comments

Comments
 (0)