Сохранить дополнительную информацию для троек в виртуозе

Я извлекаю несколько троек из простых текстов и хочу сохранить их в хранилище троек, таком как Virtuoso. Алгоритм извлечения дает нам некоторую дополнительную информацию о каждой тройке (например, прецессию, источник извлечения, время и...). Какое лучшее решение для хранения таких данных? Является ли использование тройных магазинов хорошим решением? Или гибридное хранение?


person Majid Asgari-Bidhendi    schedule 24.02.2017    source источник
comment
Не имеет отношения к Apache Jena. Теги удалены.   -  person AndyS    schedule 24.02.2017
comment
Возможно, то же самое, что и stackoverflow.com/questions/42437276/   -  person AndyS    schedule 24.02.2017
comment
Я думаю, что два вопроса разные :-)   -  person Majid Asgari-Bidhendi    schedule 25.02.2017
comment
Этот вопрос очень похож на другой. Оптимальное решение — создать именованный граф (a/k/a context) для каждого источника троек, сохранить эти тройки в именованном графе (чтобы они стали квадратами), а затем описать этот именованный график с дополнительной информацией (a/k/a метаданные). Это делает Virtuoso Sponger.   -  person TallTed    schedule 02.03.2017
comment
Спасибо за ваш ответ и Virtuoso Sponger.   -  person Majid Asgari-Bidhendi    schedule 02.03.2017
comment
@TallTed о сохранении этих троек в именованном графике (чтобы они стали четверками), у нас есть метаданные для каждой тройки, а не для каждого источника.   -  person Majid Asgari-Bidhendi    schedule 02.03.2017


Ответы (1)


Именованный график может содержать одну тройку, поэтому у вас могут быть метаданные о содержимом этого графика.

В качестве альтернативы вы можете использовать форму reification, чтобы рассматривать каждую тройку — каждое утверждение — как сущность и сказать что-то вроде (в очень поддельной черепахе) —

{ _:triple1  
                       a   _:Statement
            _:hasSubject   <subject>
          _:hasPredicate   <prdicate>
             _:hasObject   <object>
         _:hasPrecession   <precession>
             _:hasSource   <source>
     _:hasExtractionTime   <time>
}
person TallTed    schedule 02.03.2017
comment
Как элита в тройных магазинах, вы рекомендуете этот метод (на основе эффектов производительности). Идея заключается в сохранении обычных троек в хранилище и хранилище данных этим решением (овеществлением) в другом хранилище. - person Majid Asgari-Bidhendi; 04.03.2017
comment
StackOverflow не подходит для обсуждения, поэтому эту тему следует использовать в другом месте. В нынешнем виде вы не предоставляете достаточно информации — о целях, потребностях, отправных точках и т. д. — для получения хорошего совета от кого-либо. Влияние на производительность зависит от использования. Я не могу много сказать о том, какие эффекты вы увидите, не зная гораздо больше о вашем использовании. - person TallTed; 05.03.2017