Трехэтажный магазин


Хранилище триплетов или хранилище RDF — это специально созданная база данных для хранения и поиска триплетов [1] с помощью семантических запросов . Тройка — это объект данных, состоящий из подлежащего- предиката -объекта, например «Бобу 35» или «Боб знает Фреда».

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

Некоторые тройные хранилища были созданы как механизмы баз данных с нуля, в то время как другие были построены поверх существующих коммерческих механизмов реляционных баз данных (например, на основе SQL) [2] или механизмов баз данных NoSQL , ориентированных на документы . [3] Например, раннее развитие онлайн-аналитической обработки .(OLAP), этот промежуточный подход позволил создать большие и мощные механизмы баз данных с минимальными усилиями по программированию на начальных этапах разработки тройного хранилища. Вполне вероятно, что собственные тройные хранилища будут иметь преимущество в производительности в течение более длительного периода времени. Трудность с реализацией тройных хранилищ по SQL заключается в том, что, хотя «тройки» могут таким образом «сохраняться», реализация эффективных запросов модели RDF на основе графа (например, отображение из SPARQL ) в запросы SQL затруднена. [4]

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