byjg/anydataset-sparql

Anydataset SparQL abstraction. Anydataset is an agnostic data source abstraction layer in PHP.

4.0.1 2021-10-31 05:52 UTC

This package is auto-updated.

Last update: 2024-12-15 18:50:18 UTC


README

Opensource ByJG GitHub source GitHub license GitHub release Build Status

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

Open source ByJG