Подходы к гибриду Wiki-Database

Мне нужна база данных, где одни (или более) поля ведут себя как вики. Я хочу, чтобы аспекты создания контента свободной формы вики были подкреплены строгой семантической структурой базы данных.

В частности, мне нужно это поле базы данных, чтобы сохранить разметку в стиле вики, отслеживать многопользовательские изменения, разрешать реверты и т.д.

Я пришел к этому с нескольких направлений:

  • Взаимодействие wiki с базой данных с помощью этого поля указывает на страницу из отдельной вики-системы.
  • Построение базы данных вокруг вики (создание дополнительных полей на странице для моих структурированных данных).
  • Или создать его с нуля с помощью моей собственной системы для отслеживания изменений в этом поле (может ли это действительно необходимо, учитывая, сколько там вики-программного обеспечения?)

Есть ли у кого-нибудь опыт или понимание того, как он подходит к этому? Или кто-нибудь может указать мне на рамки, которые помогут мне на пути?

Я просмотрел структурированные вики, такие как TikiWiki и TWiki, но мне не ясно, как выполнить то, что я хотел бы.

Ответ 1

Расширение атрибута MediaWiki позволит добавлять пользовательские атрибуты на страницу.

Если вам действительно нужно больше этого, структура базы данных документируется здесь.

Ответ 2

Просто для справки в будущем, любой, кто заинтересован в этом, может также захотеть проверить расширение semantic-mediawiki:

Semantic MediaWiki (SMW) - бесплатное расширение MediaWiki - вики-системы, поддерживающей Википедию, которая помогает искать, упорядочивать, размещать, просматривать, оценивать и делиться вики-содержимым. В то время как традиционные вики содержат только текст, который компьютеры не могут ни понять, ни оценить, SMW добавляет семантические аннотации, которые позволяют легко публиковать семантический веб-контент и позволяют вики функционировать как совместная база данных.

Ответ 3

расширение Halo - это только одно расширение, упакованное в SMW+. Последний представляет собой полный пакет, содержащий готовые установленные MW, SMW и несколько расширений для лучшего удобства использования (например, WYSIWYG) и функциональности. Это программа установки с открытым исходным кодом или vmware.