<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<foaf:Person>
<foaf:name>Dima Kalinin</foaf:name>
<foaf:mbox rdf:resource="mailto:kal1sha.ua@gmail.com"/>
<foaf:homepage rdf:resource="http://twitter.com/kal1sha" />
<foaf:nick>kal1sha</foaf:nick>
<foaf:depiction rdf:resource="http://a1.twimg.com/profile_images/596994746/17752844_bigger.gif" />
<foaf:interest>
<rdf:Description rdf:about="http://habrahabr.ru/" rdfs:label="Habrahabr" />
</foaf:interest>
<foaf:knows>
<foaf:Person>
<foaf:name>Dima Kulish</foaf:name>
<foaf:name>Konstanit Gancov</foaf:name>
</foaf:Person>
</foaf:knows>
</foaf:Person>
</rdf:RDF>
<?php
include_once("./ARC2.php");
//
$config = array(
'db_name' => 'foaf',
'db_user' => 'root',
'db_pwd' => '1234',
'store_name' => 'arc_tests',
'max_errors' => 100,
);
//
$store = ARC2::getStore($config);
if (!$store->isSetUp()) {
$store->setUp();
}
//, rdf
$parser = ARC2::getRDFParser();
$parser->parse('test.rdf');
$triples = $parser->getTriples();
// , mysql
$parser = ARC2::getRDFParser();
$parser->parse('./test.rdf');
//
$store->query('LOAD <./test.rdf>');
$triples = $parser->getTriples();
// ,
//
$q = '
PREFIX foaf: <xmlns.com/foaf/0.1> .
SELECT ?person ?name WHERE {
?person a foaf:Person ; foaf:name ?name .
}
';
$r = '';
if ($rows = $store->query($q, 'rows')) {
foreach ($rows as $row) {
$r .= '' . $row['name'] . '';
}
}
echo $r ? '' : ' ';
?>
Source: https://habr.com/ru/post/83560/