Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hscells/apis-for-evidence-identification

Resources for the "Using APIs to help automate information retrieval for evidence identification" workshop at IRM 2024
https://github.com/hscells/apis-for-evidence-identification

Last synced: 7 days ago
JSON representation

Resources for the "Using APIs to help automate information retrieval for evidence identification" workshop at IRM 2024

Awesome Lists containing this project

README

        

# Using APIs to help automate information retrieval for evidence identification

_This invited workshop was part of [IQWiG](https://www.iqwig.de/en/)'s [Information Retrieval Meeting 2024](https://www.iqwig.de/en/events/information-retrieval-meeting/)_

This is the supplementary material for the workshop. It includes interactive notebooks that you can execute in your browser. The notebooks let you edit and play with the code and data that are used in the workshop.

---

More and more APIs (application programming interfaces) are used as programmatic interfaces for certain databases or data sets. This workshop explains what an API is and what knowledge is necessary to use them, for example:

- what APIs are and how they work
- offline versus online APIs
- using APIs via Python

The focus of this workshop is to present use cases especially for frequently used APIs. This workshop explains what API use cases exist, what they are used for and how information specialists can use them in their daily workflows.

## Table of contents

Below contains the table of contents for the workshop. The interactive notebooks begin in [Section 2.4](2-how/2-4-using-apis-via-python.ipynb). You can start anywhere and work your way through the material. At the bottom of each section are links back here, to the previous section, and to the next section.

### 1. What are APIs?

- 1.1 [Conceptual Introduction to APIs](1-what/1-1-conceptual-introduction.md)
- 1.2 [Limitations of APIs](1-what/1-2-limitations-of-apis.md)
- 1.3 [Finding APIs](1-what/1-3-finding-apis.md)

### 2. How to use APIs?

- 2.1 [Data Formats](2-how/2-1-data-formats.md)
- 2.2 [Authentication and Rate limits](2-how/2-2-authentication-and-rate-limits.md)
- 2.3 [Using APIs via HTTPie](2-how/2-3-using-apis-via-httpie.md)
- 2.4 [Using APIs via Python](2-how/2-4-using-apis-via-python.ipynb)

### 3. Use cases for APIs

- 3.1 [Searching PubMed](3-use-cases/3-1-searching-pubmed.ipynb)
- 3.2 [Searching clinicaltrials.gov](3-use-cases/3-2-searching-clinicaltrials-gov.ipynb)
- 3.3 [Frequency Analysis](3-use-cases/3-3-frequency-analysis.ipynb)
- 3.4 [Replicating Yale MeSH Analyzer](3-use-cases/3-4-replicating-yale-mesh-analyzer.ipynb)

## Additional Resources

- [APIs for beginners](https://www.freecodecamp.org/news/what-is-an-api-in-english-please-b880a3214a82/)
- [Python for data analysis](https://www.freecodecamp.org/learn/data-analysis-with-python/)
- [Library Carpentry](https://librarycarpentry.org/lc-python-intro/index.html)