本文整理汇总了PHP中ARC2::getStoreEndpoint方法的典型用法代码示例。如果您正苦于以下问题:PHP ARC2::getStoreEndpoint方法的具体用法?PHP ARC2::getStoreEndpoint怎么用?PHP ARC2::getStoreEndpoint使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ARC2
的用法示例。
在下文中一共展示了ARC2::getStoreEndpoint方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: synchro_rdf
function synchro_rdf($session_id = 0, $activateEndpoint = false, $altBaseUri = '')
{
global $charset;
//Pour créer des tables temporaires
if ($session_id) {
$this->config['store_name'] = $session_id . $this->config['store_name'];
}
//endpoint pour connecteurs
if ($activateEndpoint) {
$this->store = ARC2::getStoreEndpoint($this->config);
$this->store->go();
} else {
//on initialise les tables mysql
$this->initStore();
if ($charset == 'utf-8') {
mysql_query("SET NAMES 'utf8'");
}
//on initialise les uri
if (trim($altBaseUri)) {
$this->baseURI = $altBaseUri;
}
$this->prefix .= "\n\t\t\tPREFIX pmb: <" . $this->baseURI . ">\n\n";
$this->baseUriConcept = $this->baseURI . "concept#";
$this->baseUriThesaurus = $this->baseURI . "thesaurus#";
$this->baseUriManifestation = $this->baseURI . "manifestation#";
$this->baseUriExpression = $this->baseURI . "expression#";
$this->baseUriOeuvre = $this->baseURI . "oeuvre#";
$this->baseUriOeuvreBulletin = $this->baseURI . "oeuvre#fromBulletin";
$this->baseUriAuteur = $this->baseURI . "auteur#";
//on charge les correspondances rdf
$this->loadMapping();
}
return;
}
示例2: executeEndpoint
/**
* Executes endpoint action
*
*/
public function executeEndpoint()
{
require_once SF_ROOT_DIR . DIRECTORY_SEPARATOR . 'apps' . DIRECTORY_SEPARATOR . SF_APP . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'arc_config.php';
/* instantiation */
$ep = ARC2::getStoreEndpoint($arc_config);
/* request handling */
$ep->go();
$this->ep = $ep;
return sfView::NONE;
}
示例3: __construct
function __construct()
{
parent::__construct('SPARQLEndpoint');
# Set up some stuff
$this->sparqlendpointconfig = $this->getSPARQLEndpointConfig();
$this->sparqlendpoint = ARC2::getStoreEndpoint($this->sparqlendpointconfig);
$this->sparqlparser = ARC2::getSPARQLPlusParser();
$this->store = new RDFIOARC2StoreWrapper();
$this->user = new RDFIOUser();
$this->requestdata = null;
}
示例4: process
public function process()
{
/* MySQL and endpoint configuration */
$config = array_merge_recursive($this->storeService->getConfig(), array('endpoint_features' => array('select', 'construct', 'ask', 'describe', 'load', 'insert', 'delete', 'dump'), 'endpoint_timeout' => 60, 'endpoint_read_key' => '', 'endpoint_write_key' => 'REPLACE_THIS_WITH_SOME_KEY', 'endpoint_max_limit' => 250));
/* instantiation */
$ep = ARC2::getStoreEndpoint($config);
if (!$ep->isSetUp()) {
$ep->setUp();
/* create MySQL tables */
}
/* request handling */
$ep->go();
}
示例5: __construct
function __construct() {
global $wgUser, $rdfiogQueryByOrigURI;
parent::__construct( 'SPARQLEndpoint' );
$this->m_sparqlendpointconfig = $this->getSPARQLEndpointConfig();
$this->m_sparqlendpoint = ARC2::getStoreEndpoint( $this->m_sparqlendpointconfig );
$this->m_sparqlparser = ARC2::getSPARQLPlusParser();
$this->m_store = new RDFIOStore();
$userrights = $wgUser->getRights();
if ( in_array( 'edit', $userrights ) && in_array( 'createpage', $userrights ) ) {
$this->m_haswriteaccess = true;
} else {
$this->m_haswriteaccess = false;
}
if ( in_array( 'edit', $userrights ) && in_array( 'delete', $userrights ) ) {
$this->m_hasdeleteaccess = true;
} else {
$this->m_hasdeleteaccess = false;
}
}
示例6: extractLinkedData
<?php
// Zeige keine NOTICE Meldungen an
//error_reporting (E_ALL ^ E_NOTICE);
/* ARC2 static class inclusion */
include_once 'arc2/ARC2.php';
include_once 'response.php';
require_once './config/config.php';
/* instantiation */
$ep = ARC2::getStoreEndpoint($config);
if (!$ep->isSetUp()) {
$ep->setUp();
/* create MySQL tables */
}
if (!empty($_GET['url'])) {
$origin = $_GET['url'];
$url = str_replace("/page/", "/data/", $origin);
$url .= ".ntriples";
$res = extractLinkedData($url, $origin);
print_r($res);
}
function extractLinkedData($link, $origin)
{
global $ep;
// Wenn es die URL im Graph schon gibt, nichts machen, TODO besser updaten?
if (graphContainsUrl($link)) {
$res = new Response(null, "URL {$link} already visited, skip indexing");
return res;
} else {
$parser = ARC2::getTurtleParser();
//$data = $_POST['turtle'];
示例7: error_log
error_log("DEBUG: initial RSS file does not exists", 0);
SMOBTools::initial_rss_file();
}
$rssfile = fopen(FEED_FILE_PATH, 'r');
$rss = fread($rssfile, filesize(FEED_FILE_PATH));
fclose($rssfile);
echo $rss;
} elseif ($t == 'rssrdf_owner') {
header("Content-type: text/xml");
$tweet = new SMOBFeed();
$tweet->rssrdf();
} elseif ($t == 'sparql') {
if ($_POST) {
SMOBTools::checkAccess($_POST);
}
$ep = ARC2::getStoreEndpoint(SMOBTools::arc_config());
$ep->go();
// callback script to process the incoming hub POSTs
} elseif ($t == 'callback') {
if (array_key_exists('REMOTE_HOST', $_SERVER)) {
//&& ($_SERVER['REMOTE_HOST'] == HUB_URL_SUBSCRIBE)) {
error_log("DEBUG: request from host: " . $_SERVER['REMOTE_HOST']);
}
if (array_key_exists('HTTP_USER_AGENT', $_SERVER)) {
error_log("DEBUG: request from user_agent: " . $_SERVER['REMOTE_HOST']);
}
// Getting hub_challenge from hub after sending it post subscription
if (isset($_GET["hub_challenge"])) {
// send confirmation to the hub
echo $_GET["hub_challenge"];
error_log("DEBUG: received and sent back hub challenge:" . $_GET["hub_challenge"], 0);
示例8: doSparqlEndpoint
function doSparqlEndpoint()
{
global $DBCFG;
/* Include ARC2 classes. */
require_once T3_ABSPATH . 'common/arc2/ARC2.php';
/* ARC2 static class inclusion */
/* MySQL and endpoint configuration */
$config = array('db_host' => $DBCFG["Server"], 'db_name' => $DBCFG["DBName"], 'db_user' => $DBCFG["DBLogin"], 'db_pwd' => $DBCFG["DBPass"], 'store_name' => $DBCFG["DBprefix"], 'endpoint_features' => array('select', 'construct', 'ask', 'describe', 'load'), 'endpoint_timeout' => 60, 'endpoint_read_key' => '', 'endpoint_write_key' => '', 'endpoint_max_limit' => 250);
/* instantiation */
$ep = ARC2::getStoreEndpoint($config);
if (!$ep->isSetUp()) {
$ep->setUp();
/* create MySQL tables */
}
// reset the endpoint
$ep->reset();
// ask terms
$sql = SQLIdTerminosValidos();
//fetch main metadata
$sparql_command = 'LOAD <' . $_SESSION["CFGURL"] . 'xml.php?skosMeta=1> into <' . $_SESSION["CFGURL"] . '>';
$ep->query($sparql_command);
while ($array = $sql->FetchRow()) {
$i == ++$i;
#Mantener vivo el navegador
$time_now = time();
if ($time_start >= $time_now + 10) {
$time_start = $time_now;
header('X-pmaPing: Pong');
}
$sparql_command = 'LOAD <' . $_SESSION["CFGURL"] . 'xml.php?skosNode=' . $array[id] . '> into <' . $_SESSION["CFGURL"] . '>';
$ep->query($sparql_command);
}
//Update data about las endpoint
$ARRAYlastUpdateEndpoint = fetchlastUpdateEndpoint();
if ($ARRAYlastUpdateEndpoint["value"]) {
$sql = SQL("update", " {$DBCFG['DBprefix']}values set value=now() where value_type='DATESTAMP' and value_code='ENDPOINT_CHANGE'");
} else {
$sql = SQL("insert", "into {$DBCFG['DBprefix']}values (`value_type`, `value`, `value_order`, `value_code`) VALUES\r\n\t\t\t\t\t('DATESTAMP', now(), NULL, 'ENDPOINT_CHANGE')");
}
return array("count_nodes" => $i);
}
示例9: get_onto_endpoint
public function get_onto_endpoint()
{
foreach ($this->namespaces as $key => $uri) {
$prefix .= "PREFIX " . $key . ": <" . $uri . ">";
}
if (isset($_POST['query'])) {
$_POST['query'] = $prefix . "\n\t\t\t" . $_POST['query'];
}
$onto_store_config = $this->ontostore_params;
$onto_store_config['endpoint_features'] = array('select');
$store = ARC2::getStoreEndpoint($onto_store_config);
$store->go();
}