AnyDataset-SparQL
warning
This package is outdated. Update 1st half 2026
SparQL abstraction dataset. Anydataset is an agnostic data source abstraction layer in PHP.
See more about Anydataset here.
Examples
Simple Manipulation
<?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");
}
Install
Just type:
composer require "byjg/anydataset-sparql=4.0.*"
Running the Unit tests
vendor/bin/phpunit