@@ -139,6 +139,8 @@ def update_dwc_terms(self):
139
139
if len (dwc_class_df ) > 0 :
140
140
self .class_df = self ._update_class_df (NsPrefix .DWC , dwc_class_df )
141
141
142
+ return self .terms_df , self .class_df
143
+
142
144
@staticmethod
143
145
def extract_term (term_string , add_underscore : bool = False ):
144
146
"""
@@ -173,30 +175,21 @@ def update_gbif_ext(self):
173
175
"""
174
176
Update the class row type and terms specified by GBIF_REGISTERED_EXTENSION and update by prefix
175
177
"""
176
- def _get_latest (identifier : str ):
177
- d = requests .get (Terms .GBIF_EXT ).json ()
178
- gbif_ext_df = pd .DataFrame .from_dict (d ["extensions" ])
179
- ext_df = gbif_ext_df [(gbif_ext_df ["identifier" ] == identifier ) & (gbif_ext_df ["isLatest" ])]
180
- url : str = ""
181
- if len (ext_df ) > 0 and "url" in ext_df .columns .tolist ():
182
- url = ext_df ["url" ].values [0 ]
183
- return url
184
-
185
- def _extract_term_info (every_term : tuple ) -> list :
178
+ def _extract_term_info (current_term : tuple ) -> list :
186
179
def _extract_value (text : str ):
187
180
return text .replace ("\\ n" , "" ).replace ('\\ ' , "" ). \
188
181
replace ('"' , "" ).replace ("'" , "" ).split ("=" )[1 ]
189
182
190
- term_name = _extract_value (every_term [0 ])
191
- namespace = _extract_value (every_term [1 ])
192
- uri = _extract_value (every_term [2 ])
183
+ term_name = _extract_value (current_term [0 ])
184
+ namespace = _extract_value (current_term [1 ])
185
+ uri = _extract_value (current_term [2 ])
193
186
194
187
return [term_name , namespace , uri ]
195
188
196
- def _get_NsPrefix (val : str ):
197
- prefix = [p for p in NsPrefix if p .value == val ]
198
- if len (prefix ) > 0 :
199
- return prefix [0 ]
189
+ def _get_ns_prefix (val : str ):
190
+ ns_prefix = [p for p in NsPrefix if p .value == val ]
191
+ if len (ns_prefix ) > 0 :
192
+ return ns_prefix [0 ]
200
193
else :
201
194
return None
202
195
@@ -207,7 +200,7 @@ def _get_NsPrefix(val: str):
207
200
208
201
for index , supported_ext in gbif_registered_ext .iterrows ():
209
202
url = supported_ext ["url" ]
210
- prefix = _get_NsPrefix (supported_ext ["prefix" ])
203
+ prefix = _get_ns_prefix (supported_ext ["prefix" ])
211
204
if url :
212
205
update_class = pd .DataFrame ([supported_ext ["identifier" ]], columns = ["class_uri" ])
213
206
self .class_df = self ._update_class_df (prefix , update_class )
@@ -234,6 +227,8 @@ def _get_NsPrefix(val: str):
234
227
new_terms .loc [:, "prefix" ] = prefix .value
235
228
self .terms_df = self ._update_df (prefix , new_terms , self .terms_df )
236
229
230
+ return self .terms_df , self .class_df
231
+
237
232
@staticmethod
238
233
def update_terms ():
239
234
"""
0 commit comments