EasyRdf FOAF Maker Example

load->view('rdf/html_tag_helpers'); if (isset($_REQUEST['enable_arc']) && $_REQUEST['enable_arc']) { require_once "EasyRdf/Serialiser/Arc.php"; EasyRdf_Format::registerSerialiser('ntriples', 'EasyRdf_Serialiser_Arc'); EasyRdf_Format::registerSerialiser('posh', 'EasyRdf_Serialiser_Arc'); EasyRdf_Format::registerSerialiser('rdfxml', 'EasyRdf_Serialiser_Arc'); EasyRdf_Format::registerSerialiser('turtle', 'EasyRdf_Serialiser_Arc'); } if (isset($_REQUEST['enable_rapper']) && $_REQUEST['enable_rapper']) { require_once "EasyRdf/Serialiser/Rapper.php"; EasyRdf_Format::registerSerialiser('dot', 'EasyRdf_Serialiser_Rapper'); EasyRdf_Format::registerSerialiser('rdfxml', 'EasyRdf_Serialiser_Rapper'); EasyRdf_Format::registerSerialiser('turtle', 'EasyRdf_Serialiser_Rapper'); } $format_options = array(); foreach (EasyRdf_Format::getFormats() as $format) { if ($format->getSerialiserClass()) { $format_options[$format->getLabel()] = $format->getName(); } } ?>

'POST')) ?>

Your Identifier

40)) ?>

Your details

8)) ?>




40)) ?>

People you know

40)) ?>
40)) ?>
40)) ?>
40)) ?>

Output

Enable Arc 2?
Enable Rapper?

resource($_REQUEST['uri'], 'foaf:Person'); $me->set('foaf:name', $_REQUEST['title'].' '.$_REQUEST['given_name'].' '.$_REQUEST['family_name']); if ($_REQUEST['email']) { $email = $graph->resource("mailto:".$_REQUEST['email']); $me->add('foaf:mbox', $email); } if ($_REQUEST['homepage']) { $homepage = $graph->resource($_REQUEST['homepage']); $me->add('foaf:homepage', $homepage); } # 2nd Technique $graph->addLiteral($_REQUEST['uri'], 'foaf:title', $_REQUEST['title']); $graph->addLiteral($_REQUEST['uri'], 'foaf:givenname', $_REQUEST['given_name']); $graph->addLiteral($_REQUEST['uri'], 'foaf:family_name', $_REQUEST['family_name']); $graph->addLiteral($_REQUEST['uri'], 'foaf:nick', $_REQUEST['nickname']); # Add friends for ($i=1; $i<=4; $i++) { if ($_REQUEST["person_$i"]) { $person = $graph->resource($_REQUEST["person_$i"]); $graph->add($me, 'foaf:knows', $person); } } # Finally output the graph $data = $graph->serialise($_REQUEST['format']); if (!is_scalar($data)) { $data = var_export($data, true); } print "
".htmlspecialchars($data)."
"; } ?>