Я пытаюсь создать небольшое веб-приложение для " менеджера персональной информации " / wiki-инструмента, где я могу делать заметки в виде фрагментов HTML (или, возможно, Markdown), комментировать их с некоторыми https://schema.org/ микроданными и сохраните как фрагмент, так и метаданные где-то для запросов.
На данный момент я понимаю, что большинство хранилищ семантических данных (тройные / четверные хранилища или базы данных, поддерживающие RDF) лучше подходят для хранения и запроса в основном метаданных . Поэтому мне, вероятно, также понадобится какое-то традиционное хранилище (реляционное, хранилище документов, ключ-значение или даже не-rdf-график db), где я могу хранить полный текст каждой заметки и, возможно, некоторые другие биты, такие как time of last access
, user-id
, который владеет заметкой и т. Д., А также выполняет традиционные (несемантические) полнотекстовые запросы.
Я начал искать магазины, которые позволили бы хранить метаданные и в одном месте. Я нашел несколько: Ontotext GraphDB, Stardog, MarkLogic и т. Д. Все они, кажется, делают именно то, что я хочу, но имеют довольно ограничивающие условия бесплатной лицензии, которые действительно мешают мне углубленно изучать их: я предпочитаю изучать открытые технологии, которые Я мог бы потенциально использовать на реальном продукте.
Прежде чем копать глубже, мне было интересно:
- Если мое предположение верно, то мне нужно использовать одно хранилище для данных, а другое - для метаданных.
- если есть какая-либо установка, включающая бесплатное программное обеспечение с открытым исходным кодом, которую могут порекомендовать разработчики, имеющие опыт работы с RDF / Sparql, с учетом описанной проблемы.
Сейчас я просто склоняюсь к использованию Apache Jena для хранилища RDF и запросов SPARQL и чего-то совершенно независимого для остальных данных (наиболее вероятен PostgreSQL).