RDF - это не что иное, как граф, соединяющий узлы (обычно ресурсы) с другими узлами (другими ресурсами или литералами) через именованные ребра, но с изюминкой.Края могут быть выведены с помощью логики, что означает, что вы можете получить ответы на вопросы, даже если вы никогда не предоставили дословный ответ.Механизм логического вывода достаточно умен, чтобы получить эти ответы из того, что он знает о системе, и что он знает о логике того, что он описывает.Пример: если вы укажете, что A является матерью B, механизм вывода может сделать вывод, что у B есть родительский объект A. Вы никогда не указывали ребро, соединяющее B -- hasParent -> A
, но вы указали A -- motherOf -> B
, а также указали hasParent
и motherOf
являются обратными.
Когда у вас есть данные, вы можете задавать вопросы в базу данных / механизм вывода.Эта операция в основном является поиском изоморфизма подграфа.Ваш запрос представляет собой граф, а ваша база данных содержит огромный граф со всеми ресурсами, связанными именованными ребрами.Задача базы данных состоит в том, чтобы найти те части огромного графа, которые соответствуют (являются изоморфными) вашему запросу, учитывая также особенности каждого ребра и узла, а не только их взаимосвязь.
Для чего он используется?много вещей.Вы можете делать очень мощные вещи с этой моделью данных.Один из тривиальных понятий - это думать в социальных сетях: люди (ресурс, узел графа) связаны отношениями (friendOf) и описываются (isAged, lifeIn).С помощью запроса вы можете найти всех людей в возрасте 23 лет, имеющих по крайней мере трех подруг и проживающих в Париже.