private function getGraphBuilder($subject, $predicate, $object) { if ($subject instanceof GraphBuilder) { return $subject; } $graphBuilder = new GraphBuilder($this->usageValidator); return $graphBuilder->where($subject, $predicate, $object); }
/** * Adds the given triple as a condition. * * @param string $subject * @param string $predicate * @param string $object * @return self * @throws InvalidArgumentException */ public function where($subject, $predicate, $object) { $this->graphBuilder->where($subject, $predicate, $object); return $this; }
public function testGetSPARQL() { $graphBuilder = new GraphBuilder(new UsageValidator()); $graphBuilder->where('?a', '?b', '?c'); $graphBuilder->also('?x', '?y'); $graphBuilder->also('?z'); $graphBuilder->where('?a', '?b', '?z'); $this->assertEquals(' ?a ?b ?c , ?z ; ?x ?y , ?z .', $graphBuilder->getSPARQL()); }