Exemplo n.º 1
0
 /**
  * Returns the plain SPARQL string of this query.
  *
  * @param bool $includePrefixes
  * @return string
  * @throws InvalidArgumentException
  * @throws RangeException
  */
 public function getSPARQL($includePrefixes = true)
 {
     if (!is_bool($includePrefixes)) {
         throw new InvalidArgumentException('$includePrefixes has to be a bool');
     }
     $this->usageValidator->validate();
     $sparql = $includePrefixes ? $this->prefixBuilder->getSPARQL() : '';
     $sparql .= 'SELECT ' . $this->uniqueness . $this->formatSelects() . ' WHERE';
     $sparql .= ' {' . $this->graphBuilder->getSPARQL() . ' }';
     $sparql .= $this->modifierBuilder->getSPARQL();
     return $sparql;
 }
Exemplo n.º 2
0
 public function testGetSPARQL()
 {
     $prefixBuilder = new QueryPrefixBuilder(self::$prefixes, new UsageValidator());
     $this->assertEquals('PREFIX test: <http://www.example.com/test#> PREFIX foo: <http://www.foo.org/bar#> ', $prefixBuilder->getSPARQL());
 }