예제 #1
0
 private function getGraphBuilder($subject, $predicate, $object)
 {
     if ($subject instanceof GraphBuilder) {
         return $subject;
     }
     $graphBuilder = new GraphBuilder($this->usageValidator);
     return $graphBuilder->where($subject, $predicate, $object);
 }
예제 #2
0
 /**
  * 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;
 }
예제 #3
0
 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());
 }