Skip to content

Commit a52c716

Browse files
committed
ResourceType added for ResearchSubject, TNM Cat, and Staging templates
1 parent eacfed5 commit a52c716

14 files changed

+71
-39
lines changed

src/templates/ResearchSubjectTemplate.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ function studyTemplate(trialResearchID) {
1414
function individualTemplate(patientId) {
1515
return {
1616
individual: {
17-
...reference({ id: patientId }),
17+
...reference({ id: patientId, resourceType: 'Patient' }),
1818
},
1919
};
2020
}

src/templates/StagingTemplate.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ function hasMemberTemplate(categoryIds) {
2525
if (!categoryIds || categoryIds.length === 0) return {};
2626

2727
return {
28-
hasMember: categoryIds.map((id) => reference({ id })),
28+
hasMember: categoryIds.map((id) => reference({ id, resourceType: 'Observation' })),
2929
};
3030
}
3131

@@ -75,10 +75,10 @@ function stagingTemplate({
7575
],
7676
},
7777
...stagingMethodTemplate({ code: stagingSystem, system: stagingCodeSystem }),
78-
subject: reference({ id: subjectId }),
78+
subject: reference({ id: subjectId, resourceType: 'Patient' }),
7979
effectiveDateTime,
8080
...valueX({ code: stageGroup, system: 'http://cancerstaging.org' }, 'valueCodeableConcept'),
81-
focus: [reference({ id: conditionId })],
81+
focus: [reference({ id: conditionId, resourceType: 'Condition' })],
8282
...hasMemberTemplate(categoryIds),
8383
};
8484
}

src/templates/TNMCategoryTemplate.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,11 @@ function tnmCategoryTemplate({
9898
}),
9999
],
100100
},
101-
subject: reference({ id: subjectId }),
101+
subject: reference({ id: subjectId, resourceType: 'Patient' }),
102102
...stagingMethodTemplate({ code: stagingSystem, system: stagingCodeSystem }),
103103
effectiveDateTime,
104104
...valueX({ code: valueCode, system: 'http://cancerstaging.org' }, 'valueCodeableConcept'),
105-
focus: [reference({ id: conditionId })],
105+
focus: [reference({ id: conditionId, resourceType: 'Condition' })],
106106
};
107107
}
108108

test/extractors/fixtures/csv-clinical-trial-information-bundle.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"value": "example-researchId"
2222
}
2323
},
24-
"individual": { "reference": "urn:uuid:EXAMPLE-MRN" }
24+
"individual": { "reference": "urn:uuid:EXAMPLE-MRN", "type": "Patient" }
2525
}
2626
},
2727
{

test/extractors/fixtures/csv-staging-bundle.json

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@
3232
]
3333
},
3434
"subject": {
35-
"reference": "urn:uuid:pat-mrn-1"
35+
"reference": "urn:uuid:pat-mrn-1",
36+
"type": "Patient"
3637
},
3738
"method": {
3839
"coding": [
@@ -53,7 +54,8 @@
5354
},
5455
"focus": [
5556
{
56-
"reference": "urn:uuid:cond-1"
57+
"reference": "urn:uuid:cond-1",
58+
"type": "Condition"
5759
}
5860
]
5961
}
@@ -88,7 +90,8 @@
8890
]
8991
},
9092
"subject": {
91-
"reference": "urn:uuid:pat-mrn-1"
93+
"reference": "urn:uuid:pat-mrn-1",
94+
"type": "Patient"
9295
},
9396
"method": {
9497
"coding": [
@@ -109,7 +112,8 @@
109112
},
110113
"focus": [
111114
{
112-
"reference": "urn:uuid:cond-1"
115+
"reference": "urn:uuid:cond-1",
116+
"type": "Condition"
113117
}
114118
]
115119
}
@@ -144,7 +148,8 @@
144148
]
145149
},
146150
"subject": {
147-
"reference": "urn:uuid:pat-mrn-1"
151+
"reference": "urn:uuid:pat-mrn-1",
152+
"type": "Patient"
148153
},
149154
"method": {
150155
"coding": [
@@ -165,7 +170,8 @@
165170
},
166171
"focus": [
167172
{
168-
"reference": "urn:uuid:cond-1"
173+
"reference": "urn:uuid:cond-1",
174+
"type": "Condition"
169175
}
170176
]
171177
}
@@ -208,7 +214,8 @@
208214
]
209215
},
210216
"subject": {
211-
"reference": "urn:uuid:pat-mrn-1"
217+
"reference": "urn:uuid:pat-mrn-1",
218+
"type": "Patient"
212219
},
213220
"effectiveDateTime": "2020-01-01",
214221
"valueCodeableConcept": {
@@ -221,18 +228,22 @@
221228
},
222229
"focus": [
223230
{
224-
"reference": "urn:uuid:cond-1"
231+
"reference": "urn:uuid:cond-1",
232+
"type": "Condition"
225233
}
226234
],
227235
"hasMember": [
228236
{
229-
"reference": "urn:uuid:ed5faf7f2a1cef061d7584afd463e60eb7202104700647e92fbb7c9419eb7897"
237+
"reference": "urn:uuid:ed5faf7f2a1cef061d7584afd463e60eb7202104700647e92fbb7c9419eb7897",
238+
"type": "Observation"
230239
},
231240
{
232-
"reference": "urn:uuid:88992af10e3a822f2a946628de91012d5afae49a25d1641db09e9d6ed4ca24c3"
241+
"reference": "urn:uuid:88992af10e3a822f2a946628de91012d5afae49a25d1641db09e9d6ed4ca24c3",
242+
"type": "Observation"
233243
},
234244
{
235-
"reference": "urn:uuid:1373d3fb234cad0b03912cfbba16bdc4eabbd6217d83b838f6d9c1343bc9b394"
245+
"reference": "urn:uuid:1373d3fb234cad0b03912cfbba16bdc4eabbd6217d83b838f6d9c1343bc9b394",
246+
"type": "Observation"
236247
}
237248
]
238249
}

test/templates/fixtures/maximal-staging-resource.json

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@
3434
]
3535
},
3636
"subject": {
37-
"reference": "urn:uuid:example-mrn"
37+
"reference": "urn:uuid:example-mrn",
38+
"type": "Patient"
3839
},
3940
"effectiveDateTime": "2020-01-01",
4041
"valueCodeableConcept": {
@@ -47,18 +48,22 @@
4748
},
4849
"focus": [
4950
{
50-
"reference": "urn:uuid:example-condition-id"
51+
"reference": "urn:uuid:example-condition-id",
52+
"type": "Condition"
5153
}
5254
],
5355
"hasMember": [
5456
{
55-
"reference": "urn:uuid:t-category-id"
57+
"reference": "urn:uuid:t-category-id",
58+
"type": "Observation"
5659
},
5760
{
58-
"reference": "urn:uuid:n-category-id"
61+
"reference": "urn:uuid:n-category-id",
62+
"type": "Observation"
5963
},
6064
{
61-
"reference": "urn:uuid:m-category-id"
65+
"reference": "urn:uuid:m-category-id",
66+
"type": "Observation"
6267
}
6368
]
6469
}

test/templates/fixtures/metastases-category-clinical-resource.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
]
2727
},
2828
"subject": {
29-
"reference": "urn:uuid:example-mrn"
29+
"reference": "urn:uuid:example-mrn",
30+
"type": "Patient"
3031
},
3132
"effectiveDateTime": "2020-01-01",
3233
"valueCodeableConcept": {
@@ -39,7 +40,8 @@
3940
},
4041
"focus": [
4142
{
42-
"reference": "urn:uuid:example-condition-id"
43+
"reference": "urn:uuid:example-condition-id",
44+
"type": "Condition"
4345
}
4446
]
4547
}

test/templates/fixtures/metastases-category-pathologic-resource.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
]
2727
},
2828
"subject": {
29-
"reference": "urn:uuid:example-mrn"
29+
"reference": "urn:uuid:example-mrn",
30+
"type": "Patient"
3031
},
3132
"effectiveDateTime": "2020-01-01",
3233
"valueCodeableConcept": {
@@ -39,7 +40,8 @@
3940
},
4041
"focus": [
4142
{
42-
"reference": "urn:uuid:example-condition-id"
43+
"reference": "urn:uuid:example-condition-id",
44+
"type": "Condition"
4345
}
4446
]
4547
}

test/templates/fixtures/minimal-staging-clinical-resource.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
]
2727
},
2828
"subject": {
29-
"reference": "urn:uuid:example-mrn"
29+
"reference": "urn:uuid:example-mrn",
30+
"type": "Patient"
3031
},
3132
"effectiveDateTime": "2020-01-01",
3233
"valueCodeableConcept": {
@@ -39,7 +40,8 @@
3940
},
4041
"focus": [
4142
{
42-
"reference": "urn:uuid:example-condition-id"
43+
"reference": "urn:uuid:example-condition-id",
44+
"type": "Condition"
4345
}
4446
]
4547
}

test/templates/fixtures/minimal-staging-pathologic-resource.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
]
2727
},
2828
"subject": {
29-
"reference": "urn:uuid:example-mrn"
29+
"reference": "urn:uuid:example-mrn",
30+
"type": "Patient"
3031
},
3132
"effectiveDateTime": "2020-01-01",
3233
"valueCodeableConcept": {
@@ -39,7 +40,8 @@
3940
},
4041
"focus": [
4142
{
42-
"reference": "urn:uuid:example-condition-id"
43+
"reference": "urn:uuid:example-condition-id",
44+
"type": "Condition"
4345
}
4446
]
4547
}

0 commit comments

Comments
 (0)