SkoHub seeks to implement a novel approach in syndicating content on the web by combining current web standards for sending notifications and subscribing to feeds with knowledge organization systems (KOS, sometimes also called ‚Äúcontrolled vocabularies‚ÄĚ).

The project has four deliverables. While working on the backend infrastructure for receiving and pushing notifications (skohub-pubsub), we also want to provide people with means to publish a controlled vocabulary along with inboxes (skohub-vocabs), to link to subjects and send notifications (skohub-editor) and to subscribe to notifications in the browser (skohub-deck).

Repositories

skohub-pubsub

Inboxes and subscriptions

This part provides the SkoHub core infrastructure, setting up basic inboxes for subjects plus the ability of subscribing to push subscriptions for each new notification.

Code

skohub-vocabs

Static site generator for Simple Knowledge Organization Systems

This part of the project covers the need to easily publish a controlled vocabulary as a SKOS file, with a basic lookup API and a nice HTML view including links to an inbox for each subject.

Code

skohub-editor

Describing & linking learning resources, sending notifications

The editor will run in the browser and enable structured description of educational resources published anywhere on the web. It includes validation of the entered content for each field and lookup of controlled values via the API provided by skohub-ssg.

Code

skohub-deck

Browser-based subscription to subjects

The SkoHub deck is a proof of concept to show that the technologies developed actually work. It enables people to subscribe to notifications for specific subjects in the browser. The incoming notifications will be shown in a Tweetdeck-like interface.

Code

skohub-extension

SkoHub-editor as an extension for Firefox and Chrome

Code