This Streamlit app helps identify and semi-automatically bulk relate publications to projects in Elsevier's Pure using project identifiers and DOIs.
It supports a wide range of identifier types, such as External Project ID, Contract ID, and Horizon ID β based on your local Pure configuration.
- Looks up the project using the provided ProjectID (or just the Pure Project UUID).
- Searches for the publication in Pure based on the DOI.
- Validates matches to ensure accuracy and prevent incorrect links.
- Flags existing relations and determines which are ready to be linked.
- Displays the matched identifier type and warns about ambiguous project matches.
- Includes a
dry runmode for safe pre-inspection of potential changes.
This tool is especially useful if you have a list of projects and related publications from systems like OpenAlex, CORDIS, or other external sources.
With this assistant, you can semi-automatically set these relations inside Pure, if the identifiers and DOIs are available.
- Upload a CSV with two columns:
ProjectIDandDOI
(Both comma,and semicolon;separators are supported.) - Run the tool in
Dry runmode to preview matches and issues. - Filter the result to remove ambiguous or unmatched rows.
- Re-upload the cleaned file and run again with
Dry rundisabled to apply the changes. (Cleaning the file speeds up the writeback process)
- Skips over ambiguous matches (or warns about them).
- Ensures no existing publication links are overwritten β it appends only.
- Option to download the result and edit outside Streamlit.
- Logs all changes made during writeback.
ProjectID,DOI
101137074,10.1080/17459737.2017.1406012
H2020-ICT-2018-2,10.1016/j.patter.2020.100150Created by:
SΓΈren Vidmar
π ORCID
π« Aalborg University
π§ sv@aub.aau.dk
π¦ GitHub
This tool is designed to help reduce manual work and improve the data quality and completeness of research project-publication relations in Pure.