dev-master
9999999-dev http://github.com/snoozeman/sparql-phpLibrary that generate SPARQL queries and request a endpoints
MIT
The Requires
- php >=5.3.0
- phpunit/phpunit 3.7.*@dev
by Damien Legrand
semantic web sparql
Wallogit.com
2017 © Pedro Peláez
Library that generate SPARQL queries and request a endpoints
A library that generate SPARQL queries and request a endpoints, (*1)
A quick and easy sparql request to understand how it works. You can find more exemples in the SparqlTest.php file., (*2)
$sparql = new Legrand\SPARQL;
$sparql->variable('?z')
->where('<http://dbpedia.org/resource/Nine_Inch_Nails>', '?y', '?z')
->limit(20);
$response = $sparql->launch();
prefixe($namespace, $url) You can add several prefixes with this methoddistinct($boolean) Set a request with a distinct selectvariable($var) Add a variable to select i.e. ?z
from($graph) Add a from graph i.e. http://graph
where($subject, $predicate, $object) add a where conditionoptionalWhere($subject, $predicate, $object) add a conditional where conditionoptionalWhereComplexe($sparql) add a more complex conditional where in the queryunion($sparql) define where condition on a SPARQL object and give it to this methodfilter($filter) add a filter inside the where bracketsorderBy($order) define the order i.e. ?z DESC
limit($nb) define the limit offset($nb) define the offsetinsert($graph) create an insert sparql query by giving the graph uridelete($graph) create a delete sparql query by giving the graph urigetSPARQL() get the SPARQL query without calling the endpointSome attributes are set with defaults value. You can of course change these values :, (*3)
$sparql->baseUrl = 'http://dbpedia.org/sparql';$sparql->format = 'json';$sparql->method = 'GET';$sparql->queryParam = 'query';$sparql->formatParam = 'format';Library that generate SPARQL queries and request a endpoints
MIT
semantic web sparql