function getRafflesStore($load = false) { $dirname = __DIR__ . DIRECTORY_SEPARATOR . 'testdata'; $store = new \Raffles\RafflesStore($dirname); $store->indexPredicates = false; $store->reset(); if ($load) { $data = file_get_contents('specs/test.ttl'); $store->loadData($data); } return $store; }
function uploadData() { if (!empty($_FILES['data-file']['name'])) { if ($_FILES['data-file']['error']) { //handle error switch ($_FILES['data-file']['error']) { case 1: case 2: $errorMessage = 'The file uploaded is bigger than the upload_max_filesize directive in your php.ini file. Try making the value larger.'; break; case 3: $errorMessage = 'The uploaded file was only partially uploaded. '; break; case 4: $errorMessage = 'No file was uploaded'; break; case 5: case 6: $errorMessage = 'There is no temporary folder to write the file to.'; break; case 7: $errorMessage = 'Failed to write file to disk.'; break; case 8: $errorMessage = 'A PHP extension stopped the file upload. PHP does not provide a way to ascertain which extension caused the file upload to stop; examining the list of loaded extensions with phpinfo() may help.'; break; } throw new SetupException($errorMessage); } else { $Store = new \Raffles\RafflesStore(RAFFLES_DATA_DIR); $Store->reset(); $Store->indexPredicates = false; $extension = false; if (strpos($_FILES['data-file']['name'], '.')) { $file_name_parts = explode('.', $_FILES['data-file']['name']); $extension = array_pop($file_name_parts); } $Store->loadDataFile($_FILES['data-file']['tmp_name'], $extension); } } }
<?php include 'vendor/autoload.php'; require 'helpers.php'; set_time_limit(0); define('RAFFLES_ROOT', __DIR__ . '/../vendor/kwijibo/raffles/'); require RAFFLES_ROOT . '/lib/rafflesstore.php'; $Store = new \Raffles\RafflesStore(RAFFLES_DATA_DIR); $Store->reset();
$prefixes = $Config->{$dataset}->prefixes; foreach ($prefixes as $prefix => $ns) { $store->addPrefix($prefix, $ns); } $prefixes = $store->prefixes; $namespaces = array_flip($prefixes); foreach ($Config->{$dataset}->index_predicates as $indexCurie) { $store->indexPredicates[] = curie_to_uri($indexCurie); } if (empty($Config->{$dataset}->index_predicates)) { $store->indexPredicates = false; } $title = ucwords($dataset); if (isset($_GET['_reload'])) { set_time_limit(0); $store->reset(); $data_file = $Config->{$dataset}->data; if (!is_file($data_file)) { throw new Exception("{$data_file} could not be found"); } $store->loadDataFile($data_file); // $store->loadData(file_get_contents($data_file)); // $this->createHierarchicalIndex(); } $types = $store->getTypes(); $query = getQuery(); $page = 1; $offset = isset($_GET['_page']) && ($page = $_GET['_page']) ? ($_GET['_page'] - 1) * 10 : 0; $showMap = strpos($query, '_near') !== false || isset($_GET['_near']) ? true : false; if (!empty($query)) { //query based title