Skip to content

Commit 9093795

Browse files
Merge pull request #183 from mcode/cds-codes-update
CDS 2022 Value Set Updates
2 parents ea88358 + d340726 commit 9093795

File tree

5 files changed

+16
-9
lines changed

5 files changed

+16
-9
lines changed

src/extractors/CSVCancerDiseaseStatusExtractor.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class CSVCancerDiseaseStatusExtractor extends BaseCSVExtractor {
3636
status: observationStatus || 'final',
3737
value: {
3838
code: diseaseStatusCode,
39-
system: 'http://snomed.info/sct',
39+
system: diseaseStatusCode.includes('USCRS') ? 'http://hl7.org/fhir/us/mcode/CodeSystem/snomed-requested-cs' : 'http://snomed.info/sct',
4040
display: diseaseStatusText || getDiseaseStatusDisplay(diseaseStatusCode, this.implementation),
4141
},
4242
subject: {

src/helpers/lookups/diseaseStatusLookup.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
const { createInvertedLookup, createLowercaseLookup } = require('../lookupUtils');
22

3-
// Code mapping is based on current values at https://www.hl7.org/fhir/us/mcode/2021May/ValueSet-mcode-condition-status-trend-vs.html
3+
// Code mapping is based on current values at https://hl7.org/fhir/us/mcode/ValueSet-mcode-condition-status-trend-vs.html
4+
// along with legacy codes included at https://www.hl7.org/fhir/us/mcode/2021May/ValueSet-mcode-condition-status-trend-vs.html
45
const mcodeDiseaseStatusTextToCodeLookup = {
5-
'No abnormality detected (finding)': '281900007',
6+
'No abnormality detected (finding)': '281900007', // No longer in the Vs, included for backwards compatibility
67
'Patient condition improved (finding)': '268910001',
78
'Patient\'s condition stable (finding)': '359746009',
89
'Patient\'s condition worsened (finding)': '271299001',
910
'Patient condition undetermined (finding)': '709137006',
11+
// TODO: These are placeholder codes representing codes that are requested additions to the SNOMED vocabulary
12+
// They will likely need to be updated in future versions of mCODE
13+
'Cancer in complete remission(finding)': 'USCRS-352236',
14+
'Cancer in partial remission (finding)': 'USCRS-352237',
1015
};
1116
const mcodeDiseaseStatusCodeToTextLookup = createInvertedLookup(mcodeDiseaseStatusTextToCodeLookup);
1217

test/extractors/fixtures/csv-cancer-disease-status-bundle.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
"type": "collection",
44
"entry": [
55
{
6-
"fullUrl": "urn:uuid:4b9e9b5a8db529782cd9e89b68c6a3fac408d2195f025691a3f2850cab18057f",
6+
"fullUrl": "urn:uuid:e8293a0d18fb20d6b1749009032a26f2d34d8418369c87c8345f6c988fa0fc33",
77
"resource": {
88
"resourceType": "Observation",
9-
"id": "4b9e9b5a8db529782cd9e89b68c6a3fac408d2195f025691a3f2850cab18057f",
9+
"id": "e8293a0d18fb20d6b1749009032a26f2d34d8418369c87c8345f6c988fa0fc33",
1010
"meta": {
1111
"profile": [
1212
"http://hl7.org/fhir/us/mcode/StructureDefinition/mcode-cancer-disease-status"
@@ -47,9 +47,9 @@
4747
"valueCodeableConcept": {
4848
"coding": [
4949
{
50-
"system": "http://snomed.info/sct",
51-
"code": "268910001",
52-
"display": "Patient condition improved (finding)"
50+
"system": "http://hl7.org/fhir/us/mcode/CodeSystem/snomed-requested-cs",
51+
"code": "USCRS-352236",
52+
"display": "Cancer in complete remission(finding)"
5353
}
5454
]
5555
},

test/extractors/fixtures/csv-cancer-disease-status-module-response.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
{
33
"mrn": "mrn-1",
44
"conditionid": "cond-1",
5-
"diseasestatuscode": "268910001",
5+
"diseasestatuscode": "USCRS-352236",
66
"dateofobservation": "2019-12-02",
77
"evidence": "363679005|252416005",
88
"observationstatus": "amended"

test/helpers/diseaseStatusUtils.test.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ const mcodeDiseaseStatusTextToCodeLookup = {
1313
'Patient\'s condition stable (finding)': '359746009',
1414
'Patient\'s condition worsened (finding)': '271299001',
1515
'Patient condition undetermined (finding)': '709137006',
16+
'Cancer in complete remission(finding)': 'USCRS-352236',
17+
'Cancer in partial remission (finding)': 'USCRS-352237',
1618
};
1719

1820
// Code mapping is based on initial values still in use by icare implementors

0 commit comments

Comments
 (0)