graph LR
External_Service_Integration["External Service Integration"]
SRAgent_tools_esearch["SRAgent.tools.esearch"]
SRAgent_tools_efetch["SRAgent.tools.efetch"]
SRAgent_tools_elink["SRAgent.tools.elink"]
SRAgent_tools_esummary["SRAgent.tools.esummary"]
SRAgent_tools_ncbi_fetch["SRAgent.tools.ncbi_fetch"]
SRAgent_tools_entrez_db["SRAgent.tools.entrez_db"]
SRAgent_tools_sequences["SRAgent.tools.sequences"]
SRAgent_tools_bigquery["SRAgent.tools.bigquery"]
SRAgent_tools_tissue_ontology["SRAgent.tools.tissue_ontology"]
SRAgent_tools_utils["SRAgent.tools.utils"]
AI_Agents["AI Agents"]
Workflows["Workflows"]
AI_Agents -- "utilizes" --> External_Service_Integration
Workflows -- "orchestrates calls to" --> External_Service_Integration
External_Service_Integration -- "provides data to" --> AI_Agents
External_Service_Integration -- "provides data to" --> Workflows
External_Service_Integration -- "interacts with" --> External_Bioinformatics_APIs_Services
click External_Service_Integration href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/SRAgent/External_Service_Integration.md" "Details"
click AI_Agents href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/SRAgent/AI_Agents.md" "Details"
This component provides a standardized and abstracted interface for interacting with various external bioinformatics APIs and services. It encapsulates the logic for querying and retrieving data from sources such as NCBI Entrez databases (e.g., PubMed, SRA), Google Cloud BigQuery for large-scale data, and the UBERON tissue ontology service for standardized biological annotations. It acts as a crucial wrapper, simplifying external interactions for other components like AI agents and workflows.
External Service Integration [Expand]
This component provides a standardized and abstracted interface for interacting with various external bioinformatics APIs and services. It encapsulates the logic for querying and retrieving data from sources such as NCBI Entrez databases (e.g., PubMed, SRA), Google Cloud BigQuery for large-scale data, and the UBERON tissue ontology service for standardized biological annotations. It acts as a crucial wrapper, simplifying external interactions for other components like AI agents and workflows.
Related Classes/Methods:
SRAgent.tools.esearch(180:250)SRAgent.tools.efetch(15:68)SRAgent.tools.elink(44:129)SRAgent.tools.esummary(13:69)SRAgent.tools.ncbi_fetch(1:1)SRAgent.tools.entrez_db(1:1)SRAgent.tools.sequences(1:1)SRAgent.tools.bigquery(1:1)SRAgent.tools.tissue_ontology(1:1)SRAgent.tools.utils(1:1)
Handles search queries against NCBI Entrez databases (e.g., SRA, PubMed, GEO). It's crucial for initiating data retrieval by identifying relevant entries based on user queries.
Related Classes/Methods:
Retrieves full records from NCBI Entrez databases based on IDs obtained from esearch or other means. This is vital for getting detailed information about biological entities.
Related Classes/Methods:
Facilitates linking between related entries across different NCBI Entrez databases. This is essential for navigating the interconnectedness of biological data (e.g., linking a SRA experiment to a PubMed article).
Related Classes/Methods:
Retrieves summaries of records from NCBI Entrez databases. This is useful for quickly getting an overview of an entry without fetching the entire detailed record.
Related Classes/Methods:
A more general-purpose tool for fetching data from NCBI, potentially encapsulating or orchestrating calls to esearch, efetch, elink, and esummary for more complex NCBI interactions.
Related Classes/Methods:
Likely provides utilities or configurations related to managing and interacting with different Entrez databases, such as listing available databases or setting up database-specific parameters.
Related Classes/Methods:
Focuses on retrieving and potentially processing biological sequence data, likely from NCBI or other sequence repositories.
Related Classes/Methods:
Provides an interface for querying and retrieving data from Google Cloud BigQuery, enabling access to large-scale public or private bioinformatics datasets.
Related Classes/Methods:
Interacts with the UBERON tissue ontology service, allowing for standardized annotation and retrieval of information based on anatomical structures and tissues.
Related Classes/Methods:
Contains common utility functions used across various external service interactions, such as XML parsing, error handling, or request formatting.
Related Classes/Methods:
AI Agents [Expand]
AI agents (e.g., Entrez Agent, SRAgent Agent, Tissue-ontology Agent, Find-datasets Agent) that utilize external service integration.
Related Classes/Methods: None
Workflows (e.g., Convert Workflow, Find Datasets Workflow, Metadata Workflow, SRX Info Workflow) that orchestrate calls to external service integration.
Related Classes/Methods: None