Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

67 lines (57 sloc) 2.262 kb
<?php
/**
* Consuming Linked Data from dbpedialite.org
*
* This example demonstrates fetching information about villages in Fife
* from dbpedialite.org.
*
* First it fetches a list of villages that are members of the
* Wikipedia category 'Villages in Fife' and displays them as a list.
*
* If you click on an village, then it displays a page about that village
* with a title, synopsis and Google Map.
*
* @package EasyRdf
* @copyright Copyright (c) 2009-2013 Nicholas J Humfrey
* @license http://unlicense.org/
*/
require_once realpath(__DIR__.'/..')."/vendor/autoload.php";
require_once __DIR__."/html_tag_helpers.php";
$CATEGORY_ID = 4309010;
?>
<html>
<head><title>EasyRdf Village Info Example</title></head>
<body>
<h1>EasyRdf Village Info Example</h1>
<?php
if (isset($_REQUEST['id'])) {
$graph = \EasyRdf\Graph::newAndLoad("http://www.dbpedialite.org/things/".$_REQUEST['id']);
$village = $graph->primaryTopic();
print content_tag('h2',$village->label());
if ($village->get('foaf:depiction')) {
print image_tag(
$village->get('foaf:depiction'),
array('style'=>'max-width:400px;max-height:250px;')
);
}
print content_tag('p',$village->get('rdfs:comment'));
if ($village->get('geo:long')) {
$ll = $village->get('geo:lat').','.$village->get('geo:long');
print "<iframe width='425' height='350' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' src='http://maps.google.com/maps?f=q&amp;ll=$ll&amp;output=embed'></iframe>";
}
echo "<br /><br />";
echo $graph->dump();
} else {
$graph = \EasyRdf\Graph::newAndLoad("http://www.dbpedialite.org/categories/".$CATEGORY_ID);
$category = $graph->primaryTopic();
print "<ul>\n";
foreach ($category->all('^rdf:type') as $resource) {
if (preg_match("|http://www.dbpedialite.org/things/(\d+)#id|", $resource, $matches)) {
print '<li>'.link_to_self($resource->label(), "id=".$matches[1])."</li>\n";
}
}
print "</ul>\n";
}
?>
</body>
</html>
Jump to Line
Something went wrong with that request. Please try again.