gbv / bartoc-jskos
JSKOS包装库,用于访问巴塞尔术语库、本体和分类注册(BARTOC)
Requires
- php: >=7.0
- gbv/jskos: >=0.3.4
- gbv/jskos-rdf: 0.3.x
- pear/text_languagedetect: 1.0.x
- symfony/yaml: ^3.3
Requires (Dev)
- helmich/phpunit-json-assert: >=2.0.0
- php-http/mock-client: ^1.0
- phpunit/phpunit: >=6.0.0
README
此仓库包含一个包装库,用于通过实体查找微服务API (ELMA)以JSKOS格式访问公共巴塞尔术语库、本体和分类注册(BARTOC)。
背景
BARTOC是分类方案、叙词表、词汇表和本体等知识组织系统最全面的注册库。JSKOS是基于SKOS和JSON-LD的知识组织系统信息的统一格式。有关背景信息,请参阅以下出版物:
-
Ledl, Andreas 和 Voss, Jakob: 在BARTOC和JSKOS中描述知识组织系统。载于《国际术语和知识工程会议(TKE 2016)论文集》。第168-178页。ISBN 978-87-999179-0-7
-
Voss, Jakob;Ledl, Andreas 和 Balakrishnan, U.: 使用BARTOC和JSKOS进行知识组织系统的统一描述和访问。《TOTh会议2016》
要求
需要PHP 7,jskos-rdf PHP库和Text_LanguageDetect。
安装
composer require gbv/bartoc-jskos
这将自动为您创建composer.json
文件(除非已存在),并将bartoc-jskos添加为依赖项。Composer还会生成vendor/autoload.php
以实现所有依赖项的自动加载。
用法
包装库可以作为\BARTOC\JSKOS\Service
类的实例使用,它是\JSKOS\Service
的子类。
require 'vendor/autoload.php'; $service = new \BARTOC\JSKOS\Service(); $jskos = $service->queryURI("http://bartoc.org/en/node/447"); $jskos = $service->query(["uri" => "http://bartoc.org/en/node/447"]); $jskos = $service->query(["notation" => "447"]);
有关如何将包装库用作更大PHP应用程序的一部分的示例,请参阅jskos-php-examples。
此仓库还包含一个命令行脚本,用于以JSKOS格式查询BARTOC。
php examples/bartoc2jskos.php http://bartoc.org/en/node/18600
php examples/bartoc2jskos.php 18600
贡献
错误和功能请求在GitHub上跟踪。
有关一般指南,请参阅jskos-php仓库的CONTRIBUTING.md
。
作者和许可证
Jakob Voß jakob.voss@gbv.de
bartoc-jskos根据LGPL许可证授权(有关详细信息,请参阅LICENSE
)。