Skip to content

Commit 1752a62

Browse files
add fetchConditions in OncoTree conn.addRecord()
1 parent ef60c1f commit 1752a62

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

src/oncotree/index.js

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
const { request } = require('../util');
77

8-
const { rid, orderPreferredOntologyTerms } = require('../graphkb');
8+
const { convertRecordToQueryFilters, orderPreferredOntologyTerms, rid } = require('../graphkb');
99
const { logger } = require('../logging');
1010
const { SOURCE_DEFN: { name: ncitName } } = require('../ncit');
1111
const { oncotree: SOURCE_DEFN } = require('../sources');
@@ -209,17 +209,26 @@ const upload = async (opt) => {
209209
const ncitMissingRecords = new Set();
210210

211211
// upload the results
212+
logger.info(`Uploading ${records.length} OncoTree Disease records`);
213+
let count = 0;
214+
212215
for (const record of records) {
216+
count++;
217+
logger.info(`${count}/${records.length} - ${record.sourceId}`);
218+
213219
const body = {
214-
displayName: `${record.name} [${record.sourceId.toUpperCase()}]`,
215-
name: record.name,
220+
name: record.name.toLowerCase(),
216221
source: rid(source),
217222
sourceId: record.sourceId,
218223
sourceIdVersion: record.sourceIdVersion,
219224
};
220225
const rec = await conn.addRecord({
221-
content: body,
226+
content: {
227+
...body,
228+
displayName: `${record.name} [${record.sourceId.toUpperCase()}]`,
229+
},
222230
existsOk: true,
231+
fetchConditions: convertRecordToQueryFilters(body),
223232
target: 'Disease',
224233
});
225234
dbRecordsByCode[record.sourceId] = rec;
@@ -253,7 +262,13 @@ const upload = async (opt) => {
253262
}
254263
}
255264

265+
logger.info('Creating \'subclassOf\' & \'deprecatedBy\' links between records');
266+
count = 0;
267+
256268
for (const record of records) {
269+
count++;
270+
logger.info(`${count}/${records.length} - subclassOf: ${(record.subclassOf || []).length}; deprecatedBy: ${(record.deprecatedBy || []).length}`);
271+
257272
for (const parentRecord of record.subclassOf || []) {
258273
await conn.addRecord({
259274
content: {
@@ -283,6 +298,8 @@ const upload = async (opt) => {
283298

284299
if (ncitMissingRecords.size) {
285300
logger.warn(`Unable to retrieve ${ncitMissingRecords.size} ncit records for linking`);
301+
} else {
302+
logger.info(`All ${ncitMissingRecords.size} ncit records has been successfully retreived for linking`);
286303
}
287304
};
288305

0 commit comments

Comments
 (0)