Status: | draft |
Progress: | 75% |
Version: | 1.0+ |
Семантичні шаблони
Семантичні шаблони - це метод, що включає розмітку Семантичної МедіаВікі представлену через Шаблони МедіаВікі. Вони мають кілька переваг:
- користувачі можуть здійснювати розмітку без вивчення нового синтаксису;
- розмітка здійснюється цілісно, тобто користувачам не доведеться шукати потрібні властивості або категорії при редагуванні;
- стиль шаблонів надає структуру даних визначення, які значення належать певній сторінці;
- шаблони також надають гарного вигляду даним;
З цих причин семантичні шаблони є дуже популярними при роботі з розміткою. За оцінками розробників приблизно 99% даних зберігається за допомогою шаблонів.
Навіть додатки, на зразок Гало, що мають на меті полегшити семантичну розмітку, роблять це з допомогою шаблонів.
Contents
Стиль семантичних шаблонів[edit]
Багато сайтів використовують шаблони для подання стандартних відомостей. Cтатті про міста і селища використовують стандартний шаблон, де редактори мають вказати загальні відомості. Приклад:
{{Infobox Settlement |image_skyline = Sandiego_skyline_at_night.JPG? |imagesize = |image_caption = San Diego Skyline | March 31, 2007 |official_name = City of San Diego |settlement_type = [[City]] |nickname = America's Finest City |motto = Semper Vigilans ([[Latin]]: Ever Vigilant) |image_flag = Flag of San Diego, California.svg ...
Зазвичай, шаблон (в цьому випадку, шаблон міста) показує ці відомості у гарній табличці. Таке узагальнення відомостей ідеально підходить для впровадження у властивості, коли кожне поле зберігається за допомогою окремої властивості.
Зразок Каліфорнія показує простий шаблон, котрий включає семантичну розмітку.
Вбудовані семантичні шаблони[edit]
Ви також можете використовувати семантичні шаблони де завгодно на сторінці для особливих випадків. Наприклад, при введенні значення площі поверхні астрономічних об'єктів на сторінці, ви можете його відобразити у вигляді
- 6.088 × 1018 m²
чого можна досягти шляхом написання
6.088 × 10<sup>18</sup> m²
Це громіздко так писати, так що ви можете створити "шаблон:площа поверхні", щоб редактори могли просто писати:
{{площа поверхні|6.088|18}}
Щоб досягти цього, шаблон "Площа поверхні" налаштовується наступним чином:
[[Площа поверхні::{{{1}}}e{{{2}}} m²|{{{1}}} × 10<sup>{{{2}}}</sup> m²]]
Цей шаблон зберігає значення семантично (через ознаку властивості "Площа поверхні") і відображає їх красиво на екрані (все, що йде після "|").
Дивіться приклад сторінки Солце, щоб побачити цей шаблон у використанні.
Правильне викорситання семантичних шаблонів[edit]
Хоча наведені вище моделі дозволяють створювати всі види семантичних шаблонів довільної складності, є деякі питання, щоб розглянути.
Автоматична розмітка вимагає строгих форматів[edit]
Ви можете розмічати поля шаблону автоматично, але в цьому випадку проставлені значення повинні відповідати очікуваному формату. Наприклад, є сенс зберігати населення міста у властивості типу Число. Тим не менше, значення, які користувачі вводять, можуть не бути числом - це може бути текст, як і "близько 1 мільйона". Є багато таких винятків. Шаблон в статті Франція, вимагає введення кількості населення не одним числом, а набором чисел.
Додаткові елементи й умови[edit]
В звичайній вікі, більшість сторінок не мають повністю заповнених інфобоксів, і ви не хочете показувати порожні рядки в таких випадках. Щоб вилучити рядки з порожніми значеннями, можна додати в умовах шаблону включати рядок (і його розмітку), тільки якщо непорожнє значення було введено.
Це може бути досягнуто за допомогою функції #if, визначеної в додатку МедіаВікі Функції Аналізатора. Вікіпедія містить багато прикладів функцій аналізатора в шаблонах, як, наприклад, у шаблоні Таксономія. Використання функцій синтаксичного аналізатора зазвичай призводить до ускладнення читання коду шаблону, але спрощення для користувачів може бути суттєвим.
Запити в шаблонах[edit]
Вбудовані запити іноді додають до шаблонів, і вони майже завжди містять змінну {{PAGENAME}}. Дивіться приклад шаблону "Запит". Такі запити зазвичай використовується для агрегування наборів сторінок, які мають деякі властивості, вказані в запиті; наприклад такі, як шаблон, щоб показати список міст кожної країни за допомогою запиту.
Розмітка шаблону[edit]
Можна також додавати розмітку прямо в шаблон, призначивши семантичні властивості безпосередньо. Хоча це не рекомендується, оскільки шаблони не представляють реальної сутності. Це може бути зроблено, якщо адміністратор сайту дозволяє.
Редагування виклику шаблону[edit]
Популярний додаток, Семантичні форми, дозволяє користувачам редактувати виклики шаблонів, використовуючи форми. Дивіться перелік додатків.