Stian Soiland-Reyes is a Senior Lecturer and co-leader of the eScience Lab at the University of Manchester, specialising in reproducibility, provenance, and FAIR metadata for open research and computational workflows. With over two decades in IT and 16 years in research software, he blends hands-on engineering (notably leading development of the Taverna workflow system and contributions to Apache projects) with standards work such as W3C PROV and the Common Workflow Language leadership team. He co-founded the Research Object approach and now co-leads RO-Crate, a lightweight, community-driven format for packaging and publishing research outputs. Stian’s GitHub contributions range from enhancing ORCID’s RDF support to extending cwltool with provenance and research object features, reflecting deep expertise in Linked Data and JSON-LD. He has driven FAIR approaches for HPC through BioExcel and shaped workflow descriptors aimed at regulatory submission via BioCompute Object. Known for turning semantic web standards into practical tooling, he often bridges academic research, open-source ecosystems, and production-grade infrastructure.
Contributions:3 releases, 187 commits, 11 PRs in 4 years 1 month
Contributions summary:Stian contributed to the core functionality of `cwltool` by implementing improvements to the JSON-LD context and schema loading. They added features like skipping external schemas and providing options to pack workflows. Additionally, the user introduced functionality related to research objects and provenance tracking, integrating bagit metadata and file checksums, saving packed workflows, and establishing the directory structure for a research object. This involved modifying core modules such as `main.py`, `load_tool.py`, and creating a new `provenance.py` module.
Contributions:116 commits, 1 PR, 4 comments in 3 years 9 months
Contributions summary:Stian primarily contributed to the back-end aspects of the project, focusing on implementing features related to parsing and handling JSON-LD documents. Their work involved modifying existing Java code to incorporate functionalities like loading JSON-LD contexts from URLs using input streams and creating a Jena RDF parser and writer for JSON-LD. Additionally, the user added features such as handling and validating data types, using specific APIs, and testing for correct parsing and serialization of JSON-LD.
json-ldjsonldjsinteropjsonbjson-data
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Stian Soiland-reyes - Senior Lecturer at Software Freedom Conservancy