byjg / anydataset-sparql

Anydataset SparQL 抽象层。Anydataset 是 PHP 中的一个无差别数据源抽象层。

4.0.1 2021-10-31 05:52 UTC

This package is auto-updated.

Last update: 2024-09-15 18:16:43 UTC


README

Opensource ByJG GitHub source GitHub license GitHub release Build Status

SparQL 抽象数据集。Anydataset 是 PHP 中的一个无差别数据源抽象层。

更多关于 Anydataset 的信息在这里

示例

简单操作

<?php

$sparqlEndpoint = 'http://dbpedia.org/sparql';

$namespace = [
    'dbo' => 'http://dbpedia.org/ontology/',
    'dbp' => 'http://dbpedia.org/property/'
];

$dataset = new \ByJG\AnyDataset\Semantic\SparQLDataset($sparqlEndpoint, $namespace);
$iterator = $dataset->getIterator("select distinct ?Concept where {[] a ?Concept} LIMIT 5");

foreach ($iterator as $row) {
    echo $row->get("Concept");
    echo $row->get("Concept.type");
}

安装

只需输入

composer require "byjg/anydataset-sparql=4.0.*"

运行单元测试

vendor/bin/phpunit

开源 ByJG