88class SriNameResolution :
99 # server_url = url= 'https://name-resolution-sri.renci.org/'
1010
11- server_url_default = 'https ://name-lookup.transltr.io '
11+ server_url_default = 'http ://name-resolution-sri-dev.apps.renci.org/ '
1212 server_urls = {
13- 'dev' : 'https ://name-resolution-sri. renci.org' ,
14- 'ITRB-CI' : 'https://name-lookup.ci.transltr.io' ,
15- 'ITRB-TEST' : 'https://name-lookup.test.transltr.io' ,
16- 'ITRB-PROD' : 'https://name-lookup.transltr.io'
13+ 'dev' : 'http ://name-resolution-sri-dev.apps. renci.org/ ' ,
14+ # 'ITRB-CI': 'https://name-lookup.ci.transltr.io',
15+ # 'ITRB-TEST': 'https://name-lookup.test.transltr.io',
16+ # 'ITRB-PROD': 'https://name-lookup.transltr.io'
1717 }
1818 _TIMEOUT = 10 # Query timeout (seconds)
1919
@@ -22,14 +22,17 @@ class SriNameResolution:
2222 logging .info (f'Deployment environment "{ deployment_env } " --> using Node Resolution @ { server_url } ' )
2323
2424 @staticmethod
25- def name_lookup (text , offset = 0 , limit = 10 ):
25+ def name_lookup (text , offset = 0 , limit = 10 , biolink_type = None , only_prefixes = None ):
2626 """ Lookup CURIEs by name using SRI Name Resolution service
2727
2828 Parameters
2929 ----------
3030 text - name to search for
31- offset - ???
31+ offset - The number of results to skip. Can be used to page through the results of a query.
3232 limit - max number of search results
33+ biolink_type - The Biolink type to filter to (with or without the biolink: prefix), e.g. biolink:Disease or
34+ Disease
35+ only_prefixes - Pipe-separated, case-sensitive list of prefixes to filter to, e.g. MONDO|EFO
3336
3437 Returns
3538 -------
@@ -43,6 +46,11 @@ def name_lookup(text, offset=0, limit=10):
4346 'offset' : offset ,
4447 'limit' : limit
4548 }
49+ if biolink_type is not None :
50+ params ['biolink_type' ] = biolink_type
51+ if only_prefixes is not None :
52+ params ['only_prefixes' ] = only_prefixes
53+
4654 try :
4755 response = requests .post (url , params = params , timeout = SriNameResolution ._TIMEOUT )
4856 except requests .exceptions .Timeout :
0 commit comments