Controlled vocabularies allow an accurate and controlled approach in describing physical and digital assets (e.g., data). One of such controlled vocabulary is ZonMw Generic Controlled Vocabulary. This controlled vocabulary is a result of series of Metadata 4 Machine (M4M) Workshops that run from October 2020 to July 2021 under Dutch COVID19 program, which is funded by ZonMw.
sheet2rdf
and OntoStack
, developed by FAIR Data Collective, are used to build and serve ZonMw Generic Controlled Vocabulary, while PURL is used to persist identifiers for the vocabulary terms and properties:
This repository hosts automatic workflow, executed by means of Github actions, and underlying shell and python scripts which:
- Fetches Google Sheet, containing the taxonomy terms and their defitions, from Google Drive and stores is as
xlsx
andcsv
files - Converts fetched sheet to machine-actionable and FAIR RDF vocabulary using xls2rdf
- Tests the resulting RDF vocabulary using qSKOS
- Commits conversion results and tests logs to this repository
- and deploy RDF vocabulary to OntoStack to be served to humans and machines
OntoStack is a set of orchestrated micro-services configured and interfaced such that they can intake vocabularies and resolve their terms and RDF properties upon requests either by humans or machines.
Some of OntoStack micro-services are:
- Jena Fuseki a graph database
- SKOSMOS a web-based SKOS browser acting as a front-end for the vocabularies persisted by the graph database
- Træfik an edge router responsible for proper serving of URL requests
ZonMw Generic Controlled Vocabulary is served by FAIR Data Collective instance of OntoStack
:
http://vocab.fairdatacollective.org/