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