我正在使用pOWL构建 OWL 文件的内容管理系统。我希望能够对query
OWL 文件以及添加新的实例和类。但是我被卡住了。我需要使用 pOWL 将 OWL 文件加载到 OWLModel 中。所以我尝试了:
$base="wine.owl";
$store = new DefaultPOWLStore(ADODB_DB_DRIVER, "localhost", "powl", "root", "password");
$model = ModelFactory::getOntModel('DBModel','RDFS_VOCABULARY', $base);
$model = new OWLModel($store, $base);
$model->load('wine.owl');
$model -> __construct($store, $base);
但我收到错误:
Fatal error: Call to a member function startTrans() on a non-object in C:\Users\xxx\xxx\powl\rdfapi-php\api\model\DbModel.php on line 878
有错误的代码是:
if (is_a($model, 'MemModel')) {
if (is_object($model)){
echo "<pre>";
print_r("!!!!!!!");
echo "</pre>";
}
$this->dbConn->startTrans();
我添加了第二个 if 子句以尝试检查是否$model
是一个对象,并且它通过了该子句。但我不确定这是否是检查变量是否为对象的正确方法。
更新:问题似乎与dbConn
变量有关,需要找到一种方法将模型加载到数据库中dbConn
以进行定义。明天看。