Подходы к созданию гибрида вики-базы данных
Вопрос
Мне нужна база данных, в которой одно (или несколько) полей ведут себя как вики.Я хочу, чтобы аспекты создания контента в вики в свободной форме подкреплялись строгой семантической структурой базы данных.
В частности, мне нужно это поле базы данных для хранения разметки в стиле вики, отслеживания многопользовательских изменений, разрешения возврата и т. д.
Я пришел к этому с нескольких направлений:
- Встраивание вики в базу данных путем указания в этом поле страницы из отдельной вики-системы.
- Создание базы данных на основе вики (создание дополнительных полей на странице для моих структурированных данных).
- Или построить его с нуля, используя собственную систему отслеживания изменений в этой области (действительно ли это необходимо, учитывая, сколько существует вики-программ?)
Есть ли у кого-нибудь опыт или понимание подхода к строительству этого?Или может кто-нибудь указать мне на структуру, которая поможет мне на моем пути?
Я просмотрел структурированные вики, такие как TikiWiki и TWiki, но мне не ясно, как добиться того, чего я хочу.
Решение
А Расширение атрибута из МедиаВики позволит вам добавлять на страницу пользовательские атрибуты.
Если вам действительно нужно больше, структура базы данных документирована. здесь.
Другие советы
На всякий случай, любой, кто заинтересован в этом, может также захотеть проверить семантическая медиавики расширение:
Семантическая MediaWiki (SMW) — это бесплатное расширение MediaWiki — вики-системы, лежащей в основе Википедии, — которое помогает искать, систематизировать, помечать, просматривать, оценивать и делиться содержимым вики.В то время как традиционные вики содержат только текст, который компьютеры не могут ни понять, ни оценить, SMW добавляет семантические аннотации, которые позволяют легко публиковать контент семантической сети и позволяют вики функционировать как совместная база данных.
Расширение Halo — это всего лишь одно расширение, упакованное в SMW+.Последний представляет собой полный пакет, содержащий готовые установленные MW, SMW и несколько расширений для большего удобства использования (например.WYSIWYG) и функциональные возможности.Это установщик Win с открытым исходным кодом или vmware.