Messages de Rogue Scholar

language
Publié in Donny Winston

How does a Research Software Engineer (RSE) — often responsible for developing infrastructure to manage and share digital research objects (data, models, code, notebooks, workflows, etc.) — get from “Yes, FAIR sounds great, but how?” to “I better understand what the FAIR principles really mean and how I can put them into practice.”? I hope the diagram below can help.

Publié in Donny Winston

I’ve been trying to grok architecture patterns as presented by Percival and Gregory 1 to support domain-driven design and event-driven microservices with Python. I hope you find the diagram below useful. A microservices approach seems apt for FAIR-enabling services that need to be composed, flexibly, for any given research artifact’s digital lifecycle.

Publié in Donny Winston

Don’t. Identifiers should be opaque. If you’re given an owl:sameAs assertion from a party you trust, use that. If you need to mint surrogates because what you’re given aren’t Globally Unique, Persistent and Resolvable Identifiers (GUPRIs) 1 , either house your inheritance as local parts/suffixes in your global namespace, assert datatype properties to record the historical correspondence, or both.

Publié in Donny Winston

Indexing identifiers is key to disambiguating entities. Wikipedia has disambiguation pages. For example, there are various concepts in mathematics and computing, various computing products, and various companies that identify with the term “Precision”. I made disambiguation pages for same-chemical-formula inorganic crystal structures for the Materials Project. Indexing identifiers is also key to unifying entities.