Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Remote Stores and Endpoints
Clone this wiki locally
ARC provides a RemoteStore component (starting with revision 2008-07-04 and based on Morten Frederiksen's excellent RemoteEndpointPlugin) which makes it possible to work with SPARQL (and SPARQL+) endpoints (almost) as if they were local stores (please see "Using ARC's RDF Store" for general methods and options).
A remote store is instantiated like a local store, but with a remote_store_endpoint configuration parameter instead of database settings:
/* ARC2 static class inclusion */ include_once('path/to/arc/ARC2.php'); /* configuration */ $config = array( /* remote endpoint */ 'remote_store_endpoint' => 'http://example.com/sparql', ); /* instantiation */ $store = ARC2::getRemoteStore($config);
$q = 'SELECT ...'; $rows = $store->query($q, 'rows'); ...
A couple of the usual store methods are not available while working with remote endpoints:
- hasSetting(), getSetting(), setSetting()
- dump() (you can use DUMP as non-standard SPARQL query, if supported)
- consolidation methods