Cocoda4TS4NFDI

Jakob Voß

2025-07-14

Cocoda Introduction

Example Mappings

Cocoda in a nutshell

  • Web application to manage mappings
  • Mappings between entities from terminologies
  • Current code base developed since 2018
  • Client side (static files)
  • Based on JSKOS data format and Vue

Functionality

  • Browse and search terminologies
  • Login via ORCID, GitHub…
  • Create, edit, delete mappings
  • Organize mappings in concordances
  • Search mappings
  • Review mappings

Missing or limited functionality

  • Entity sets (only favorite concepts and static concept lists)
  • Terminology collections (hard-coded in config files)
  • Upload SSSOM (but converter exists)
  • Access via MOD-API, OLS, OntoPortal…
  • Special treatment of ontologies (?)

Behind the scenes

Core Concepts

  • Cocoda: web application
  • jskos-server: database software to store mappings, concordances, terminologies, collections, reviews…
  • Mapping Registry: main mapping instance of jskos-server
  • BARTOC: terminology registry
  • login-server: AAI to delegate to IdPs
  • cocoda-sdk: programming library
    • like a client-side API Gateway

Services Architecture

graph TD
  Cocoda --get-token-from --> login-server
  Cocoda --mappings etc. --> jskos-server
  jskos-server --> login-server
  login-server --> Identity-providers
  Cocoda --lookup --> BARTOC
  Cocoda --config-file --> Terminology-APIs
  BARTOC --references --> Terminology-APIs
  Terminology-APIs --terminology data --> Cocoda

Terminology configuration in BARTOC

Use the source, Luke!