1

Тема: Поименованные графы

Почитал слайд-лекцию про паттерны проектирования онтологий. Возник вопрос.

Есть ли какие то патерны для представления фактов в триплесторах? например, можно хранить факт в поименованном графе (факт = поименованный граф, как в FOAF),  а можно в одном графе хранить много фактов (тогда граф = много фактов)

наверняка есть какие то еще варианты... кстати, есть ли?

потому с точки зрения выполнения запросов на sparql как лучше хранить факты?

2

Re: Поименованные графы

Shcherbak пишет:

с точки зрения выполнения запросов на sparql как лучше хранить факты?

Спарклу почти все равно. Лично я предпочитаю простое правило: если я могу назвать N источников данных, то пусть их данные попадут соответственно в N графов. Исключения чаще всего возникают по двум причинам. Первая --- секретность, когда из одного источника поступают данные, для которых нужны различные политики доступа, и для graph-level security один граф режется на дольки. Вторая --- когда нет никакого желания сохранять знания о миллионах различных мелких источников, формирующих в сумме один набор данных, и особенно когда хочется повесить единую группу правил graph-level security на весь этот набор, не перечисляя поименно весь миллион источников.