Spaces:
Sleeping
Sleeping
# genesis/api_clients/bioportal_api.py | |
import requests | |
import os | |
BIOPORTAL_API_KEY = os.getenv("BIOPORTAL_API_KEY") | |
BASE_URL = "https://data.bioontology.org" | |
def search_bioportal(query: str): | |
"""Search BioPortal for ontologies, classes, or terms.""" | |
url = f"{BASE_URL}/search" | |
params = {"q": query, "apikey": BIOPORTAL_API_KEY} | |
r = requests.get(url, params=params) | |
r.raise_for_status() | |
return r.json() | |
def get_ontology_list(): | |
"""Get list of available ontologies.""" | |
url = f"{BASE_URL}/ontologies" | |
params = {"apikey": BIOPORTAL_API_KEY} | |
r = requests.get(url, params=params) | |
r.raise_for_status() | |
return r.json() | |