36
Publishing SKOS concept schemes with Skosmos Osma Suominen AIMS Webinar 6th April 2016

Publishing skos concept schemes with skosmos

Embed Size (px)

Citation preview

Publishing SKOS concept schemes with Skosmos

Osma SuominenAIMS Webinar6th April 2016

About the National Library of Finland

● The National Library of Finland is the oldest and largest scholarly library in Finland. Our origins date back to 1640, when the Academy of Turku was founded.

● We are responsible for the collection, description, preservation and accessibility of Finnish printed national heritage and the unique collections under its care.

● We provide the Finnish Thesaurus and Ontology Service Finto, a platform for publishing controlled vocabularies, implemented using Skosmos software.

How do you put a thesaurus* on the web?

* or any KOS: classification, authority file, term list, lightweight ontology...

LCSH MeSH STW

Iconclass TheSoz EuroVoc

GND SWD

Agrovoc AAT

How do you put a thesaurus on the Semantic Web?

1. Make a SKOS/RDF file

2. Put it in a triple store

3. Set up Pubby* to serve RDF and HTML

4. Maybe allow SPARQL access

* or Elda, Loddy...

+

User interface Linked Data RESTfulSearch API

+

Skosmos

SKOS publishing platformfor SPARQL endpoints

SPARQL

SPARQL

Skosmos

SPARQL

Skosmos

Demo

Skosmos is open source software

● Available under MIT License

● Developed on GitHubhttps://github.com/NatLibFi/Skosmos

● Major versions released every 2-3 months○ Skosmos 1.5 released 18 February 2016○ Skosmos 1.6 currently under development

Implementation

● PHP with Twig templates

● EasyRdf for SPARQL access and RDF parsing

● Several JavaScript libraries for the UI

System architecture

RDFstore

SPARQL

HTTP cache

(optional)Skosmos

REST API

Skosify(optional)

SKOS file

Web UI

Key features

● Multilingual browser interface (10 languages)○ Autocomplete search○ Alphabetical index○ Concept hierarchy display○ Concept groups (thematic index)○ New concepts

● REST API for enabling use of vocabularies in other applications○ responses usually JSON-LD

User groups

● Indexers who describe documents

● Thesaurus managers

● Software developers

Skosmos around the worldUN ● FAO: Skosmos used for publishing AGROVOC

● GACS project (FAO, CABI (UK), NAL (USA)) is using Skosmos● UNESCO is planning to use Skosmos for publishing its thesaurus

Germany ● Rheinland-Pfalz spatial data infrastructure: publishing classifications● German National Library of Economics (ZBW)● North Rhine-Westphalia university library centre (HBZ-NRW):

publishing classifications

France ● Institute for Demographic Studies INED: publishing Demovoc thesaurus● Sparna (helping UNESCO and INED in deploying Skosmos)

Italy ● University of Tor Vergata (developers of VocBench thesaurus editor)

Austria ● University of Vienna, Phaidra projject

Norway ● Oslo University Library Norwegian General Thesaurus project

Finland ● Terminollogy Centre TSK● Lingsoft Oy● SeCo research group light.onki.fi● Mikkeli University of Applied Sciences

AGROVOC browser

http://aims.fao.org/standards/agrovoc/functionalities/search

Requirements

● SPARQL 1.1 endpoint ○ with one or more SKOS vocabularies○ recommended: Jena Fuseki with jena-text index

● server with Apache and PHP

See documentation in the Skosmos wiki:https://github.com/NatLibFi/Skosmos/wiki- New install tutorial with Fuseki 2 and Skosmos

Join the Google Groups user forum:https://groups.google.com/forum/#!forum/skosmos-users

Finto service

http://finto.fi/

Major users of Finto

● Many libraries● Many museums● Finnish Broadcasting Company Yle

○ archives, Svenska Yle (Swedish language news)● National Institute for Health and Welfare● Prime Minister’s Office

○ government web portals● Ministry of Employment and Economy

○ EnterpriseFinland portal● National Land Survey● City of Helsinki

Ontology development & publishing

TopBraid Composer SE(local installs)

Jena SDB triple store (MySQL)

Jena Fuseki triple store TDB + text

VPN connection

Finto-dataGitHub

repository

hourly dump

Skosify

daily conversionto SKOS

immediatepublishingafter SKOSconversion

Finto.fiSkosmos

installation

Varnish HTTP cache