Не уверен, что это глупый вопрос, но я ищу пример программы, использующей rdflib, которая работает с локальной онтологией. Я вижу много примеров с использованием стандартных онтологий, таких как FOAF, но я хочу написать программу на Python, которая работает с файлом онтологии, определенным пользователем на локальном компьютере, создает граф, узлы и дуги из определений из локально доступного файла онтологии. Является ли это возможным? Есть ли направляющие линии и т.
Может ли программа rdflib использовать пользовательскую онтологию
Ответы (1)
Данные RDF могут существовать независимо от своей онтологии, более того, они должны существовать независимо.
Онтология в терминах RDF представляет собой описание сущностей, свойств и классов. Он может указывать удобочитаемые метки или комментарии, чтобы пользователи знали, как его использовать. Он может связываться с другими словарями, поэтому инструменты, работающие с другими онтологиями, могут выбирать значение ваших данных, не понимая ваш точный словарь. Он может хранить последствия и ограничения, чтобы специалисты по рассуждению могли вывести дополнительные факты из набора данных или проверить, согласован ли набор данных в первую очередь.
При этом вам не нужно явно записывать его для создания набора данных. Вам определенно следует попытаться написать его, но ваши данные могут жить и без него, и некоторые вещи можно вывести из самих данных.
<a> a <c> .
<a> <p> <d> .
Вы уже можете сделать вывод, что <p>
— это свойство, что <c>
— это класс, а <a>
, вероятно, ни то, ни другое.
rdfs:range
из rdf:type
это rdfs:Class
. Это также может быть литерал или ресурс, но это должен быть класс.
- person IS4; 20.12.2020