public function testHasMatchingStatementTripleRecognition() { $triple = $this->getTestTriple(); $this->fixture->addStatements(array($triple), $this->testGraph); $query = 'ASK { ' . SparqlUtils::statementsToSparqlFormat(array($triple), $this->testGraph) . '}'; $this->assertTrue($this->fixture->query($query)); }
public function testQueryDeleteMultipleStatementsStatementsWithLiteral() { /** * create test data */ $this->fixture->query('CLEAR GRAPH <' . $this->testGraph->getUri() . '>'); $this->assertEquals(0, $this->countTriples($this->testGraph)); $subject2 = new NamedNodeImpl('http://saft/test/s1'); $predicate2 = new NamedNodeImpl('http://saft/test/p2'); $object2 = new LiteralImpl('Emma'); $statement = new StatementImpl($subject2, $predicate2, $object2); // add two statements with literal $statements = array($this->getTestStatementWithLiteral(), $statement); $this->fixture->addStatements($statements, $this->testGraph); // check that test data was created $this->assertEquals(2, $this->countTriples($this->testGraph)); /* * remove test data via query */ $triplePart = SparqlUtils::statementsToSparqlFormat(array($this->getTestPatternStatement())); $query = 'DELETE WHERE { Graph <' . $this->testGraph . '> {' . $triplePart . '}}'; $this->assertTrue($this->fixture->query($query)->isEmptyResult()); // check that test data was removed $this->assertEquals(0, $this->countTriples($this->testGraph)); }