getVersion() static public method

static public getVersion ( )
Example #1
0
 function getHTMLDocHeading()
 {
     return $this->v('endpoint_heading', 'ARC SPARQL+ Endpoint (v' . ARC2::getVersion() . ')', $this->a);
 }
    function getHTMLFormDoc()
    {
        $r = '' . $this->getHTMLDocHead() . '
      	<body>
          <h1>ARC SPARQL+ Endpoint (v' . ARC2::getVersion() . ')</h1>
          <div class="intro">
            <p>
              This interface implements 
              <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL</a> and
              <a href="http://arc.semsol.org/docs/v2/sparql+">SPARQL+</a> via <a href="http://www.w3.org/TR/rdf-sparql-protocol/#query-bindings-http">HTTP Bindings</a>. 
            </p>
            <p>
              Enabled operations: ' . join(', ', $this->getFeatures()) . '
            </p>
            <p>
              Max. number of results : ' . $this->v('endpoint_max_limit', '<em>unrestricted</em>', $this->a) . '
            </p>
          </div>
          <form id="sparql-form" action="" enctype="application/x-www-form-urlencoded" method="post">
            <textarea id="query" name="query" rows="20" cols="80">
SELECT ?s ?p ?o WHERE {
  ?s ?p ?o .
}
LIMIT 10
            </textarea>
            Output format (if supported by query type): 
            <select id="output" name="output">
              <option value="">default</option>
              <option value="xml">XML</option>
              <option value="json">JSON</option>
              <option value="plain">Plain</option>
              <option value="php_ser">Serialized PHP</option>
              <option value="turtle">Turtle</option>
              <option value="rdfxml">RDF/XML</option>
              <!-- <option value="sql">SQL</option> -->
              <option value="htmltab">HTML Table</option>
            </select><br /><br />
            
            jsonp/callback (for JSON results):
            <input type="text" id="jsonp" name="jsonp" /><br /><br />
            
            API key (if required):
            <input type="text" id="key" name="key" /><br /><br />
            
            Set form method: 
            <a href="javascript:;" onclick="javascript:document.getElementById(\'sparql-form\').method=\'get\'">GET</a> 
            <a href="javascript:;" onclick="javascript:document.getElementById(\'sparql-form\').method=\'post\'">POST</a> 
            <br /><br />
            
            <input type="submit" value="Send Query" />
          </form>
      	</body>
    	</html>
    ';
        return $r;
    }
 public function testGetVersion()
 {
     $actual = ARC2::getVersion();
     $this->assertRegExp('/^[0-9]{4}-[0-9]{2}-[0-9]{2}/', $actual, "should start with date");
 }
 function getWelcomeDoc()
 {
     if (file_exists('welcome.htm')) {
         return file_get_contents('welcome.htm');
     } else {
         return '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
     	<head>
     		<title>ARC Data Wiki</title>
     		<style type="text/css">
           body {
             font-size: 14px;
           	font-family: Trebuchet MS, Verdana, Geneva, sans-serif;
             background-color: #fcfcfc;
             padding: 20px 20% 20px 20%;
             color: #666;
           }
           h1 { font-size: 1.6em; font-weight: normal; }
           a { color: #c00000; }
     		</style>
     	</head>
     	<body>
         <h1>ARC Data Wiki (v' . ARC2::getVersion() . ')</h1>
         <p>
           This Web space allows the manipulation of RDF documents via 
           <a href="http://arc.semsol.org/docs/v2/sparql+">SPARQL+</a> 
           (or, more precisely, a slightly tweaked version of it which 
           accepts INSERT and DELETE queries without an explicitly specified target graph).
         </p>
         <p>
           <a href="http://arc.semsol.org/download/plugins/data_wiki">Plugin Documentation</a>
         </p>
       </body>
     </html>
   ';
     }
 }
Example #5
0
if (!defined('MORIARTY_DIR')) {
    define('MORIARTY_DIR', dirname(__FILE__) . DIRECTORY_SEPARATOR);
}
if (!defined('MORIARTY_ARC_DIR')) {
    define('MORIARTY_ARC_DIR', dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'arc_2008_11_18' . DIRECTORY_SEPARATOR);
    trigger_error("Constant MORIARTY_ARC_DIR was not defined, so a value of '" . MORIARTY_ARC_DIR . "' will be assumed", E_USER_WARNING);
}
if (!defined('MORIARTY_TEST_DIR')) {
    define('MORIARTY_TEST_DIR', MORIARTY_DIR . DIRECTORY_SEPARATOR . 'tests' . DIRECTORY_SEPARATOR);
}
if (!defined('MORIARTY_PHPUNIT_DIR')) {
    define('MORIARTY_PHPUNIT_DIR', dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'phpunit' . DIRECTORY_SEPARATOR);
}
require_once MORIARTY_ARC_DIR . 'ARC2.php';
$__arc = new ARC2();
if ($__arc->getVersion() < '2008-08-04') {
    trigger_error("Unsupported version of ARC detected. Expected at least '2008-08-04' but found '" . ARC2::getVersion() . "'", E_USER_ERROR);
}
// MORIARTY_HTTP_CACHE_DIR - define this to be a valid path to enable automatic HTTP caching
// MORIARTY_HTTP_CACHE_READ_ONLY - define this if you never perform updates via your application
// MORIARTY_HTTP_CACHE_USE_STALE_ON_FAILURE - define this if you want your app to use cached results when it cannot contact the platform
// MORIARTY_ALWAYS_CACHE_EVERYTHING - define this if you want your app to cache even when HTTP response don't allow it
define('RDF_TYPE', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type');
define('RDF_SUBJECT', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#subject');
define('RDF_PREDICATE', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate');
define('RDF_OBJECT', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#object');
define('RDF_STATEMENT', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement');
define('RDF_FIRST', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#first');
define('RDF_REST', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#rest');
define('RDF_NIL', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#nil');
define('RDF_LIST', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#List');