Обычная вставка данных
{
:sub :pred 'o1'.
:sub :pred 'o2'.
:sub :pred 'o3'.
}
Вставка данных с использованием контейнера
{
:sub :pred :_b.
:_b rdf:type rdf:Seq.
:_b rdf:_1 'o1'.
:_b rdf:_2 'o2'.
:_b rdf:_3 'o3'.
}
Когда я использовал базовый c запрос выбора обе вышеупомянутые модели вставки возвращали результаты в одинаковом порядке (o1, o2, o3).
Какие преимущества мы получаем при использовании контейнерного подхода (rdf:Seq
)?
Является ли rdf:Seq
только для наглядности или выполняет какие-либо действия под капотом (т.е. сохраняет порядок вставки) при запросе?
Мое понимание: Даже модель вставки контейнера просто работает так же, как и базовая c нормальная модель при получении. Таким образом, даже при использовании модели контейнера порядок вставки не будет гарантирован при получении Я действительно не понимаю значения rdf:Seq
( документация ссылка )