Семантичні шаблони

From Linux Web Expert

Template:Interlanguagelink: en

Посібник користувача
Вступ
Інтерфейси перегляду
Службова:Ask (моск.)
Службова:Перегляд (англ.)
Семантичний пошук
Вибірка сторінок (англ.)
Строгі компаратори (англ.)
Відображення інформації (англ.)
Формати виводу (англ.)
Вбудовані запити (англ.)
Поняття (англ.)
Логічний вивід (англ.)
Редактування
Властивості і типи
Одиниці виміру
Семантичні шаблони
Службові гіперланки
Семантична павутина
Експорт OWL/RDF (англ.)
Зовнішні інструменти (англ.)
Імпорт словників (англ.)
Посібник адміністратора (англ.)

Семантичні шаблони - це метод, що включає розмітку Семантичної МедіаВікі представлену через Шаблони МедіаВікі. Вони мають кілька переваг:

  • користувачі можуть здійснювати розмітку без вивчення нового синтаксису;
  • розмітка здійснюється цілісно, тобто користувачам не доведеться шукати потрібні властивості або категорії при редагуванні;
  • стиль шаблонів надає структуру даних визначення, які значення належать певній сторінці;
  • шаблони також надають гарного вигляду даним;

З цих причин семантичні шаблони є дуже популярними при роботі з розміткою. За оцінками розробників приблизно 99% даних зберігається за допомогою шаблонів.

Навіть додатки, на зразок Гало, що мають на меті полегшити семантичну розмітку, роблять це з допомогою шаблонів.

Стиль семантичних шаблонів

Багато сайтів використовують шаблони для подання стандартних відомостей. 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
...

Зазвичай, шаблон (в цьому випадку, шаблон міста) показує ці відомості у гарній табличці. Таке узагальнення відомостей ідеально підходить для впровадження у властивості, коли кожне поле зберігається за допомогою окремої властивості.

Зразок Каліфорнія показує простий шаблон, котрий включає семантичну розмітку.

Вбудовані семантичні шаблони

Ви також можете використовувати семантичні шаблони де завгодно на сторінці для особливих випадків. Наприклад, при введенні значення площі поверхні астрономічних об'єктів на сторінці, ви можете його відобразити у вигляді

6.088 × 1018 m²

чого можна досягти шляхом написання

 6.088 × 10<sup>18</sup> m²

Це громіздко так писати, так що ви можете створити "шаблон:площа поверхні", щоб редактори могли просто писати:

 {{площа поверхні|6.088|18}}

Щоб досягти цього, шаблон "Площа поверхні" налаштовується наступним чином:

 [[Площа поверхні::{{{1}}}e{{{2}}} m²|{{{1}}} × 10<sup>{{{2}}}</sup> m²]]

Цей шаблон зберігає значення семантично (через ознаку властивості "Площа поверхні") і відображає їх красиво на екрані (все, що йде після "|").

Дивіться приклад сторінки Солце, щоб побачити цей шаблон у використанні.

Правильне викорситання семантичних шаблонів

Хоча наведені вище моделі дозволяють створювати всі види семантичних шаблонів довільної складності, є деякі питання, щоб розглянути.

Автоматична розмітка вимагає строгих форматів

Ви можете розмічати поля шаблону автоматично, але в цьому випадку проставлені значення повинні відповідати очікуваному формату. Наприклад, є сенс зберігати населення міста у властивості типу Число. Тим не менше, значення, які користувачі вводять, можуть не бути числом - це може бути текст, як і "близько 1 мільйона". Є багато таких винятків. Шаблон в статті Франція, вимагає введення кількості населення не одним числом, а набором чисел.

Додаткові елементи й умови

В звичайній вікі, більшість сторінок не мають повністю заповнених інфобоксів, і ви не хочете показувати порожні рядки в таких випадках. Щоб вилучити рядки з порожніми значеннями, можна додати в умовах шаблону включати рядок (і його розмітку), тільки якщо непорожнє значення було введено.

Це може бути досягнуто за допомогою функції #if, визначеної в додатку МедіаВікі Функції Аналізатора. Вікіпедія містить багато прикладів функцій аналізатора в шаблонах, як, наприклад, у шаблоні Таксономія. Використання функцій синтаксичного аналізатора зазвичай призводить до ускладнення читання коду шаблону, але спрощення для користувачів може бути суттєвим.

Запити в шаблонах

Вбудовані запити іноді додають до шаблонів, і вони майже завжди містять змінну {{PAGENAME}}. Дивіться приклад шаблону "Запит". Такі запити зазвичай використовується для агрегування наборів сторінок, які мають деякі властивості, вказані в запиті; наприклад такі, як шаблон, щоб показати список міст кожної країни за допомогою запиту.

Розмітка шаблону

Можна також додавати розмітку прямо в шаблон, призначивши семантичні властивості безпосередньо. Хоча це не рекомендується, оскільки шаблони не представляють реальної сутності. Це може бути зроблено, якщо адміністратор сайту дозволяє.

Редагування виклику шаблону

Популярний додаток, Семантичні форми, дозволяє користувачам редактувати виклики шаблонів, використовуючи форми. Дивіться перелік додатків.