PHP library to access and serve JSKOS data and services
PHP
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
tests
.coveralls.yml
.gitattributes
.gitignore
.travis.yml
CHANGES.md
CONTRIBUTING.md
Doxyfile
LICENSE.md
README.md
composer.json
phpunit.xml.dist

README.md

jskos - access and serve JSKOS data and services

Latest Stable Version License Total Downloads

Build Status Coverage Status Coding Style Logger Interface

jskos is a PHP library for easy processing of knowledge organization systems (KOS) as classifications, thesauri, and authority files given in JSKOS data format. JSKOS is a JSON format based on Simple Knowledge Organisation System (SKOS).

Requirements

JSKOS-PHP works with PHP 5.6 or above. No additional libraries are required.

Installation

With composer

Install the latest version with

composer require gbv/jskos

This will automatically create composer.json for your project (unless it already exists) and add jskos as dependency. Composer also generates vendor/autoload.php to get autoloading of all dependencies:

require_once __DIR__ . '/vendor/autoload.php';

$concept = new JSKOS\Concept( [ "uri" => "http://example.org" ] );
echo $concept->json();

Manually without autoloading

Download the jskos library directory src and put it in a directory of your choice. Then include file JSKOS.php which includes all library files:

require_once 'src/JSKOS.php';

$concept = new JSKOS\Concept( [ "uri" => "http://example.org" ] );
echo $concept->json();

Usage and examples

API documentation is published at http://gbv.github.io/jskos-php/.

The jskos-php-examples repository contains several examples, including wrappers of existing terminology services (Wikidata, GND...) to JSKOS-API.

The examples can be tried online at https://jskos-php-examples.herokuapp.com.

Contributung

See CONTRIBUTUNG.md for technical details.

Bugs and feature request are tracked on GitHub.

Author and License

Jakob Voß jakob.voss@gbv.de

JSKOS-PHP is licensed under the LGPL license - see LICENSE.md for details.

See alse

JSKOS is created as part of project coli-conc: https://coli-conc.gbv.de/.

The current specification of JSKOS is available at http://gbv.github.io/jskos/.

The current specification of JSKOS API is available at http://gbv.github.io/jskos-api/.