Может ли программа rdflib использовать пользовательскую онтологию

Не уверен, что это глупый вопрос, но я ищу пример программы, использующей rdflib, которая работает с локальной онтологией. Я вижу много примеров с использованием стандартных онтологий, таких как FOAF, но я хочу написать программу на Python, которая работает с файлом онтологии, определенным пользователем на локальном компьютере, создает граф, узлы и дуги из определений из локально доступного файла онтологии. Является ли это возможным? Есть ли направляющие линии и т.


person Laeeq Khan    schedule 13.12.2020    source источник
comment
вы можете загрузить любые данные RDF с помощью rdflib. Не уверен, что вы подразумеваете под руководством, но документы rdfib (очевидно) показывают, как загружать данные   -  person UninformedUser    schedule 14.12.2020


Ответы (1)


Данные RDF могут существовать независимо от своей онтологии, более того, они должны существовать независимо.

Онтология в терминах RDF представляет собой описание сущностей, свойств и классов. Он может указывать удобочитаемые метки или комментарии, чтобы пользователи знали, как его использовать. Он может связываться с другими словарями, поэтому инструменты, работающие с другими онтологиями, могут выбирать значение ваших данных, не понимая ваш точный словарь. Он может хранить последствия и ограничения, чтобы специалисты по рассуждению могли вывести дополнительные факты из набора данных или проверить, согласован ли набор данных в первую очередь.

При этом вам не нужно явно записывать его для создания набора данных. Вам определенно следует попытаться написать его, но ваши данные могут жить и без него, и некоторые вещи можно вывести из самих данных.

<a> a <c> .
<a> <p> <d> .

Вы уже можете сделать вывод, что <p> — это свойство, что <c> — это класс, а <a>, вероятно, ни то, ни другое.

person IS4    schedule 18.12.2020
comment
Я думаю, что ‹c› может быть литералом или ресурсом, почему вы говорите, что ‹c› обязательно является классом? - person Laeeq Khan; 20.12.2020
comment
@LaeeqKhan Потому что rdfs:range из rdf:type это rdfs:Class. Это также может быть литерал или ресурс, но это должен быть класс. - person IS4; 20.12.2020