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