legrand/sparql

Library that generate SPARQL queries and request a endpoints

dev-master 2015-01-12 21:47 UTC

This package is not auto-updated.

Last update: 2024-03-16 11:20:45 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';