ubccr/ralph

基于 Guzzle 构建的简单 SPARQL 客户端。

0.5 2018-04-09 16:01 UTC

This package is not auto-updated.

Last update: 2024-09-26 00:57:28 UTC


README

RDF Abstraction Layer for PHP: 基于 Guzzle 构建的简单 SPARQL 客户端。

查看 Makefile 中的 list 目标,了解如何使用 make 管理项目。

对大英博物馆 SPARQL 端点进行查询的示例

$result = (new CCR\Sparql\SparqlClient(new GuzzleHttp\Client()));
    ->withEndpoint('http://collection.britishmuseum.org/sparql')
    ->withPrefix('crm', 'http://erlangen-crm.org/current/')
    ->withPrefix('fts', 'http://www.ontotext.com/owlim/fts#');
    ->query('
        SELECT DISTINCT ?obj
        {
            ?obj crm:P102_has_title ?title .
            ?title rdfs:label ?label .
            FILTER(STR(?label) = "Hoa Hakananai\'a")
        }
    ');
print_r($result);