2015-05-22 4 views
0

Я использую OWL API для загрузки разных файлов и слияния в один для рассуждений. У меня есть один файл, описывающий онтологию и несколько файлов с отдельными лицами. Каждый человек имеет свойство FOAF, например, FOAF:. Название, когда я печатаю аксиомы он показываетЗагрузка различных файлов с использованием OWL API

'AnnotationAssertion (http://xmlns.com/foaf/0.1/title ...

и рассуждения не работают, если добавить < «совы: DatatypeProperty РДФ:. о = "http://xmlns.com/foaf/0.1/title'/> в отдельный файл, чем название нагрузки, как

'DataPropertyAssertion (http://xmlns.com/foaf/0.1/title ... и рассуждения работы

В онтологии FOAF говорится, что это собственно данные но загрузка не сработала. Я использую OWLOntologyMerger для объединения онтологий.

И я не могу добавить это в каждый файл. Есть ли способ сделать это программно или любым способом?

Спасибо.

ответ

1

Использование owl: импорт из каждого файла для импорта базовой онтологии или foaf. Проблема здесь в том, что сова api требует, чтобы объявление было доступно либо в файле, либо в импортированных онтологиях. В противном случае невозможно разобрать rdf/XML.

+0

Если я использую сову: импорт в каждый файл, она работает. Могу ли я импортировать программно в каждую онтологию, когда я загружаю его менеджеру или применяю его после загрузки всех файлов? Я не хочу редактировать все файлы. – Ademar

+0

К сожалению, нет, объявления должны быть время синтаксического разбора. Должно быть возможно работать непосредственно с анализаторами, чтобы избежать изменения файлов, но я никогда не пробовал это раньше. – Ignazio

Смежные вопросы