PREFIX : <' . $in['Did'] . (substr($in['Did'], strlen($in['Did']) - 1, 1) == '/' ? '' : '/') . '>'; $target = $in['Did'] != '' ? $in['Did'] : S3DB_URI_BASE; $in['from'] = explode(',', $target); foreach ($in['from'] as $fromURI) { $targets .= "FROM <" . trim($fromURI) . "> "; } $in['select'] = $in['sparql'] != '' ? $in['sparql'] : ' SELECT * WHERE { ?project_id a s3db:s3dbProject . OPTIONAL { ?project_id rdfs:label ?ProjectName . } OPTIONAL { ?project_id rdfs:comment ?ProjectNotes . } }'; $in['query'] = $prefixes . $in['select']; $in['format'] = 'php'; $I = compact('in', 'user_id', 'db'); $sparqlOutput = sparql($I); $sparqlData = unserialize($sparqlOutput); if (is_array($sparqlData)) { $cols = array_keys($sparqlData[0]); $data2display = s3db_display($sparqlData, $cols); #$z = array('data'=>$sparqlData,'cols'=>$cols, 'format'=>$in['format']); #$data2display = outputFormat($z); } echo ' <html> <head> </head> <body> <form method="GET" action="sparqlForm.php" id="sparqlform"> <table class="top">
$lang = $_REQUEST['lang']; } if (strtoupper($lang) == "FETCH" or $lang == "http://jena.hpl.hp.com/2003/07/query/fetch") { // Fetch Query $s = getSerializerAndSetContentType(); fetch($model1, $s); return; } elseif (strtoupper($lang) == "RDQL" or $lang == "http://jena.hpl.hp.com/2003/07/query/RDQL") { // RDQL Query $s = getSerializerAndSetContentType(); rdql($model1, $s); return; } elseif (strtoupper($lang) == "SPARQL") { // SPARQL Query $s = getSerializerAndSetContentType(); sparql($model1, $s); return; } elseif (strtoupper($lang) == "SPO" or $lang == "http://jena.hpl.hp.com/2003/07/query/SPO") { // SPO Query $s = getSerializerAndSetContentType(); spoQuery($model1, $s); return; } elseif (strtoupper($lang) == "REMOVESPO") { // SPO Query $modelId = $modelmap[$model]; spoQuery($model1, $s = false, true, $modelId); return; } } } else { // Return the whole model, because no query string or operation ha been given
$link = 1; } elseif ($_REQUEST['redirect']) { $redirect = 1; } if ($_REQUEST['complete']) { $complete = $_REQUEST['complete']; } if ($_REQUEST['clean']) { $clean = $_REQUEST['clean']; } if ($_REQUEST['goparallel']) { $goparallel = $_REQUEST['goparallel']; } $format = $_REQUEST['format'] != '' ? $_REQUEST['format'] : 'sparql-xml'; $I = compact('in', 'user_id', 'db', 'default_uri', 'complete', 'goparallel', 'link', 'redirect', 'clean', 'format'); list($valid, $result) = sparql($I); #list($valid, $result) = sparql_api($I); if ($redirect) { Header("Location: " . $result); exit; } if ($link) { echo "Your RDF document is available at " . S3DB_URI_BASE . ereg_replace('^' . S3DB_SERVER_ROOT, "", $result); exit; } if ($_REQUEST['out'] == 'header' || $in['format'] == 'json') { header("HTTP/1.1 200 OK "); header("Content-Type: text/javascript"); #header("Content-length: 1000"); #header('Proxy-Connection: keep-alive'); #header('Connection: keep-alive');