publishing skos concept schemes with skosmos

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

Upload: aims-agricultural-information-management-standards

Post on 15-Apr-2017

318 views

Category:

Science


2 download

TRANSCRIPT

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