Skip to content
Permalink
1.1.1
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
56 lines (49 sloc) 1.66 KB
<?php
/**
* Using EasyRdf with the Zend Framework
*
* This example demonstrates using Zend_Http_Client and
* Zend_Loader_Autoloader with EasyRdf.
*
* It creates a simple graph in memory, saves it to a local graphstore
* and then fetches the data back using a SPARQL SELECT query.
* Zend's curl HTTP client adaptor is used to perform the HTTP requests.
*
* @package EasyRdf
* @copyright Copyright (c) 2009-2014 Nicholas J Humfrey
* @license http://unlicense.org/
*/
require_once realpath(__DIR__.'/..')."/vendor/autoload.php";
// use the CURL based HTTP client adaptor
$client = new \Zend\Http\Client(
null,
array(
'adapter' => 'Zend\Http\Client\Adapter\Curl',
'keepalive' => true,
'useragent' => "EasyRdf/zendtest"
)
);
\EasyRdf\Http::setDefaultHttpClient($client);
?>
<html>
<head>
<title>Zend Framework Example</title>
</head>
<body>
<h1>Zend Framework Example</h1>
<?php
# Load some sample data into a graph
$graph = new \EasyRdf\Graph('http://example.com/joe');
$joe = $graph->resource('http://example.com/joe#me', 'foaf:Person');
$joe->add('foaf:name', 'Joe Bloggs');
$joe->addResource('foaf:homepage', 'http://example.com/joe/');
# Store it in a local graphstore
$store = new \EasyRdf\GraphStore('http://localhost:8080/data/');
$store->replace($graph);
# Now make a query to the graphstore
$sparql = new \EasyRdf\Sparql\Client('http://localhost:8080/sparql/');
$result = $sparql->query('SELECT * WHERE {<http://example.com/joe#me> ?p ?o}');
echo $result->dump();
?>
</body>
</html>