larjohn / sparql-php

Library that generate SPARQL queries and request a endpoints

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SPARQL for PHP

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->varaible('?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
  • 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

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';

About

Library that generate SPARQL queries and request a endpoints


Languages

Language:PHP 100.0%