Finding a Findable Dataset#
About this interactive recipe
Author(s): Stuart Chalk
Topic(s): How and where to find a ‘findable’ chemical dataset
Format(s): Interactive Jupyter Notebook (Python)
Scenario(s): You are looking for research data to complement your compare with your own data
Skill(s): You should be familiar with
Learning outcomes: After completing this example you should understand:
How to make a request to a website using the Python ‘requests’ functionality
Retrieve data in JSON format and how to parse it (knowing the data model)
How to store confidential data in a remote file
How programmtically you can authenticate to an API (one of many ways)
Citation: ‘Finding a Findable Dataset’, Stuart Chalk, The IUPAC FAIR Chemistry Cookbook, Contributed: 2024-02-14 https://w3id.org/ifcc/IFCC013.
Reuse: This notebook is made available under a CC-BY-4.0 license.
Scenario#
Our group has a set of thermophysical data on over 8000 chemical substances. We want to integrate into this dataset another physical property dataset so that we can do an analysis of the correlations of the thermophysical data with the chosen physical property of the substances (that are common to both sets).
Criteria for picking the physical property dataset: high quality, trusted, large, available with an open license, so I can publish the results and make the derived dataset open.
High quality means: unambiguous identification of each chemical substance, enough contextual information (metadata) to make the values scientifically useful, i.e., at least the composition of the solvent, the temperature and for volatile substances the pressure.
Trusted means: the provenance chain is reported with the data, and it shows that the data comes from a reputable source(s) and any aggregation and/or processing is documented in enough detail that the community can understand how the dataset has been created/provided.
Step 1 - Searching PubChem for datasets#
Pubchem houses a lot of data about chemical substances, compounds and bioassays. Over time external organizations have worked with PubChem to include data, in one of a couple of ways:
data that has been integrated into PubChem pages (e.g., CCDC -> example)
data that is not available in a PubChem page but is available via the data sources section of the site as ‘annotations’ (e.g. RCSB PDB -> Example)
The data available is may not be structured and or clearly described, however if the source has a website with an API then you are likely to get better quality metadata from the linked site.
1.1 - Load the Python functions#
# as these are direct imports (they do not reference a Python package) they are built into Python
import requests
import json
1.2 - Search for sources that have ‘curation efforts’#
# This URL is the metadata about the data sources in PubChem
url = 'https://pubchem.ncbi.nlm.nih.gov/rest/pug/sourcetable/all/JSON/?response_type=display'
response = requests.get(url)
srcs = response.json()
results = []
search = 'Curation Efforts' # i.e., a repository, or other type of data source (this is in index 8 of the data list for each source)
rows = srcs['Table']['Row']
for row in rows:
if row['Cell'][8].find(search) != -1:
hit = {}
hit.update({'name': row['Cell'][0]})
hit.update({'url': row['Cell'][9]})
results.append(hit)
# when printed this is a scrollable list of many entries
print(json.dumps(results, indent=4))
[
{
"name": "Agency for Toxic Substances and Disease Registry (ATSDR)",
"url": "https://www.atsdr.cdc.gov/"
},
{
"name": "Alliance of Genome Resources",
"url": "https://www.alliancegenome.org/"
},
{
"name": "Analytical Resources Core (ARC), Colorado State University (CSU)",
"url": "https://www.research.colostate.edu/arc/"
},
{
"name": "Athena Minerals",
"url": "https://athena.unige.ch/athena/mineral/mineral.html"
},
{
"name": "Barrie Walker, BARK Information Services",
"url": "https://uk.linkedin.com/in/barrie-walker-85b4a510"
},
{
"name": "BindingDB",
"url": "https://www.bindingdb.org/rwd/bind/"
},
{
"name": "BioCyc",
"url": "https://biocyc.org/"
},
{
"name": "BioGRID",
"url": "https://thebiogrid.org/"
},
{
"name": "BRENDA: Enzyme Functional Data",
"url": "https://www.brenda-enzymes.org/"
},
{
"name": "CAMEO Chemicals",
"url": "https://cameochemicals.noaa.gov/"
},
{
"name": "Catalogue of Life (COL)",
"url": "https://www.catalogueoflife.org/"
},
{
"name": "CCSbase",
"url": "https://ccsbase.net/"
},
{
"name": "Cell Line Ontology (CLO)",
"url": ""
},
{
"name": "Cell Ontology (CL)",
"url": "https://obophenotype.github.io/cell-ontology/"
},
{
"name": "ChEBI",
"url": "https://www.ebi.ac.uk/chebi/"
},
{
"name": "ChEMBL",
"url": "https://www.ebi.ac.uk/chembl/"
},
{
"name": "Chemical Probes Portal",
"url": "https://www.chemicalprobes.org/"
},
{
"name": "ChemIDplus",
"url": "https://pubchem.ncbi.nlm.nih.gov/source/ChemIDplus"
},
{
"name": "Chemoproteomic Metabolic Pathway Resource, Scripps University",
"url": ""
},
{
"name": "Chris Southan",
"url": "https://www.ed.ac.uk/medicine-vet-medicine"
},
{
"name": "Comparative Toxicogenomics Database (CTD)",
"url": "http://ctdbase.org/"
},
{
"name": "Cosmetic Ingredient Review (CIR)",
"url": "https://cir-safety.org/"
},
{
"name": "COVID-19 Disease Map",
"url": "https://covid.pages.uni.lu/"
},
{
"name": "Database of Interacting Proteins (DIP)",
"url": "https://dip.doe-mbi.ucla.edu/"
},
{
"name": "Drug Gene Interaction database (DGIdb)",
"url": "http://www.dgidb.org/"
},
{
"name": "Drug Induced Liver Injury Rank (DILIrank) Dataset",
"url": "https://www.fda.gov/science-research/liver-toxicity-knowledge-base-ltkb/drug-induced-liver-injury-rank-dilirank-dataset"
},
{
"name": "DrugBank",
"url": "https://www.drugbank.ca/"
},
{
"name": "DrugCentral",
"url": "http://drugcentral.org"
},
{
"name": "E. coli Metabolome Database (ECMDB)",
"url": "https://ecmdb.ca/"
},
{
"name": "Egon Willighagen, Department of Bioinformatics - BiGCaT, Maastricht University",
"url": "https://www.maastrichtuniversity.nl/el-willighagen"
},
{
"name": "Encyclopedia of Life (EOL)",
"url": "https://eol.org/"
},
{
"name": "EPA Air Toxics",
"url": "https://www3.epa.gov/ttn/atw/index.html"
},
{
"name": "EPA DSSTox",
"url": "https://www.epa.gov/chemical-research/distributed-structure-searchable-toxicity-dsstox-database"
},
{
"name": "FDA Global Substance Registration System (GSRS)",
"url": "https://www.fda.gov/industry/fda-data-standards-advisory-board/fdas-global-substance-registration-system"
},
{
"name": "FDA Orange Book",
"url": "https://www.fda.gov/drugs/drug-approvals-and-databases/approved-drug-products-therapeutic-equivalence-evaluations-orange-book"
},
{
"name": "FDA Pharm Classes",
"url": "https://www.fda.gov/industry/structured-product-labeling-resources/pharmacologic-class"
},
{
"name": "FlyBase",
"url": "https://flybase.org/"
},
{
"name": "Gene Curation Coalition (GenCC)",
"url": "https://thegencc.org/"
},
{
"name": "Gene Ontology (GO)",
"url": "http://geneontology.org/"
},
{
"name": "Genomics of Drug Sensitivity in Cancer (GDSC)",
"url": "https://www.cancerrxgene.org/"
},
{
"name": "Gloriam Group: Pharmaceutical informatics - Department of Drug Design and Pharmacology, University of Copenhagen",
"url": ""
},
{
"name": "Glycan Naming and Subsumption Ontology (GNOme)",
"url": "https://gnome.glyomics.org/"
},
{
"name": "GlycoNAVI",
"url": "https://glyconavi.org/"
},
{
"name": "GlyConnect",
"url": "https://glyconnect.expasy.org/"
},
{
"name": "GlyGen",
"url": "https://www.glygen.org/"
},
{
"name": "Handbook of Mineralogy",
"url": "https://handbookofmineralogy.org/"
},
{
"name": "Haz-Map, Information on Hazardous Chemicals and Occupational Diseases",
"url": "https://haz-map.com/"
},
{
"name": "Hazardous Chemical Information System (HCIS), Safe Work Australia",
"url": "http://hcis.safeworkaustralia.gov.au/"
},
{
"name": "Hazardous Substances Data Bank (HSDB)",
"url": "https://www.nlm.nih.gov/toxnet/index.html"
},
{
"name": "HUGO Gene Nomenclature Committee (HGNC)",
"url": "https://www.genenames.org/"
},
{
"name": "Human Metabolome Database (HMDB)",
"url": "https://hmdb.ca/"
},
{
"name": "Human Protein Atlas (HPA)",
"url": "https://www.proteinatlas.org/"
},
{
"name": "ILO-WHO International Chemical Safety Cards (ICSCs)",
"url": "https://chemicalsafety.ilo.org/dyn/icsc/showcard.home"
},
{
"name": "INOH",
"url": ""
},
{
"name": "IntAct Molecular Interaction Database",
"url": "https://www.ebi.ac.uk/intact/"
},
{
"name": "InterPro",
"url": "https://www.ebi.ac.uk/interpro/"
},
{
"name": "IUPAC Digitized pKa Dataset",
"url": "https://github.com/IUPAC/Dissociation-Constants"
},
{
"name": "IUPAC Periodic Table of the Elements and Isotopes (IPTEI)",
"url": "https://iupac.org/iptei/"
},
{
"name": "IUPHAR/BPS Guide to PHARMACOLOGY",
"url": "https://www.guidetopharmacology.org/"
},
{
"name": "KEGG",
"url": "https://www.genome.jp/kegg/kegg2.html"
},
{
"name": "KNApSAcK Species-Metabolite Database",
"url": "http://www.knapsackfamily.com/KNApSAcK/"
},
{
"name": "Kruve Lab, Ionization & Mass Spectrometry, Stockholm University",
"url": "https://kruvelab.com/"
},
{
"name": "Lab and Research Safety, University of Minnesota",
"url": ""
},
{
"name": "LIPID MAPS",
"url": "https://lipidmaps.org/"
},
{
"name": "LOTUS - the natural products occurrence database",
"url": "https://lotus.naturalproducts.net/"
},
{
"name": "MarkerDB",
"url": "https://markerdb.ca/"
},
{
"name": "Medical Subject Headings (MeSH)",
"url": "https://www.ncbi.nlm.nih.gov/mesh"
},
{
"name": "Molecular Imaging and Contrast Agent Database (MICAD)",
"url": "https://www.ncbi.nlm.nih.gov/books/NBK5330/"
},
{
"name": "Molecular Imaging Database (MOLI)",
"url": ""
},
{
"name": "Mouse Genome Informatics (MGI)",
"url": "https://www.informatics.jax.org/"
},
{
"name": "Natural Product Activity and Species Source (NPASS)",
"url": "https://bidd.group/NPASS/"
},
{
"name": "NCI Thesaurus (NCIt)",
"url": "https://ncit.nci.nih.gov/ncitbrowser/"
},
{
"name": "NEQUIM - Chemoinformatics Group",
"url": "http://nequim.qui.ufmg.br/"
},
{
"name": "NextMove Software",
"url": "https://www.nextmovesoftware.com/"
},
{
"name": "NIAID ChemDB",
"url": "https://chemdb.niaid.nih.gov/"
},
{
"name": "NIST Chemistry WebBook",
"url": ""
},
{
"name": "NITE-CMC",
"url": "https://www.nite.go.jp/chem/english/ghs/ghs_index.html"
},
{
"name": "Online Mendelian Inheritance in Man (OMIM)",
"url": "https://omim.org/"
},
{
"name": "Open Targets",
"url": "https://www.opentargets.org/"
},
{
"name": "PANTHER",
"url": "http://www.pantherdb.org/"
},
{
"name": "PathBank",
"url": "https://pathbank.org/"
},
{
"name": "Pathway Interaction Database",
"url": ""
},
{
"name": "Pfam",
"url": "https://www.ebi.ac.uk/interpro/"
},
{
"name": "PharmGKB",
"url": "https://www.pharmgkb.org/"
},
{
"name": "Pharos",
"url": "https://pharos.nih.gov/"
},
{
"name": "Pistoia Alliance DataFAIRy Bioassay Pilot",
"url": "https://www.pistoiaalliance.org/projects/current-projects/datafairy-project/"
},
{
"name": "Plant Reactome",
"url": "https://plantreactome.gramene.org/index.php?lang=en"
},
{
"name": "PlantCyc",
"url": "https://www.plantcyc.org/"
},
{
"name": "PomBase: Fission Yeast Resource",
"url": "https://www.pombase.org/"
},
{
"name": "Protein Ontology",
"url": "https://proconsortium.org/"
},
{
"name": "Rat Genome Database (RGD)",
"url": "https://rgd.mcw.edu/"
},
{
"name": "RCSB Protein Data Bank (RCSB PDB)",
"url": "https://www.rcsb.org/"
},
{
"name": "Reactome",
"url": "https://reactome.org/"
},
{
"name": "Rhea - Annotated Reactions Database",
"url": "https://www.rhea-db.org/"
},
{
"name": "RRUFF Project",
"url": "https://rruff.info/"
},
{
"name": "Saccharomyces Genome Database (SGD)",
"url": "https://www.yeastgenome.org/"
},
{
"name": "SureChEMBL",
"url": "https://www.surechembl.org/search/"
},
{
"name": "Swiss Institute of Bioinformatics Bgee",
"url": "https://www.bgee.org/"
},
{
"name": "Swiss Institute of Bioinformatics Cellosaurus",
"url": "https://www.cellosaurus.org/"
},
{
"name": "Swiss Institute of Bioinformatics ENZYME",
"url": "https://enzyme.expasy.org/"
},
{
"name": "Swiss Institute of Bioinformatics neXtProt",
"url": "https://www.nextprot.org/"
},
{
"name": "Symbol Nomenclature for Glycans (SNFG) Reference Collection",
"url": "https://www.ncbi.nlm.nih.gov/glycans/snfg.html"
},
{
"name": "The Cambridge Structural Database",
"url": ""
},
{
"name": "The National Institute for Occupational Safety and Health (NIOSH)",
"url": "https://www.cdc.gov/niosh/npg/"
},
{
"name": "The Natural Products Atlas",
"url": "https://www.npatlas.org/"
},
{
"name": "The University of Alabama Libraries",
"url": "https://ir.ua.edu/"
},
{
"name": "The Zebrafish Information Network (ZFIN)",
"url": "https://zfin.org/"
},
{
"name": "Therapeutic Target Database (TTD)",
"url": "https://db.idrblab.net/ttd/"
},
{
"name": "Toxin and Toxin Target Database (T3DB)",
"url": "http://www.t3db.ca/"
},
{
"name": "UniCarbKB",
"url": ""
},
{
"name": "UniProt",
"url": "https://www.uniprot.org/"
},
{
"name": "UVCBs and Multi-Constituent Substances (MCS) Committee",
"url": "https://hesiglobal.org/uvcb/"
},
{
"name": "VEuPathDB: The Eukaryotic Pathogen, Vector and Host Informatics Resource",
"url": "https://veupathdb.org/"
},
{
"name": "Wikidata",
"url": "https://www.wikidata.org/wiki/Wikidata:Main_Page"
},
{
"name": "Wikipedia",
"url": "https://en.wikipedia.org/wiki/Main_Page"
},
{
"name": "World Register of Marine Species (WoRMS)",
"url": "https://www.marinespecies.org/"
},
{
"name": "WormBase",
"url": "https://wormbase.org/"
},
{
"name": "Xenbase",
"url": "https://www.xenbase.org/"
},
{
"name": "Yeast Metabolome Database (YMDB)",
"url": "http://www.ymdb.ca/"
}
]
Step 2 - Searching FAIR Sharing for datasets#
FAIRSharing is a database of FAIR resources and per se a database of datasets, however you might find a repository here that has the kind of data you are looking for. The code below accesses the FAIR sharing API so search for ‘chemistry’ (or other term) related resources.
Note: To use the code below please go to https://fairsharing.org/accounts/signup, create an account and then enter your username and password in the quotes for ‘fs_user’ and ‘fs_pass’ below.
2.1 - Authentication to the FAIRSharing API#
# see https://fairsharing.org/API_doc for instructions on how to search the API
# user login
fs_user = "ChemCookbook"
fs_pass = "ydt_wdh_MRD*qut5xvq"
url = 'https://api.fairsharing.org/users/sign_in'
loghdrs = {'Accept': 'application/json','Content-Type': 'application/json'}
login = {'user': {'login': fs_user, 'password': fs_pass}}
response = requests.request("POST", url, headers=loghdrs, data=json.dumps(login))
data = response.json()
print(data)
{'success': True, 'jwt': 'eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0YjVkNzQyMi1hOTg3LTRlZWYtYjQyYi1hN2U3Yjc2MTM0ZTEiLCJzdWIiOiI4NTA5Iiwic2NwIjoidXNlciIsImF1ZCI6bnVsbCwiaWF0IjoxNzI2ODM5MzQ4LCJleHAiOjE3MjY5MjU3NDh9.a5yfd3GkGYIAMGJVSdtN75mKw7an2yGOrq_JG5wFsgI', 'username': 'ChemCookbook', 'id': 8509, 'role': 'user', 'profile_type': 'none', 'watched_records': [], 'is_curator': False, 'is_super_curator': False, 'third_party': False, 'expiry': 1726925748, 'message': 'Authentication successful'}
2.2 - Make the API request#
# in order to authenticate when making an API request the 'jwt' code above must
# be included in the JSON headers (see https://en.wikipedia.org/wiki/List_of_HTTP_header_fields)
jwt = data['jwt']
srchdrs = {'Accept': 'application/json', 'Content-Type': 'application/json', 'Authorization': "Bearer {0}".format(jwt)}
searchterm = 'chemistry'
searchurl ='https://api.fairsharing.org/search/fairsharing_records?q=' + searchterm
search = requests.request("POST", searchurl, headers=srchdrs)
hits = json.loads(search.content)
# this prints out the raw JSON for the first entry (the 'data' entry is a JSON list)
# that is returned from the API request (formatted nicely, which means its on many lines)
print(json.dumps(hits['data'][0], indent=4))
{
"id": "1443",
"type": "fairsharing_records",
"attributes": {
"created_at": "2021-06-29T14:47:39.000Z",
"updated_at": "2023-03-15T08:08:11.434Z",
"metadata": {
"doi": "10.25504/FAIRsharing.cb1adb",
"name": "Portable reduced-precision binary format for trajectories produced by GROMACS package.",
"status": "ready",
"contacts": [
{
"contact_name": "Adam Hospital",
"contact_email": "adam.hospital@irbbarcelona.org",
"contact_orcid": "0000-0002-8291-8071"
}
],
"homepage": "https://manual.gromacs.org/documentation/2021/reference-manual/file-formats.html#xtc",
"citations": [],
"identifier": 1443,
"description": "The XTC format is a portable binary format for trajectories produced by GROMACS package. It uses the External Data Representation (xdr) routines for writing and reading data which were created for the Unix Network File System (NFS). Trajectories are written in XTC files using a reduced precision (lossy) algorithm which works multiplying the coordinates by a scaling factor (typically 1000), so converting them to pm (GROMACS standard distance unit is nm). This allows an integer rounding of the values. Several other tricks are performed, such as making use of atom proximity information: atoms close in sequence are usually close in space (e.g. water molecules). That makes XTC format the most efficient in terms of disk usage, in most cases reducing by a factor of 2 the size of any other binary trajectory format.",
"abbreviation": "xtc",
"support_links": [
{
"url": "https://manual.gromacs.org/documentation/2021/reference-manual/file-formats.html#xtc",
"name": "GROMACS reference manual",
"type": "Help documentation"
}
],
"year_creation": 1995,
"associated_tools": [
{
"url": "https://www.gromacs.org/",
"name": "GROMACS 2021"
}
]
},
"legacy_ids": [
"bsg-001620",
"bsg-s001620"
],
"name": "FAIRsharing record for: Portable reduced-precision binary format for trajectories produced by GROMACS package.",
"abbreviation": "xtc",
"url": "https://fairsharing.org/10.25504/FAIRsharing.cb1adb",
"doi": "10.25504/FAIRsharing.cb1adb",
"fairsharing_licence": "https://creativecommons.org/licenses/by-sa/4.0/. Please link to https://fairsharing.org and https://api.fairsharing.org/img/fairsharing-attribution.svg for attribution.",
"description": "This FAIRsharing record describes: The XTC format is a portable binary format for trajectories produced by GROMACS package. It uses the External Data Representation (xdr) routines for writing and reading data which were created for the Unix Network File System (NFS). Trajectories are written in XTC files using a reduced precision (lossy) algorithm which works multiplying the coordinates by a scaling factor (typically 1000), so converting them to pm (GROMACS standard distance unit is nm). This allows an integer rounding of the values. Several other tricks are performed, such as making use of atom proximity information: atoms close in sequence are usually close in space (e.g. water molecules). That makes XTC format the most efficient in terms of disk usage, in most cases reducing by a factor of 2 the size of any other binary trajectory format.",
"linked_records": [],
"linking_records": [],
"fairsharing_registry": "Standard",
"record_type": "model_and_format",
"subjects": [
"Computational Chemistry"
],
"domains": [],
"taxonomies": [
"Not applicable"
],
"user_defined_tags": [],
"countries": [
"Netherlands",
"Sweden"
],
"publications": [
{
"id": 2540,
"pubmed_id": null,
"title": "Methods and Techniques in Computational Chemistry: METECC-95",
"year": 1995,
"url": "https://www.semanticscholar.org/paper/Methods-and-techniques-in-computational-chemistry-%3A-Clementi-Corongiu/40385d32372c7c8af5dd4fe1ee442a47bc8ad87d",
"authors": "D. Green, K. Meacham, M. Surridge, F. van Hoesel and J. Berendsen",
"journal": "Methods and Techniques in Computational Chemistry: METECC-95",
"doi": null,
"created_at": "2021-09-30T08:27:11.512Z",
"updated_at": "2021-09-30T08:27:11.512Z"
}
],
"licence_links": [],
"grants": [
{
"id": 7488,
"fairsharing_record_id": 1443,
"organisation_id": 230,
"relation": "maintains",
"created_at": "2021-09-30T09:28:39.405Z",
"updated_at": "2021-09-30T09:28:39.405Z",
"grant_id": null,
"is_lead": true,
"saved_state": {
"id": 230,
"name": "BioExcel CoE",
"types": [
"Consortium"
],
"is_lead": true,
"relation": "maintains"
}
},
{
"id": 7489,
"fairsharing_record_id": 1443,
"organisation_id": 913,
"relation": "funds",
"created_at": "2021-09-30T09:28:39.443Z",
"updated_at": "2021-09-30T09:32:30.296Z",
"grant_id": 1650,
"is_lead": false,
"saved_state": {
"id": 913,
"name": "European Commision",
"grant": "675728",
"types": [
"Undefined"
],
"is_lead": false,
"relation": "funds"
}
}
],
"url_for_logo": null,
"exhaustive_licences": false
}
}
2.3 - Output the data in a presentable format#
# here we loop over the data that has been returned and print it out, one per line
for hit in hits['data']:
print(hit['attributes']['name'] + ": " + hit['attributes']['url'])
FAIRsharing record for: Portable reduced-precision binary format for trajectories produced by GROMACS package.: https://fairsharing.org/10.25504/FAIRsharing.cb1adb
FAIRsharing record for: Chemistry: https://fairsharing.org/fairsharing_records/3524
FAIRsharing record for: CHARMM Card File Format: https://fairsharing.org/10.25504/FAIRsharing.7hp91k
FAIRsharing record for: EPA Comptox Chemicals Dashboard: https://fairsharing.org/10.25504/FAIRsharing.tfj7gt
FAIRsharing record for: ThermoML: https://fairsharing.org/10.25504/FAIRsharing.7b0fc3
FAIRsharing record for: Chemistry vocabulary: https://fairsharing.org/10.25504/FAIRsharing.TrcBD2
FAIRsharing record for: EMODnet Chemistry: https://fairsharing.org/10.25504/FAIRsharing.KOiDmy
FAIRsharing record for: ioChem-BD: https://fairsharing.org/10.25504/FAIRsharing.lwW6a1
FAIRsharing record for: Royal Society of Chemistry - Data policy: https://fairsharing.org/10.25504/FAIRsharing.egbgwm
FAIRsharing record for: Data Standard for Sharing Quantitative Results in Mass Spectrometry Metabolomics: https://fairsharing.org/10.25504/FAIRsharing.207caf
FAIRsharing record for: CAS Registry Number: https://fairsharing.org/10.25504/FAIRsharing.r7Kwy7
FAIRsharing record for: Network for the Detection of Atmospheric Composition Change: https://fairsharing.org/10.25504/FAIRsharing.298d50
FAIRsharing record for: ECOTOXicology Knowledgebase: https://fairsharing.org/10.25504/FAIRsharing.4b2234
FAIRsharing record for: STAndards for the Reporting of Diagnostic accuracy: https://fairsharing.org/10.25504/FAIRsharing.956df7
FAIRsharing record for: Beilstein Journal of Organic Chemistry: https://fairsharing.org/10.25504/FAIRsharing.7GA79k
FAIRsharing record for: MINAS - A Database of Metal Ions in Nucleic AcidS: https://fairsharing.org/10.25504/FAIRsharing.wqtfkv
FAIRsharing record for: MarinE MethanE and NiTrous Oxide: https://fairsharing.org/10.25504/FAIRsharing.pPOQZf
FAIRsharing record for: NFDI4Chem : https://fairsharing.org/fairsharing_records/5027
FAIRsharing record for: RADAR4Chem: https://fairsharing.org/10.25504/FAIRsharing.3b3157
FAIRsharing record for: ChemSpider: https://fairsharing.org/10.25504/FAIRsharing.96f3gm
FAIRsharing record for: Minimum information for publication of microplastics studies: https://fairsharing.org/10.25504/FAIRsharing.X2qqiE
FAIRsharing record for: Chemical Markup Language: https://fairsharing.org/10.25504/FAIRsharing.3mdt9n
FAIRsharing record for: nmrshiftdb2: https://fairsharing.org/10.25504/FAIRsharing.nYaZ1N
FAIRsharing record for: Elsevier / American Society for Biochemistry and Molecular Biology - Journal of Biological Chemistry - Data Policy: https://fairsharing.org/fairsharing_records/5290
FAIRsharing record for: Swedish Ocean Archive: https://fairsharing.org/10.25504/FAIRsharing.npf403