Как использовать FOAF как часть другой онтологии? - PullRequest
0 голосов
/ 09 июня 2018

Я хочу иметь класс Professor, который будет иметь некоторые свойства: имя, фамилию и национальность.

Теперь я только что создал класс Professor, класс Person и класс Nationality и некоторые свойства данных для name и surname и свойство объекта hasNationaity для связи профессора с национальностью.

Имеет ли смысл использовать FOAF для Person и, возможно, что-то вродеGroup и member для национальностей?

Для этого мне нужно будет импортировать FOAF, верно?

Полагаю, мой главный вопрос состоит в том, какие причины оправдывают импорт верхнегоонтология?и это то, что обычно делают люди?

В любом случае онтология в Turtle доступна здесь на GitHub.

1 Ответ

0 голосов
/ 10 июня 2018

Онтологии и, в более общем смысле, «технологии семантического веба» предназначены для объединения знаний.

Как определил Сир Тим Бернерс-Ли в своем 5-звездочном рейтинге открытых данных , лучший уровеньоткрытия достигается, когда вы «связываете свои данные с другими данными для обеспечения контекста».Так что это хорошо!

Про "импорт", я думаю, не вся онтология FOAF является обязательной в вашем случае.По моему опыту, импорт всех утверждений онтологии важен, когда вам нужно реализовать много ресурсов, относящихся к верхней онтологии (просмотр графов, изменение структуры, ...). С другой стороны, простое использование префиксов может решить многиепроблема без взвешивания заявки:

xmlns:foaf="http://xmlns.com/foaf/0.1/#"

По вопросу национальности, группа из FOAF может быть решением. Nota Bene , что другие онтологии могут дать подходящий ответ, такой как YAGO ( Еще одна великая онтология ).Некоторые могут создавать несколько импортов / соединений, чтобы повысить контекстуальность своей базы знаний.

...