Тройной магазин
Triplestore . или RDF-хранилище — это специально созданная база данных для хранения и извлечения троек [1] через семантические запросы . Тройка — это объект данных, состоящий из субъект - предикат - объект , например «Бобу 35 лет» (т. е. возраст Боба, измеренный в годах, равен 35 годам) или «Боб знает Фреда».
Подобно реляционной базе данных , информация в тройном хранилище хранится и извлекается с помощью языка запросов . В отличие от реляционной базы данных, хранилище троек оптимизировано для хранения и извлечения троек. Помимо запросов, тройки обычно можно импортировать и экспортировать с использованием структуры описания ресурсов (RDF) и других форматов.
Реализации
[ редактировать ]Некоторые тройные хранилища были созданы как механизмы баз данных с нуля, в то время как другие были построены поверх существующих коммерческих механизмов реляционных баз данных (например, основанных на SQL ). [2] или механизмы баз данных, ориентированные на документы NoSQL . [3] Как и ранняя разработка баз данных онлайн-аналитической обработки (OLAP), этот промежуточный подход позволил создать большие и мощные механизмы баз данных с минимальными усилиями по программированию на начальных этапах разработки тройного магазина. Трудность с реализацией тройных хранилищ через SQL заключается в том, что, хотя «тройки» могут таким образом «храниться», реализация эффективных запросов к графовой модели RDF (например, сопоставление из SPARQL ) с SQL-запросами затруднена. [4]
Связанные типы баз данных
[ редактировать ]Добавление имени к тройке создает «четверное хранилище» или именованный граф .
База данных графов имеет более обобщенную структуру, чем тройное хранилище, и использует структуры графов с узлами, ребрами и свойствами для представления и хранения данных. Базы данных графов могут обеспечивать смежность без индексов, то есть каждый элемент содержит прямой указатель на соседние элементы, и поиск по индексу не требуется. Общие базы данных графов, которые могут хранить любой граф, отличаются от специализированных баз данных графов, таких как тройные хранилища и сетевые базы данных .
См. также
[ редактировать ]- Пространства данных
- Модель сущность-связь
- Метаданные § Синтаксис . Первые два элемента тройки класс-атрибут-значение (класс, атрибут) представляют собой части некоторых структурных метаданных, имеющих определенную семантику. Третий элемент — это значение, желательно из какого-либо контролируемого словаря.
- Краткое описание баз данных
- Семантическая интеграция
- Semantic MediaWiki — пример поддержки субъект-предикат-объект для вики , расширенной поддержки запросов и реализаций многих крупных организаций.
- SPARQL - спецификация W3C, включающая тройки субъект-предикат-объект
- Модель «сущность-атрибут-значение» представляет собой аналогичный подход к моделированию данных.
Ссылки
[ редактировать ]- ^ TripleStore , Джек Рашер, Простая система организации знаний § SWAD-Europe (2002–2004) , Семинар по хранению и поиску в семантической сети - позиционные документы.
- ^ GB 2384875 , Дингли, Эндрю Питер, «Хранение и управление полуструктурированными данными», опубликовано 27 апреля 2005 г., передано Hewlett-Packard Co. , срок действия истек; использование реляционных баз данных SQL в качестве тройного хранилища RDF.
- ^ Кейгл, Курт. «Семантика + поиск: MarkLogic 7 получает RDF» . Архивировано из оригинала 8 августа 2015 года . Проверено 7 августа 2015 г.
- ^ Броекстра, Джин (19 сентября 2007 г.). «Важность SPARQL невозможно переоценить» . Архивировано из оригинала 19 декабря 2014 года . Проверено 25 апреля 2014 г.
Внешние ссылки
[ редактировать ]- Список крупных тройных магазинов
- Тест Университета Лихай (LUBM)
- Чем базы данных RDF отличаются от других решений NoSQL
- Рабочая группа W3C SPARQL была рабочей группой по доступу к данным RDF.
- SPARQL Язык запросов
- SPARQL-протокол
- SPARQL 1.1 Обновление Рекомендации W3C 21 марта 2013 г.