/** * generates a test model containing given number of statements * and given indextype. * * @return Object MemModel $model * @param int $num * @param int $des * @param int $ind * @param Object MemModel $needle */ function _generateModel($num, $des, $ind, $needle) { $model = new InfModelF(); // generate Subjects for ($i = 0; $i < $num; $i++) { $subs[$i] = new Resource('http://www.example.org/Subject' . $i % 6); } // generate Predicates for ($i = 0; $i < $num; $i++) { $preds[$i] = new Resource('http://www.example.org/Predicate' . $i % 7); } // generate Objects for ($i = 0; $i < $num; $i++) { $objs[$i] = new Resource('http://www.example.org/Object' . $i % 5); } for ($i = 0; $i < $num; $i++) { if ($i == 50) { $model->add($needle); } $model->add(new Statement($subs[$i], $preds[$i], $objs[$i])); } $model->index($ind); return $model; }
function _generateModelLiteral($stats, $ind) { $model = new InfModelF(); $model->index($ind); for ($i = 0; $i < $stats; $i++) { $subs[$i] = new Resource('http://www.example.org/sub' . $i % 3); $preds[$i] = new Resource('http://www.example.org/pred' . $i % 5); $objs[$i] = new Literal('http://www.example.org/obj' . $i % 9); $objs[$i]->setDatatype('test'); } for ($i = 0; $i < $stats; $i++) { $model->add(new Statement($subs[$i], $preds[$i], $objs[$i])); } return $model; }