将所有三元组打印到RDF文件中

时间:2012-11-23 02:36:44

标签: php semantic-web

我正在使用rdfapi-php库并尝试打开我的RDF文件。

以下是从教程编辑的代码,用于显示解析为库解释方式的内容。

//include RDF API
define("RDFAPI_INCLUDE_DIR", "C:/OpenSA/Apache/htdocs/rdf_api/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>";
}

这是输出

Statement number: 0
Subject: http://www.w3.org/Home/Lassila
Predicate: http://description.org/schema/Creator
Object: e85740

Statement number: 1
Subject: e85740
Predicate: http://www.w3.org/1999/02/22-rdf-syntax-ns#type
Object: http://description.org/schema/Person

我的问题是,在变量$ base中,我将拥有一个包含所有RDF文件名称的数组。如何编辑脚本以获取阵列中所有文件的内容,然后打印每个RDF三元组?

此致

0 个答案:

没有答案