@@ -9,6 +9,13 @@ def build_asset(url, metadata, desc, name, api_key, province=None):
99 display_name = name .format (region = province ) if province else name
1010 current_time = datetime .now (timezone .utc ).replace (microsecond = 0 ).isoformat ().replace ("+00:00" , "Z" )
1111
12+ keywords = metadata ["keywords" ][:]
13+
14+ if province is not None :
15+ keywords .append (province .upper ())
16+
17+
18+
1219 return asset_id , {
1320 "@id" : asset_id ,
1421 "@type" : "dcat:Dataset" ,
@@ -26,6 +33,7 @@ def build_asset(url, metadata, desc, name, api_key, province=None):
2633 "cbm:hasSample" : f"sample-{ asset_id } " ,
2734 "dct:title" : display_name ,
2835 "dct:description" : desc ,
36+ "dcat:keyword" : keywords ,
2937 "edc:contenttype" : "application/json" ,
3038 "dct:modified" : current_time ,
3139 "dct:issued" : current_time ,
@@ -49,14 +57,20 @@ def build_sample_asset(metadata, name, desc, asset_id, sample_base_url, provider
4957 """Create sample asset definition dict."""
5058 display_name = name .format (region = province ) if province else name
5159 current_time = datetime .now (timezone .utc ).replace (microsecond = 0 ).isoformat ()
60+
61+ keywords = metadata ["keywords" ][:]
62+
63+ if province is not None :
64+ keywords .append (province .upper ())
65+
5266 return {
5367 "@id" : f"sample-{ asset_id } " ,
5468 "@type" : "cbm:Sample" ,
5569 "dcat:distribution" : [
5670 {
5771 "@type" : "dcat:Distribution" ,
5872 "dct:format" : {"@id" : "HttpData" },
59- "dcat:accessURL" : f"{ sample_base_url } /samples/ { provider_id } /{ asset_id } " ,
73+ "dcat:accessURL" : f"{ sample_base_url } /{ provider_id } /{ asset_id } " ,
6074 "edc:proxyPath" : "true" ,
6175 "authKey" : "x-api-key" ,
6276 "authCode" : provider_share_token ,
@@ -66,6 +80,7 @@ def build_sample_asset(metadata, name, desc, asset_id, sample_base_url, provider
6680 "cbm:isSampleOf" : asset_id ,
6781 "dct:title" : display_name ,
6882 "dct:description" : desc ,
83+ "dcat:keyword" : keywords ,
6984 "dct:issued" : current_time ,
7085 "dct:modified" : current_time ,
7186 "edc:contenttype" : "application/json" ,
0 commit comments