public function testCorrectQueryWithInputAndFilter() { // Arrange $a = new QueryBuilder("1", "TZW:Test"); // Assert $this->assertEquals(preg_replace('/\\s+/', ' ', ' PREFIX uri: <http://192.168.238.133/index.php/Speciaal:URIResolver/> PREFIX skos: <http://192.168.238.133/index.php/Speciaal:URIResolver/Eigenschap-3ASkos-3A> PREFIX skosem: <http://192.168.238.133/index.php/Speciaal:URIResolver/Eigenschap-3ASkosem-3A> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> construct { ?s ?p ?o } where { ?c rdfs:label "TZW:ThisTest" . ?c (skosem:narrower){,3} ?s . ?s ?p ?o FILTER(EXISTS { ?s a uri:Categorie-3ASKOS_Concept } ) } '), preg_replace('/\\s+/', ' ', $a->generateQuery("false,true", "3", "TZW:ThisTest"))); }
<?php include_once __DIR__ . '/QueryBuilder.class.php'; include_once __DIR__ . '/DataParser.class.php'; include_once __DIR__ . '/visitor/NodeMapVisitor.class.php'; // Load data $querybuilder = new QueryBuilder($_POST["depth"], $_POST["concept"]); $query = $querybuilder->generateQuery($_POST["relations"]); $result = file_get_contents('http://localhost:3030/ds/query?output=json&query=' . urlencode($query)); // Parse data $parser = new DataParser(json_decode($result, true)); $objects = $parser->parseDataRDF(); // Handle data $visitor = new NodeMapVisitor(); foreach ($objects as $object) { $object->accept($visitor); } // Return JSON echo $visitor->getUsableJSON();