Архитектура приложения Rails для работы с RDF-хранилищем - PullRequest
10 голосов
/ 20 апреля 2011

Мне нужно создать приложение, которое сохраняет данные в хранилище RDF для последующей обработки. У меня есть несколько решений, и я не знаю, что выбрать:

  1. Используйте классическую прикладную архитектуру с AR / Mongoid + RDF рендеринг + сканер, который объединяет данные RDF и сохраняет их в хранилище. Это удобно, но мне нужно создать сканер и передавать ему данные при каждом сохранении.
  2. Используйте spira ORM и сохраните непосредственно в хранилище RDF. Здесь мне не нужно писать сканер, но мне нужно создать бэкэнд для плагина auth и реализовать все, что не поддерживает spira.
  3. Используйте классическую архитектуру + дополнительные модели spira, чтобы у меня было 2 класса моделей для каждой сущности, например: User в AR + UserSpira в Spira, где также сохраняется событие сохранения объекта User Spira.

Какую архитектуру приложения выбрать? Может быть какие-то другие решения?

Ответы [ 3 ]

1 голос
1 голос
/ 23 сентября 2011

Я подал заявку с Mongoid (для аккаунтов + устройство) и spira (с кунжутным хранилищем) для других моделей.Он отлично работает, но Spira не очень хорош, потому что не поддерживает экспорт моделей из онтологий сов и даже не поддерживает activemodel, но, похоже, это лучшее, что у нас есть в рельсах.

1 голос
/ 15 сентября 2011

Я нашел ActiveRDF , с которым приятно работать. Он отлично справляется с работой с данными RDF в стиле Ruby. Он поддерживает множество хранилищ RDF, и его возможности в значительной степени основаны на возможностях используемого вами бэкэнда.

...