Найти тему
CorpWiki

Структурированные данные в XWiki или как из вики сделать базу данных

Оглавление

Но несмотря на то, что шаблоны позволяют навести некоторый порядок, все же их возможности ограничены.

Основная проблема шаблона в том, что по сути шаблон это просто заранее подготовленный черновик страницы.

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

Или например написать в поле не то, что подразумевается.

Простой пример: Скажем мы хотим в каком то поле писать дату рождения. В шаблоне же автор страницы может вписать туда и дату в различном формате и просто что угодно.
Таким образом, шаблоны требуют качественного обучения сотрудников и регулярного контроля вводимой информации.

Но даже это не гарантирует отсутствие ошибок.

Вики второго поколения

И вот тут приходит на помощь умение XWiki хранить структурированные данные.

Другими словами: Есть возможность заранее определить поля с данными которые будут размещены на странице.

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

Также там будут размещены заранее определенные поля нужного типа. Такие шаблоны в терминологии XWiki называются "Приложения"

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

Например, в нашем случае с карточками сотрудников это могло бы быть приложение "Проектные резюме"

Вот как выглядит процесс создания и заполнения страницы в таком случае:

Создание

Выбираем из перечня шаблонов как и обычно

-2

Но при создании новой страницы на основании такого шаблона, помимо зоны свободного редактирования (2) которая заполнена как обычно содержимым шаблона, мы видим также зону (1) в которой размещены поля.

-3

По сути это встроенная в страницу форма, которая позволяет совместить две стратегии: Формализованное заполнение и Свободное редактирование.

Таким образом, XWiki совмещает в себе преимущества легко редактируемой вики-системы а базы данных для хранения структурированного контента.

Добавляемые поля могут иметь оформление, и даже логику проверяющую корректность вводимых данных.

Таким образом, XWiki обладает существенным преимуществом перед другими системами, позволяя хранить не только простые страницы вики, но и структурированные данные.

Прочитать эту статью и посмотреть на примеры структурированных данных вы можете на нашем сайте.