Skip to content

Automatic workflow tuned for generation and deployement of controlled vocabularies from Google Sheets.

License

Notifications You must be signed in to change notification settings

m4m-dk/workshop-2-vocabulary

Repository files navigation

CI

Controlled vocabularies allow an accurate and controlled approach in describing physical and digital assets (e.g., data). One of such controlled vocabulary is Artic Climate Variables. This controlled vocabulary is a result of the second Danish Metadata 4 Machine (M4M-DK-2) Workshop.

sheet2rdf and OntoStack, developed by Nikola Vasiljevic, are used to build and serve Artic Climate Variables, while PURL is used to persist identifiers for the vocabulary terms and properties:

http://purl.org/m4m-dk-2/variables/

Tooling

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 and csv 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

Artic Climate Variables are served by DeiC instance of OntoStack: http://ontology.deic.dk

About

Automatic workflow tuned for generation and deployement of controlled vocabularies from Google Sheets.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published