Я хочу использовать RDF/triples в своем проекте Symfony2 для организации вещей (в моем случае это теги).
Я бы увидел что-то вроде этого:
ENTITY TAG <-------------- TAG_TAG --------------> ASSOCIATION_TYPE
^ |
|---------------------/
Поля:
TAG
ID
Tag (text)
Description (text/html)
TAG_TAG
ID
*TAG1
*TAG2
*ASSOCIATION_TYPE
ASSOCIATION_PARAM
Таким образом, я мог бы:
- Для хранения тройных ассоциаций
- Для установки различных типов ассоциации. Например, PHP является языком программирования ; stackoverflow.com является веб-сайтом; но Земля вращается вокруг Солнца.
- Задавать параметры (что позволяет давать больше информации внутри ассоциаций)
Мы могли бы установить отношение «многие ко многим» между TAG_TAG
и ASSOCIATION_TYPE
. Сделав это, мы могли бы установить несколько параметров.
Итак, у меня есть несколько вопросов:
- Как вы думаете, это хороший способ эффективно хранить триплеты?
- Есть ли какой-либо слой RDF для извлечения существующих баз данных RDF/triples и заполнения моих собственных?
- Должен ли я рассмотреть возможность использования какого-то тройного хранилища, такого как Sesame, и использовать его с Symfony?