<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
	<title>Test Traverse MemModel</title>
</head>
<body>

<?php
define("RDFAPI_INCLUDE_DIR", "./../api/");
include(RDFAPI_INCLUDE_DIR . "RDFAPI.php");

// Filename of an RDF document
$base="example1.rdf";

// Create a new MemModel
$model = ModelFactory::getDefaultModel();

// Load and parse document
$model->load($base);


// Get Iterator from model
$it = $model->getStatementIterator();

// Traverse model and output statements
while ($it->hasNext()) {
	$statement = $it->next();
	echo "Statement number: " . $it->getCurrentPosition() . "<BR>";
	echo "Subject: " . $statement->getLabelSubject() . "<BR>";
	echo "Predicate: " . $statement->getLabelPredicate() . "<BR>";
	echo "Object: " . $statement->getLabelObject() . "<P>";
}

// Move to the last statement and print it
$it->moveLast();
$statement = $it->current();

// Traverse model backward and print statements
echo $statement->toString() . "<BR>";
while($it->hasPrevious()) {
	  $statement = $it->previous();
	 echo $statement->toString() . "<BR>";
}

// Jump to statement 2 and print it
$it->moveTo(2);
$statement = $it->current();
echo $statement->toString() . "<BR>";

?>



</body>
</html>