Skip to content

Commit a93369d

Browse files
Merge pull request #314 from answerdigital/feature/observation_source_value
Added observation_source_value mappings
2 parents f9995a9 + 5f29335 commit a93369d

File tree

7 files changed

+76
-6
lines changed

7 files changed

+76
-6
lines changed

OmopTransformer/SUS/APC/Observation/ICDDiagnosis/SusAPCSusDiagnosisObservation.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,7 @@ internal class SusAPCSusDiagnosisObservation : OmopObservation<SusAPCSusDiagnosi
2626

2727
[Transform(typeof(Icd10StandardNonStandardSelector), nameof(Source.DiagnosisICD))]
2828
public override int? observation_source_concept_id { get; set; }
29+
30+
[CopyValue(nameof(Source.DiagnosisICD))]
31+
public override string? observation_source_value { get; set; }
2932
}

OmopTransformer/SUS/APC/Observation/ProcedureObservations/SusAPCProcedureObservations.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,7 @@ internal class SusAPCProcedureObservations : OmopObservation<SusAPCProcedureObse
2626

2727
[Transform(typeof(Opcs4Selector), nameof(Source.PrimaryProcedure))]
2828
public override int? observation_source_concept_id { get; set; }
29+
30+
[CopyValue(nameof(Source.PrimaryProcedure))]
31+
public override string? observation_source_value { get; set; }
2932
}

OmopTransformer/SUS/OP/Observation/ICDDiagnosis/SusOPICDDiagnosisObservation.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,7 @@ internal class SusOPICDDiagnosisObservation : OmopObservation<SusOPICDDiagnosisO
2626

2727
[Transform(typeof(Icd10StandardNonStandardSelector), nameof(Source.DiagnosisICD))]
2828
public override int? observation_source_concept_id { get; set; }
29+
30+
[CopyValue(nameof(Source.DiagnosisICD))]
31+
public override string? observation_source_value { get; set; }
2932
}

OmopTransformer/SUS/OP/Observation/ProcedureObservation/SusOPProcedureObservation.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,7 @@ internal class SusOPProcedureObservation : OmopObservation<SusOPProcedureObserva
2626

2727
[Transform(typeof(Opcs4Selector), nameof(Source.PrimaryProcedure))]
2828
public override int? observation_source_concept_id { get; set; }
29+
30+
[CopyValue(nameof(Source.PrimaryProcedure))]
31+
public override string? observation_source_value { get; set; }
2932
}

docs/transformation-documentation/Observation_value_as_string.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,32 @@ where NHSNumber is not null
148148

149149

150150
[Comment or raise an issue for this mapping.](https://github.com/answerdigital/oxford-omop-data-mapper/issues/new?title=OMOP%20Observation%20table%20value_as_string%20field%20SUS%20APC%20Referral%20Received%20Date%20For%20Inpatients%20mapping){: .btn }
151+
### Sus APC Diagnosis Table
152+
* Value copied from `DiagnosisICD`
153+
154+
* `DiagnosisICD` ICD10 diagnosis code [PRIMARY DIAGNOSIS (ICD)](https://www.datadictionary.nhs.uk/data_elements/primary_diagnosis__icd_.html)
155+
156+
```sql
157+
select
158+
distinct
159+
d.DiagnosisICD,
160+
apc.GeneratedRecordIdentifier,
161+
apc.NHSNumber,
162+
apc.CDSActivityDate
163+
from omop_staging.sus_ICDDiagnosis d
164+
inner join omop_staging.sus_APC apc
165+
on d.MessageId = apc.MessageId
166+
where apc.NHSNumber is not null
167+
order by
168+
d.DiagnosisICD,
169+
apc.GeneratedRecordIdentifier,
170+
apc.NHSNumber,
171+
apc.CDSActivityDate
172+
173+
```
174+
175+
176+
[Comment or raise an issue for this mapping.](https://github.com/answerdigital/oxford-omop-data-mapper/issues/new?title=OMOP%20Observation%20table%20value_as_string%20field%20Sus%20APC%20Diagnosis%20Table%20mapping){: .btn }
151177
### SUS Inpatient Carer Support Indicator Observation
152178
* Value copied from `CarerSupportIndicator`
153179

docs/transformation-documentation/SusAPCSusDiagnosisObservation.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,24 @@
8888
"query": null,
8989
"lookup_table_markdown": null
9090
},
91+
{
92+
"name": "value_as_string",
93+
"operation_description": "Value copied from `DiagnosisICD`",
94+
"dataSource": [
95+
{
96+
"name": "DiagnosisICD",
97+
"description": "ICD10 diagnosis code",
98+
"origins": [
99+
{
100+
"origin": "PRIMARY DIAGNOSIS (ICD)",
101+
"url": "https://www.datadictionary.nhs.uk/data_elements/primary_diagnosis__icd_.html"
102+
}
103+
]
104+
}
105+
],
106+
"query": "\nselect\n distinct\n d.DiagnosisICD,\n apc.GeneratedRecordIdentifier,\n apc.NHSNumber,\n apc.CDSActivityDate\nfrom omop_staging.sus_ICDDiagnosis d\n inner join omop_staging.sus_APC apc\n on d.MessageId = apc.MessageId\nwhere apc.NHSNumber is not null\norder by\n\td.DiagnosisICD,\n apc.GeneratedRecordIdentifier,\n apc.NHSNumber,\n apc.CDSActivityDate\n\t",
107+
"lookup_table_markdown": null
108+
},
91109
{
92110
"name": "observation_source_concept_id",
93111
"operation_description": "Resolve ICD10 codes to standard or non standard OMOP concepts. If code cannot be mapped, map using the parent code.",

docs/transformation-documentation/SusAPCSusDiagnosisObservation.svg

Lines changed: 20 additions & 6 deletions
Loading

0 commit comments

Comments
 (0)