Изменения документа Структурированные данные в XWiki
Редактировал(а) Coluns 07.12.2022
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -3,6 +3,70 @@ 3 3 4 4 Одна из самых примечательных особенностей XWiki это возможность хранить структурированные данные. 5 5 6 +Как правило, при попытке внедрить в компании базу знаний, сталкиваются с тем, что число авторов документов большое. 7 + 8 +Это и понятно, так как хорошую базу знаний в компании должны заполнять как можно большее количество сотрудников. 9 + 10 +Именно в этом случае, от корпоративной базы знаний будет максимальный эффект. 11 + 12 +Конечно при большом количестве авторов, начинает проявляться некоторый эффект бардака, так как авторы разные и понимание того, как должна выглядеть итоговая страница базы знаний у людей разное. 13 + 14 +Это приводит к тому, что страницы базы знаний одного по сути вида, имеют разное внешнее оформление или содержание которое различается не только по месту расположения на странице, но и по составу. 15 + 16 +Как следствие, становиться существенно сложнее искать информацию в базе знаний, хотя XWiki обладает великолепным поиском, о чем мы ранее писали в статье: [[Поиск в XWiki>>doc:Stati.Funktsii-XWiki.Poisk-v-XWiki.WebHome]] 17 + 18 +== Пример == 19 + 20 +Приведем такой пример: 21 + 22 +Предположим ваша организация занимается оказанием услуг другим организациям. 23 + 24 +И вы решили хранить в вашей корпоративной базе знаний анкеты сотрудников, чтобы быстро предоставлять информацию вашим клиентам или просто быстро найти сотрудника с нужными компетенциями. 25 + 26 +Если поручить создание такой картотеки нескольким сотрудникам, то в итоге у вас будет какое-то количество страниц "сотрудников", при этом на одной странице будет написано Имя и Фамилия (без отчества) а на другой только Фамилия с инициалами. 27 + 28 +На одной будет написано как умение "Анализ бизнес-процессов" а на другой "Бизнес процессы". 29 + 30 +Причем структура этих страниц будет также разной. 31 + 32 +== Шаблоны == 33 + 34 +Частично проблему можно решить тем, что создать необходимые шаблоны с заранее описанной структурой документа и возможно с рекомендациями по заполнению. 35 + 36 +Большинство вики-систем, например Confluence или MediaWiki дают возможность создавать шаблоны страниц. 37 + 38 +Конечно XWiki не исключение. Хотя механизм шаблонов в XWiki более продвинутый чем в других системах. Ранее уже писали о шаблонах в XWiki в отдельной статье: [[Шаблоны в XWiki>>doc:Stati.Funktsii-XWiki.SHablony-v-XWiki.WebHome]] 39 + 40 +Но несмотря на то, что шаблоны позволяют навести некоторый порядок, все же их возможности ограничены. 41 + 42 +Основная проблема шаблона в том, что по сути шаблон это просто заранее подготовленный черновик страницы. 43 + 44 +И он никак не ограничивает пользователя в том, чтобы например удалить часть шаблона. 45 + 46 +Или например написать в поле не то, что подразумевается. 47 + 48 +Простой пример: Скажем мы хотим в каком то поле писать дату рождения. В шаблоне же автор страницы может вписать туда и дату в различном формате и просто что угодно. 49 +Таким образом, шаблоны требуют качественного обучения сотрудников и регулярного контроля вводимой информации. 50 + 51 +Но даже это не гарантирует отсутствие ошибок. 52 + 53 +== Вики второго поколения == 54 + 55 +И вот тут приходит на помощь умение XWiki хранить структурированные данные. 56 + 57 +Другими словами: Есть возможность заранее определить поля с данными которые будут размещены на странице. 58 + 59 +Это очень похоже на шаблоны, но при этом на создаваемой странице будет не только место для "произвольного" текста заранее размеченного шаблоном. 60 + 61 +Также там будут размещены заранее определенные поля нужного типа. Такие шаблоны в терминологии XWiki называются "Приложения" 62 + 63 +И пользователь в полях таких приложений сможет либо указать данные только нужного типа, либо выбрать значение только из предопределенного типа. 64 + 65 +Например, в нашем случае с карточками сотрудников это могло бы быть приложение "Сотрудники" 66 + 67 +Вот как выглядит процесс создания и заполнения страницы в таком случае: 68 + 69 + 6 6 ---- 7 7 8 8 {{cl-plate-help/}}