Skip to content

Commit da17df0

Browse files
committed
feat: support source_record_urls
1 parent 1838d58 commit da17df0

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

src/graph/kg_edge.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export default class KGEdge {
2020
resource_id: string;
2121
resource_role: string;
2222
upstream_resource_ids?: Set<string>;
23+
source_record_urls?: Set<string>;
2324
};
2425
};
2526
};
@@ -77,19 +78,26 @@ export default class KGEdge {
7778
}
7879
source.forEach((item) => {
7980
if (!this.sources[item.resource_id]) this.sources[item.resource_id] = {};
81+
if (item.upstream_resource_ids && !Array.isArray(item.upstream_resource_ids)) {
82+
item.upstream_resource_ids = [item.upstream_resource_ids];
83+
}
84+
if (item.source_record_urls && !Array.isArray(item.source_record_urls)) {
85+
item.source_record_urls = [item.source_record_urls];
86+
}
8087
if (!this.sources[item.resource_id][item.resource_role]) {
8188
this.sources[item.resource_id][item.resource_role] = {
8289
resource_id: item.resource_id,
8390
resource_role: item.resource_role,
8491
upstream_resource_ids: item.upstream_resource_ids ? new Set(item.upstream_resource_ids) : undefined,
92+
source_record_urls: item.source_record_urls ? new Set(item.source_record_urls) : undefined,
8593
};
8694
}
87-
if (item.upstream_resource_ids && !Array.isArray(item.upstream_resource_ids)) {
88-
item.upstream_resource_ids = [item.upstream_resource_ids];
89-
}
9095
item.upstream_resource_ids?.forEach((upstream) =>
9196
this.sources[item.resource_id][item.resource_role].upstream_resource_ids.add(upstream),
9297
);
98+
item.source_record_urls?.forEach((url) =>
99+
this.sources[item.resource_id][item.resource_role].source_record_urls.add(url),
100+
);
93101
});
94102
}
95103

src/graph/knowledge_graph.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ export default class KnowledgeGraph {
137137
const trapiSource: TrapiSource = {
138138
...sourceObj,
139139
upstream_resource_ids: sourceObj.upstream_resource_ids ? [...sourceObj.upstream_resource_ids] : undefined,
140+
source_record_urls: sourceObj.source_record_urls ? [...sourceObj.source_record_urls] : undefined,
140141
};
141142
sources.push(trapiSource);
142143
});

0 commit comments

Comments
 (0)