Вы должны определить точный префикс URI для ho:
, а затем сообщить его Protegé (есть панель для пространств имен и определить тот же URI, что и префикса онтологии), чтобы при определении GoodPerson в Protegé онпредполагается, что вы имеете в виду http://www.flatlandfarm.de/fhtw/ontologies/2010/5/22/helloOwl.owl#GoodPerson
, что совпадает с ho:GoodPerson
, только если вы использовали один и тот же префикс URI для этих двух.
Если вы этого не сделаете, Protegé (или какой-либо другой компонент, напримервеб-сервер) будет делать такие глупые вещи, как составление URI онтологии и его префикса URI по умолчанию (который идет перед GoodPerson, когда вы не указываете префикс), используя имя файла (или, что еще хуже, файл, похожий на URI): /// дом / пользователь / ...).
Помните, что URI онтологии технически отличается от префикса URI, который вы используете для сущностей, связанных с самой онтологией (классы, свойства и т. Д.), А ho:
- это просто ярлык, имеющий локальное значение, котороезависит от того, что вы определяете в документах, таких как файлы или запросы SPARQL.
URI онтологии также может отличаться от URL-адреса, из которого можно получить файл онтологии, хотя было бы хорошо сделать их одинаковыми.Обычно для этого нужно поиграть с переписыванием URL-адреса в Apache, но иногда этот файл онтологии физически не публикуется, поскольку онтология загружается в конечную точку SPARQL, а ее URI преобразуется в документ RDF с помощью конечной точки.сам по себе, переписав URI онтологии в запрос SPARQL, который выдает инструкцию DESCRIBE.Тот же трюк можно использовать для разрешения любого другого URI (т. Е. Ваших данных, создающих онтологию), если связанные данные доступны с вашей конечной точки SPARQL (т. Е. Находятся в вашем тройном хранилище).