a blog post on comparing overlapping SSSOM curations from two different curators, as part of @NFDI4Chem

https://cthoyt.com/2026/06/19/comparing-sssom.html

#sssom #semanticweb #owl #ontologies

Comparing manually curated semantic mappings in SSSOM

I am currently supporting Philip Strömert and Noura Rayya in the efforts to modernize and revitalize the Chemical Methods Ontology (CHMO) to support annotation of instrumentation used to produce experimental data captured in the Chemotion electronic laboratory notebook as part of NFDIChem. This post is about the adoption of Simple Standard for Sharing Ontological Mappings (SSSOM) to support interoperability between CHMO and other resources, and the workflow I developed to compare overlapping manual curations from different researchers.

Biopragmatics

"Rendering SSSOM ontology mappings as RDF named graphs and RDF 1.2 triple terms" https://doi.org/10.37044/osf.io/auhzg_v1

"At the GOBLIN hackathon we explored rendering it as RDF with the individual mapping as first-class object, via two complementary serializations: named graphs (TriG, modelling sssom:MappingSet) and RDF 1.2 triple terms (Turtle 1.2, modelling sssom:Mapping). We compare the design trade-offs and show they compose rather than compete." http://index.biohackrxiv.org/2026/06/16/auhzg.html

#biohackathon #GOBLINHack26 #rdf #sssom

OSF

new blog post: transparent provenance for derived semantic mappings in SSSOM

https://cthoyt.com/2026/05/29/sssom-derived-from.html

#sssom #semanticweb #fairdata #dataintegration

SSSOM now specifies an algorithm for hashing records (i.e., rows in a SSSOM TSV file) to support interoperability across implementations and make semantic mappings more FAIR

📖 https://mapping-commons.github.io/sssom/spec-support-hashing

Implementations are already available in SSSOM-Java and sssom-pydantic

huge thanks to @dgouttegattat for leading the development of this part of the SSSOM spec!

#sssom #owl #semanticweb #obo #fair

Hashing mapping records - A Simple Standard for Sharing Ontology Mappings (SSSOM)

Challenges with Semantic Mappings

There are many challenges associated with the curation, publication, acquisition, and usage of semantic mappings. This post examines their philosophical, technical, and practical implications, highlights existing solutions, and describes opportunities for next steps for the community of curators, semantic engineers, software developers, and data scientists who make and use semantic mappings.

Biopragmatics
Mapping from SSSOM to Wikidata

At the 4th Ontologies4Chem Workshop in Limburg an der Lahn, I proposed an initial crosswalk between the Simple Standard for Sharing Ontological Mappings (SSSOM) and the Wikidata semantic mapping data model. This post describes the motivation for this proposal and the concrete implementation I’ve developed in sssom-pydantic.

Biopragmatics

biomappings is a project for predicting and curating semantic mappings between biomedical vocabularies in SSSOM

i'm working in @NFDI with researchers from other disciplines, so I recently did a full refactor of the underlying code into a new project, SSSOM Curator (https://github.com/cthoyt/sssom-curator) to make it more accessible outside of biomedicine

Here's a screen cast describing how it works:

📺 https://www.youtube.com/watch?v=FkXkOhT8gdc

#sssom #semanticmapping #semanticweb

GitHub - cthoyt/sssom-curator: Prediction and curation of semantic mappings in SSSOM

Prediction and curation of semantic mappings in SSSOM - cthoyt/sssom-curator

GitHub

The EBI has recently published a preprint describing OxO2, the second major version of their ontology mapping service, now based on SSSOM: https://arxiv.org/abs/2506.04286

nice to see citation of SeMRA and reuse of the comprehensive SSSOM semantic mapping datasets we produced and archived on Zenodo: https://zenodo.org/communities/biopragmatics/records?q&f=subject%3ASemantic%20Mappings

#sssom #semanticmapping #semanticweb

OxO2 -- A SSSOM mapping browser for logically sound crosswalks

EMBL-EBI created OxO to enable users to map between datasets that are annotated with different ontologies. Mappings identified by the first version of OxO were not necessarily logically sound, lacked important provenance information such as author and reviewer, and could timeout or crash for certain requests. In this paper we introduce OxO2 to address these concerns. Provenance is addressed by implementing SSSOM, a mapping standard that defines provenance for mappings. SSSOM defines the conditions under which logical sound mappings can be derived and is implemented in OxO2 using Nemo, a Datalog rule engine. To ensure reasoning is performant and memory efficient, Nemo implements a number of strategies that ensures OxO2 will be stable for all requests. Due to these changes, OxO2 users will be able to integrate between disparate datasets with greater confidence.

arXiv.org

I'm currently generating cross-lingual mappings for educational resources and found a fun non-trivial negative mapping:

kim.lp:0000122 (Gymnasium) and mesh:D020446 (Fitness Centers) aren't related, because Gymnasium is one of the types of German high school

SSSOM is the perfect place to store this (curated via Biomappings: https://github.com/biopragmatics/biomappings/pull/204)

#mapping #sssom #semanticmapping #skos #owl

Map between educational resources by cthoyt · Pull Request #204 · biopragmatics/biomappings

This PR covers generates mappings between resources related to education level, disciplines, and modeling of educational resources.

GitHub

Maybe I should suggest to the #SSSOM folks that we should start charging people for the SSSOM specification? 🤔

If we apply the “IEEE rate” of $58 for 2 pages of meaningful content, we could charge at least $300 just for the part about the SSSOM/TSV format (~10 pages)! 🤑 🤑 🤑

Hey, the IEEE gets away with that, why not us?