<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 = new MemModel(); // 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();