legrand / sparql
Library that generate SPARQL queries and request a endpoints
Installs: 101
Dependents: 1
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 2
pkg:composer/legrand/sparql
Requires
- php: >=5.3.0
- phpunit/phpunit: 3.7.*@dev
This package is not auto-updated.
Last update: 2025-10-25 19:19:55 UTC
README
A library that generate SPARQL queries and request a endpoints
Exemple
A quick and easy sparql request to understand how it works. You can find more exemples in the SparqlTest.php file.
    $sparql = new Legrand\SPARQL;
    $sparql->variable('?z')
           ->where('<http://dbpedia.org/resource/Nine_Inch_Nails>', '?y', '?z')
           ->limit(20);
    $response = $sparql->launch();
Methods
- prefixe($namespace, $url)You can add several prefixes with this method
- distinct($boolean)Set a request with a distinct select
- variable($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 condition
- optionalWhere($subject, $predicate, $object)add a conditional where condition
- optionalWhereComplexe($sparql)add a more complex conditional where in the query
- union($sparql)define where condition on a SPARQL object and give it to this method
- filter($filter)add a filter inside the where brackets
- orderBy($order)define the order i.e.- ?z DESC
- limit($nb)define the limit
- offset($nb)define the offset
- insert($graph)create an insert sparql query by giving the graph uri
- delete($graph)create a delete sparql query by giving the graph uri
- getSPARQL()get the SPARQL query without calling the endpoint
Defaults
Some attributes are set with defaults value. You can of course change these values :
- $sparql->baseUrl = 'http://dbpedia.org/sparql';
- $sparql->format = 'json';
- $sparql->method = 'GET';
- $sparql->queryParam = 'query';
- $sparql->formatParam = 'format';