This document provides a structured approach to utilizing the STRING and STITCH APIs for retrieving protein-protein and chemical-protein interaction data, enriching the findings of your white paper on drug response assessment in lung cancer, particularly in the context of TP53 and RB1 pathways.
-
STRING (Search Tool for the Retrieval of Interacting Genes/Proteins):
STRING is a database and web resource dedicated to protein-protein interactions, including both known and predicted interactions. It integrates data from multiple sources, such as experimental repositories, computational prediction methods, and public text collections. -
STITCH (Search Tool for Interactions of Chemicals):
STITCH is a database and web resource that integrates various sources of information on chemical-protein interactions, helping to understand how chemicals affect biological systems.
Both APIs utilize similar structures for query construction and offer a range of output formats for analysis.
-
Define Your Research Question:
What specific biological processes, pathways, or interactions are you interested in exploring? (e.g., How does TP53 mutation status impact sensitivity to MDM2 inhibitors?) -
Identify Key Proteins and Chemicals:
List the gene names of the proteins and Chemical IDs (CIDs) of the chemicals relevant to your research question. Ensure that the identifiers you collect are up-to-date and double-checked for accuracy, as gene names and chemical IDs can occasionally be updated. You can find these identifiers using resources like:- Proteins:
- HGNC (HUGO Gene Nomenclature Committee): https://www.genenames.org/
- UniProt: https://www.uniprot.org/
- NCBI Gene: https://www.ncbi.nlm.nih.gov/gene/
- Chemicals:
- PubChem: https://pubchem.ncbi.nlm.nih.gov/
- STITCH: https://stitch.embl.de/
- Proteins:
-
Choose the Appropriate API and Method:
- STRING: Use for protein-protein interaction networks and functional enrichment analysis.
- Network Visualization:
https://string-db.org/api/image/network - Interaction Partners:
https://string-db.org/api/tsv/interaction_partners - Functional Enrichment:
https://string-db.org/api/tsv/enrichment
- Network Visualization:
- STITCH: Use for chemical-protein interactions and their impact on networks.
- Interactors:
http://stitch.embl.de/api/tsv/interactors - Network Visualization:
http://stitch.embl.de/api/image/network
- Interactors:
- STRING: Use for protein-protein interaction networks and functional enrichment analysis.
-
Construct Your Query:
Using the chosen API endpoint and method, structure your query with the following parameters:- Required:
identifiers: A URL-encoded list (%0aas a separator) of gene names and/or CIDs.species: Species identifier (e.g.,9606for Homo sapiens).
- Optional:
required_score: Confidence score threshold (higher values indicate higher confidence).network_flavor: Type of network visualization (e.g.,"confidence","actions").limit: Maximum number of results to return.add_white_nodes: (STRING only) Adds nodes of interacting proteins not in your initial query.
Note: Some parameters like
add_white_nodesare specific to STRING and may not be available in STITCH. Always verify the availability of parameters with the latest API documentation:- STRING API Documentation: https://string-db.org/help/api/
- STITCH API Documentation: http://stitch.embl.de/cgi/api
- Required:
-
Execute Your Query:
Paste the constructed URL into your web browser or use a tool like cURL to retrieve the data. For more complex analyses or automation, consider using scripting languages like Python with libraries such asrequestsorurllib. -
Analyze and Interpret the Output:
- Network Visualizations:
Analyze the nodes (proteins/chemicals) and edges (interactions) for patterns and insights. Consider customizing network visualizations with tools like Cytoscape for more detailed presentations. - TSV Files:
Parse the data to identify key interactions, scores, and supporting evidence. Pay attention to confidence scores and evidence types when interpreting interactions.
- Network Visualizations:
-
Research Question:
How does TP53 mutation status influence the efficacy of MDM2 inhibitors? -
API/Methods:
- STRING: Network Visualization, Functional Enrichment
- STITCH: Interactors, Network Visualization
-
Example Queries:
STRING (Network Visualization):
Note: The parameter
add_color_nodesis not standard in the STRING API. If you wish to highlight specific nodes, consider usingadd_node_coloror post-process the image using visualization tools.STITCH (Interactors):
(CID11326957 = Nutlin-3, an MDM2 inhibitor)
STITCH (Network - Exploring Resistance):
Note: Replace
[Potential_Resistance_Protein]with the actual gene name identified from further analysis.
-
Research Question:
Can we identify potential synergistic drug combinations by targeting pathways enriched in cells resistant to CDK4/6 inhibitors? -
API/Methods:
- STRING: Functional Enrichment
- STITCH: Interactors, Network Visualization
-
Example Queries:
STRING (Enrichment - Identifying Resistant Pathways):
Note: Ensure that your list of proteins is accurate and derived from reliable experimental data.
STITCH (Interactors - Finding Drugs Targeting the Pathway):
STITCH (Network - Visualizing Combination Effects):
(CID5330286 = Palbociclib, a CDK4/6 inhibitor)
Note: Replace
[CID_Drug_Targeting_Resistant_Pathway]with the actual CID of the drug identified from your STITCH interactor analysis.
-
Connect the Dots:
Relate the API findings to your research questions. Do the identified interactions support or contradict your hypotheses? -
Visualize Your Findings:
Incorporate network visualizations from STRING and STITCH to illustrate key pathways, drug interactions, and potential resistance mechanisms. Customizing these visualizations with tools like Cytoscape can enhance the presentation. -
Provide Context:
Explain the biological significance of your findings. How do they contribute to the broader understanding of drug response and resistance in lung cancer?
-
API Updates:
Since APIs can evolve, verify parameters and endpoints with the latest documentation:- STRING API Documentation: https://string-db.org/help/api/
- STITCH API Documentation: http://stitch.embl.de/cgi/api
-
Error Handling:
Implement error checking in your queries to handle cases where identifiers might not return results. -
Data Integration:
When combining data from STRING and STITCH, ensure consistent identifier usage and consider cross-referencing IDs if necessary. -
Ethical Considerations:
If your research involves patient data or sensitive information, ensure compliance with ethical guidelines and data protection regulations.
By following this structured approach and leveraging the power of STRING and STITCH APIs, you can generate compelling evidence to support the findings and insights presented in your white paper. Ensure that you keep up-to-date with the latest API changes, verify parameters, and interpret your results within the biological context to enrich your research on drug response assessment in lung cancer.
Final Note: The above changes incorporate the suggestions provided, ensuring accuracy and up-to-date usage of API parameters. This refined guide should assist you in effectively utilizing the STRING and STITCH APIs for your research.