Parse Turtle 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_Ntriples::parse
public function parse($graph, $data, $format, $baseUri) {
parent::checkParseParams($graph, $data, $format, $baseUri);
if ($format != 'turtle') {
throw new EasyRdf_Exception("EasyRdf_Parser_Turtle does not support: {$format}");
}
$this->data = $data;
$this->len = strlen($data);
$this->pos = 0;
$this->namespaces = array();
$this->subject = null;
$this->predicate = null;
$this->object = null;
$this
->resetBnodeMap();
$c = $this
->skipWSC();
while ($c != -1) {
$this
->parseStatement();
$c = $this
->skipWSC();
}
return $this->tripleCount;
}