coli-conc Logo

Open Source KOS software

coli-conc Technical Report 2

2016-03-24

https://doi.org/10.5281/zenodo.48227 CC-BY-SA

Jakob Voß <jakob.voss@gbv.de> (Verbundzentrale des GBV (VZG))

This report gives an overview about Open Source software for Knowledge Organization Systems (KOS).

Motivation

Project coli-conc aims at concordances between Knowledge Organization Systems (KOS). To manage such concordances it first requires access to KOS and its concepts. The lack of a satisfying general data format and method of access to KOS, apart from SKOS and SPARQL, resulted in the (ongoing) specification of JSKOS data format and JSKOS-API. To integrate existing KOS via these standards, there are three options:

  1. Conversion of KOS to JSKOS import into a database with support of JSKOS-API
  2. Creation of JSKOS-API wrappers to existing terminology services
  3. Add support of JSKOS-API to existing KOS software

The first option is executed at VZG for the most needed systems such as Dewey Decimal Classification (DDC) and Regensburger Verbundklassifikation (RVK). First examples of the second option are given at https://github.com/gbv/jskos-php-examples. But only the third option will scale to larger number of KOS. Open source luckily allows to extend existing software. For this reason an overview of Open Source software for Knowledge Organization Systems (KOS) is needed.

Existing lists of KOS software (a metabibliography)

Project coli-conc does not include creation of software to manage KOS because such software already exists in form of thesaurus editors, vocabulary management systems and similar tools. The following lists of KOS software were used to find open source software (including commercial products with an open source version):

Several more lists of taxonomy tools, ontology editors etc. exists so some tools may have been missed. Feedback is welcome!

Open Source KOS software

Name and LinkLanguageLicense
Apelon Distributed Terminology System (DTS)JavaApache
ASKOSIJavaGPL
Django Controlled VocabulariesPythonBSD
FreeMindJavaApache
iQvocRubyApache
OpenSKOSPHPGPL
ProtégéJavaBSD
Semantic MediaWikiPHPGPL
SISSVocJava & XSLTApache
SKOS APIJavaLGPL
SkosifyPythonMIT
SKOSjsJavaScriptApache
SkosmosPHPMIT
skosproviderPythonMIT
TemaTresPHPGPL
VocBenchJava?
Web ProtégéJavaBSD
XMindJavaLGPL & EPL
VoColJava & JavaScriptMIT
WandoraJavaGPL
WikibasePHPGPL

Summary

The resulting list of software contains small and large projects, web applications and desktop applications, popular and less used software. Additional evaluation is needed to decide which products to focus on. Nevertheless the list shows that Java and PHP are the most used programming languages, so programming libraries for JSKOS(-API) should first be implemented in these languages (in addition to JavaScript which is needed for web clients). A first start has been made with a JSKOS programming library in PHP.

2020-09-29

Our new website is now live!

2020-08-25

DDC/SDNB notation handling and small fixes

2020-08-24

Webanwendung zur Anreicherung der Sacherschließung durch Mappings

2020-06-30

Docker, refactoring, and more

2018-11-29

Vorhandene Mappings zwischen GND und anderen Vokabularen

2018-05-31

An update on the architecture of Cocoda