@@ -20,6 +20,7 @@ export default class KGEdge {
20
20
resource_id : string ;
21
21
resource_role : string ;
22
22
upstream_resource_ids ?: Set < string > ;
23
+ source_record_urls ?: Set < string > ;
23
24
} ;
24
25
} ;
25
26
} ;
@@ -77,19 +78,26 @@ export default class KGEdge {
77
78
}
78
79
source . forEach ( ( item ) => {
79
80
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
+ }
80
87
if ( ! this . sources [ item . resource_id ] [ item . resource_role ] ) {
81
88
this . sources [ item . resource_id ] [ item . resource_role ] = {
82
89
resource_id : item . resource_id ,
83
90
resource_role : item . resource_role ,
84
91
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 ,
85
93
} ;
86
94
}
87
- if ( item . upstream_resource_ids && ! Array . isArray ( item . upstream_resource_ids ) ) {
88
- item . upstream_resource_ids = [ item . upstream_resource_ids ] ;
89
- }
90
95
item . upstream_resource_ids ?. forEach ( ( upstream ) =>
91
96
this . sources [ item . resource_id ] [ item . resource_role ] . upstream_resource_ids . add ( upstream ) ,
92
97
) ;
98
+ item . source_record_urls ?. forEach ( ( url ) =>
99
+ this . sources [ item . resource_id ] [ item . resource_role ] . source_record_urls . add ( url ) ,
100
+ ) ;
93
101
} ) ;
94
102
}
95
103
0 commit comments