gbv / jskos
JSKOS data model in PHP
Requires
- php: >=7.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.15
- phploc/phploc: ^5.0
- phpunit/phpunit: ^8
- theseer/phpdox: ^0.12
Suggests
- gbv/jskos-http: ^0.2
- gbv/jskos-rdf: ^0.2
README
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 requires PHP 7.2. 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();
Usage and examples
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 also
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/.
Additional PHP packages for JSKOS processing:
- jskos-http - JSKOS API server and client
- jskos-rdf - JSKOS RDF conversion