Последние несколько дней я борюсь с библиотекой RAP API.
По сути, я создал собственную онтологию, которую хочу использовать с этой библиотекой, поскольку они утверждают, что она поддерживает работу с онтологиями.
Но нагрузка () Метод из библиотеки генерирует некоторые странные 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);
Кто-нибудь может мне помочь ? В документации библиотеки API RAP есть пример, описывающий только то, как создать онтологию, а не как читать ее из файла (или внешнего URI).
Заранее спасибо.
Позже Править
Вот модель OntModel, которая была загружена: OntModel
Откройте Ontology в Protege и сохраните его как «RDF / XML» вместо «OWL / XML», как я делал изначально.
Других решений пока нет …