Parse an RDF document into an EasyRdf_Graph
object EasyRdf_Graph $graph the graph to load the data into:
string $data the RDF document data:
string $format the format of the input data:
string $baseUri the base URI of the data being parsed:
integer The number of triples added to the graph
Overrides EasyRdf_Parser_RdfPhp::parse
public function parse($graph, $data, $format, $baseUri) {
parent::checkParseParams($graph, $data, $format, $baseUri);
if (array_key_exists($format, self::$supportedTypes)) {
$className = self::$supportedTypes[$format];
}
else {
throw new EasyRdf_Exception("EasyRdf_Parser_Arc does not support: {$format}");
}
$parser = ARC2::getParser($className);
if ($parser) {
$parser
->parse($baseUri, $data);
$rdfphp = $parser
->getSimpleIndex(false);
return parent::parse($graph, $rdfphp, 'php', $baseUri);
}
else {
throw new EasyRdf_Exception("ARC2 failed to get a {$className} parser.");
}
}