示例#1
0
<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();