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

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

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

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

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

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

Стиль семантичних шаблонів[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]

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