在过去的几天里,我一直在努力使用RAP API库。 基本上我已经创建了一个自定义本体,我想用这个库,因为它们声明它支持使用本体。
但是库中的 load()方法会产生一些奇怪的 OntModel 。
这是我尝试加载本体的代码:
$client = ModelFactory::getOntModel (MEMMODEL,OWL_VOCABULARY);
$client->load("myOntology.owl");
$querystring = '
SELECT ?model
WHERE ( ?Brand, <http://www.owl-ontologies.com/proj.owl#hasModel>, ?model )';
$result = $client->rdqlQuery($querystring);
rdqlEngine::writeQueryResultAsHtmlTable($Result);
有人能帮助我吗?在RAP API库文档中,他们有一个示例,仅描述如何创建本体,而不是如何从文件(或外部URI)中读取一个。
提前致谢。
稍后修改
这是加载的OntModel:OntModel
答案 0 :(得分:0)
在Protege中打开Ontology并将其另存为&#34; RDF / XML&#34;而不是&#34; OWL / XML&#34;就像我最初做的那样。