Thesaurus and controlled vocabulary browser using SKOS and SPARQL
PHP CSS JavaScript HTML Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
controller Add additional fields to JSON-LD context for search endpoint Apr 12, 2018
model Merge branch 'test-relatedmatch' of… Apr 13, 2018
plugins adding a simple readme with instructions for enabling plugins, relate… Mar 9, 2016
resource Open all hierarchies when a concept is in multiple schemes. Fixes #765 May 4, 2018
tests Merge branch 'test-relatedmatch' of… Apr 13, 2018
tools fixed extractor script to take into account new lang_name filter in t… Jan 22, 2015
view fix layout issue due to having a <p> element instead of <span> in sko… May 9, 2018
.codeclimate.yml updating the codeclimate ignores Feb 4, 2016
.gitignore add build/ directory to .gitignore Jan 23, 2018
.htaccess adding a directive that prevents access to the ttl files, fixes #555 Oct 5, 2016
.jshintrc fixed the hierarchy sort incorrectly sorting notations with numeric c… Sep 24, 2015
.travis.yml move notifications to new NatLibFi Slack instance Apr 12, 2018 Update Sep 13, 2016
Dockerfile Add Dockerfile and a docker-compose to run SKOSMOS with Fuseki Mar 20, 2018 Create Jun 1, 2016
LICENSE Updating the license years and only showing the license information i… Jun 20, 2016 Update Jan 17, 2017
composer.json loading the remaining dependencies that were not managed by composer … Jan 12, 2018 Issue #665 Remove SERVICE_LOGO old constant and related code Jan 11, 2018
docker-compose.yml Rename Skosmos docker-compose created container name to skosmos Mar 20, 2018
entity.php code style cleanup: removing trailing whitespaces Jan 23, 2018
favicon.ico adding a placeholder favicon to please the sensiolabs analyzer Dec 4, 2015
index.php Updating the license years and only showing the license information i… Jun 20, 2016 copied current code from May 21, 2014
phpunit.xml enable process isolation globally in phpunit.xml instead of in a spec… Nov 21, 2017
rest.php Updating the license years and only showing the license information i… Jun 20, 2016
swagger.json updating the swagger doc, related to #517 Jul 7, 2016
vocabularies.ttl.dist making it possible to classify vocabularies by type, fixes #458 Jun 6, 2016

Build Status Test Coverage Code Climate Scrutinizer Code Quality SensioLabsInsight Codacy Badge Average time to resolve an issue Percentage of issues still open


Skosmos is a web-based tool providing services for accessing controlled vocabularies, which are used by indexers describing documents and searchers looking for suitable keywords. Vocabularies are accessed via SPARQL endpoints containing SKOS vocabularies. See for more general information about Skosmos including use cases, current users and publications.

In addition to a modern web user interface for humans, Skosmos provides a REST-style API and Linked Data access to the underlying vocabulary data.

Skosmos is used as a basis for the Finto vocabulary service. The latest development version is also available at

Skosmos is implemented using PHP, with Twig templates and e.g. jQuery and jsTree used to build the web interface, and EasyRdf for SPARQL and RDF data access. We use BrowserStack for making sure Skosmos works consistently with different browsers.

The code is open source under the MIT license. See Installation in the wiki for details on obtaining the source and running your own instance of Skosmos.

For information about released versions, see Release Notes.

Skosmos was formerly known as ONKI Light.

Reporting issues

If you have found a bug please create a new issue using the provided template: Report an issue