Исходный код вики Структурированные данные
Редактировал(а) Сергей Лунев 23.10.2025 07:48
Скрыть последних авторов
| author | version | line-number | content |
|---|---|---|---|
![]() |
2.1 | 1 | [[image:Other_0018.webp||alt="Склад.svg" data-xwiki-image-style-alignment="center"]] |
![]() |
1.1 | 2 | |
| 3 | Одна из самых примечательных особенностей XWiki это возможность хранить структурированные данные. | ||
| 4 | |||
| 5 | Как правило, при попытке внедрить в компании базу знаний, сталкиваются с тем, что число авторов документов большое. | ||
| 6 | |||
| 7 | Это и понятно, так как хорошую базу знаний в компании должны заполнять как можно большее количество сотрудников. | ||
| 8 | |||
| 9 | Именно в этом случае, от корпоративной базы знаний будет максимальный эффект. | ||
| 10 | |||
| 11 | Конечно при большом количестве авторов, начинает проявляться некоторый эффект бардака, так как авторы разные и понимание того, как должна выглядеть итоговая страница базы знаний у людей разное. | ||
| 12 | |||
| 13 | Это приводит к тому, что страницы базы знаний одного по сути вида, имеют разное внешнее оформление или содержание которое различается не только по месту расположения на странице, но и по составу. | ||
| 14 | |||
| 15 | Как следствие, становиться существенно сложнее искать информацию в базе знаний, хотя XWiki обладает великолепным поиском, о чем мы ранее писали в статье: [[Поиск в XWiki>>doc:Stati.Funktsii-XWiki.Poisk-v-XWiki.WebHome]] | ||
| 16 | |||
| 17 | == Пример == | ||
| 18 | |||
| 19 | Приведем такой пример: | ||
| 20 | |||
| 21 | Предположим ваша организация занимается оказанием услуг другим организациям. | ||
| 22 | |||
| 23 | И вы решили хранить в вашей корпоративной базе знаний анкеты сотрудников, чтобы быстро предоставлять информацию вашим клиентам или просто быстро найти сотрудника с нужными компетенциями. | ||
| 24 | |||
| 25 | Если поручить создание такой картотеки нескольким сотрудникам, то в итоге у вас будет какое-то количество страниц "сотрудников", при этом на одной странице будет написано Имя и Фамилия (без отчества) а на другой только Фамилия с инициалами. | ||
| 26 | |||
| 27 | На одной будет написано как умение "Анализ бизнес-процессов" а на другой "Бизнес процессы". | ||
| 28 | |||
| 29 | Причем структура этих страниц будет также разной. | ||
| 30 | |||
| 31 | == Шаблоны == | ||
| 32 | |||
| 33 | Частично проблему можно решить тем, что создать необходимые шаблоны с заранее описанной структурой документа и возможно с рекомендациями по заполнению. | ||
| 34 | |||
| 35 | Большинство вики-систем, например Confluence или MediaWiki дают возможность создавать шаблоны страниц. | ||
| 36 | |||
| 37 | Конечно XWiki не исключение. Хотя механизм шаблонов в XWiki более продвинутый чем в других системах. Ранее уже писали о шаблонах в XWiki в отдельной статье: [[Шаблоны в XWiki>>doc:Stati.Funktsii-XWiki.SHablony-v-XWiki.WebHome]] | ||
| 38 | |||
| 39 | Но несмотря на то, что шаблоны позволяют навести некоторый порядок, все же их возможности ограничены. | ||
| 40 | |||
| 41 | Основная проблема шаблона в том, что по сути шаблон это просто заранее подготовленный черновик страницы. | ||
| 42 | |||
| 43 | И он никак не ограничивает пользователя в том, чтобы например удалить часть шаблона. | ||
| 44 | |||
| 45 | Или например написать в поле не то, что подразумевается. | ||
| 46 | |||
| 47 | Простой пример: Скажем мы хотим в каком то поле писать дату рождения. В шаблоне же автор страницы может вписать туда и дату в различном формате и просто что угодно. | ||
| 48 | Таким образом, шаблоны требуют качественного обучения сотрудников и регулярного контроля вводимой информации. | ||
| 49 | |||
| 50 | Но даже это не гарантирует отсутствие ошибок. | ||
| 51 | |||
| 52 | == Вики второго поколения == | ||
| 53 | |||
| 54 | И вот тут приходит на помощь умение XWiki хранить структурированные данные. | ||
| 55 | |||
| 56 | Другими словами: Есть возможность заранее определить поля с данными которые будут размещены на странице. | ||
| 57 | |||
| 58 | Это очень похоже на шаблоны, но при этом на создаваемой странице будет не только место для "произвольного" текста заранее размеченного шаблоном. | ||
| 59 | |||
| 60 | Также там будут размещены заранее определенные поля нужного типа. Такие шаблоны в терминологии XWiki называются "Приложения" | ||
| 61 | |||
| 62 | И пользователь в полях таких приложений сможет либо указать данные только нужного типа, либо выбрать значение только из предопределенного типа. | ||
| 63 | |||
| 64 | Например, в нашем случае с карточками сотрудников это могло бы быть приложение "Проектные резюме" | ||
| 65 | |||
| 66 | Вот как выглядит процесс создания и заполнения страницы в таком случае: | ||
| 67 | |||
| 68 | **Создание** | ||
| 69 | |||
| 70 | Выбираем из перечня шаблонов как и обычно | ||
| 71 | |||
![]() |
2.1 | 72 | [[image:image-20221207140331-1.png||data-xwiki-image-style-alignment="center" height="471" width="1200"]] |
![]() |
1.1 | 73 | |
| 74 | Но при создании новой страницы на основании такого шаблона, помимо зоны свободного редактирования (2) которая заполнена как обычно содержимым шаблона, мы видим также зону (1) в которой размещены поля. | ||
| 75 | |||
![]() |
2.1 | 76 | [[image:image-20221207141115-2.png||data-xwiki-image-style-alignment="center" height="603" width="1200"]] |
![]() |
1.1 | 77 | |
| 78 | По сути это встроенная в страницу форма, которая позволяет совместить две стратегии: Формализованное заполнение и Свободное редактирование. | ||
| 79 | |||
| 80 | Таким образом, XWiki совмещает в себе преимущества легко редактируемой вики-системы а базы данных для хранения структурированного контента. | ||
| 81 | |||
| 82 | Добавляемые поля могут иметь оформление, и даже логику проверяющую корректность вводимых данных. | ||
| 83 | |||
| 84 | Вы можете посмотреть на пример таких страниц тут: [[Проектные резюме>>doc:Проектные резюме.WebHome]] | ||
| 85 | |||
| 86 | Таким образом, XWiki обладает существенным преимуществом перед другими системами, позволяя хранить не только простые страницы вики, но и структурированные данные. | ||
| 87 | |||
| 88 | ---- | ||
| 89 | |||
| 90 | {{cl-plate-help/}} |
