что означает использование Triplestore - PullRequest
1 голос
/ 05 апреля 2011

использование хранилища триплетов означает, что мы собираемся использовать базу данных, в которой есть таблица с 3 столбцами и 7 индексами? Я имею в виду, что использование тройного хранилища всегда связано с этой реляционной моделью?

Ответы [ 3 ]

2 голосов
/ 17 апреля 2011

Не обязательно.Существуют триплеты, которые полагаются на другие системы RDBMS в качестве бэкэндов.Примерами этого случая являются: Jena / SDB, 3store или Virtuoso.

Другие реализуют собственную собственную постоянную модель, настроенную для лучшего реагирования на модель данных RDF, например 4store, Jena / TDB или BigData.Они, как правило, лучше масштабируются.

2 голосов
/ 17 апреля 2011

С http://en.wikipedia.org/wiki/Triplestore:

Тройное хранилище - это специально созданная база данных для хранения и поиска метаданных Resource Description Framework (RDF).

Похоже,что высокопроизводительные триплеты используют нереляционную модель:

Некоторые триплеты были созданы с нуля как движки баз данных, в то время как другие были построены на основе существующих коммерческих механизмов реляционных баз данных (т. е. SQL-based). 4 Как и ранняя разработка баз данных OLAP, этот промежуточный подход позволял создавать большие и мощные механизмы баз данных для небольших усилий по программированию на начальных этапах разработки триплетов.Хотя в долгосрочной перспективе кажется, что родные триплеты будут иметь преимущество в производительности.Сложность с реализацией триплетов через SQL состоит в том, что хотя «тройки» могут таким образом «храниться», реализовать эффективный запрос основанной на графике модели RDF (т. Е. Отображение из SPARQL) на запросы SQL сложно. 5

0 голосов
/ 28 апреля 2011

Концептуально , да - тройка - это бинарное отношение с субъектом, предикатом и объектом (например, JillSmith>.

Отношения более высокой арности невозможны в тройном хранилище, как в обычной СУБД (хотя вы можете подделать их с помощью нескольких тройок).

Реализация отличается, как указано в предыдущих ответах.

Большинство тройных магазинов на самом деле хранят квады, поэтому они могут группировать тройки в подмножества («Именованные графы» на языке RDF).

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

...