Consoli Sergio commited on
Commit
e35b8d3
·
1 Parent(s): 4e0f84b

corrected bug on synonim missing for bioportal

Browse files
Files changed (1) hide show
  1. nerBio.py +16 -8
nerBio.py CHANGED
@@ -1534,14 +1534,22 @@ def getUrlBioAndAllOtherBioConcepts(word, args, key_virtuoso, cache_map_virtuoso
1534
  # np.nan if x is None or (isinstance(x, float) and pd.isna(x)) else x))
1535
  # ]
1536
 
1537
- df_expanded = df_expanded[
1538
- df_expanded['prefLabel'].apply(
1539
- lambda x: isinstance(x, str) and x.lower() == word.lower()
1540
- ) |
1541
- df_expanded['synonym'].apply(
1542
- lambda x: isinstance(x, list) and any(item.lower() == word.lower() for item in x)
1543
- )
1544
- ]
 
 
 
 
 
 
 
 
1545
 
1546
  if df_expanded.empty:
1547
  # nothing found from Bioportal
 
1534
  # np.nan if x is None or (isinstance(x, float) and pd.isna(x)) else x))
1535
  # ]
1536
 
1537
+ if 'prefLabel' in df_expanded.columns:
1538
+ if 'synonym' in df_expanded.columns:
1539
+ df_expanded = df_expanded[
1540
+ df_expanded['prefLabel'].apply(
1541
+ lambda x: isinstance(x, str) and x.lower() == word.lower()
1542
+ ) |
1543
+ df_expanded['synonym'].apply(
1544
+ lambda x: isinstance(x, list) and any(item.lower() == word.lower() for item in x)
1545
+ )
1546
+ ]
1547
+ else:
1548
+ df_expanded = df_expanded[
1549
+ df_expanded['prefLabel'].apply(
1550
+ lambda x: isinstance(x, str) and x.lower() == word.lower()
1551
+ )
1552
+ ]
1553
 
1554
  if df_expanded.empty:
1555
  # nothing found from Bioportal