Пояснення
PGN означає Portable Game Notation, текстовий формат для запису партій. Формат імпорту PGN описує текст, який повинна вміти приймати програма читання. Він призначений для даних, підготовлених вручну, та виведення програм із різними стилями, тому допускає більше варіацій, ніж . Обидва представляють ту саму партію, а різниця полягає в суворості компонування тексту.
Текст імпорту може використовувати гнучкі пробіли та перенесення рядків. Кілька можуть міститися в одному рядку, а одна пара може навіть переходити між рядками. Порядок тегів не важливий для читання. Номери ходів можна пропускати або записувати з менш суворою пунктуацією, якщо їхнє значення залишається однозначним.
Специфікація також дозволяє програмі читання поблажливо ставитися до деяких неканонічних форм SAN, де SAN означає Standard Algebraic Notation для ходів. Точна терпимість залежить від застосунку. Це не робить довільний текст коректним PGN: ходи все одно мають піддаватися тлумаченню, не можуть бути нелегальними в межах партії, а результат повинен залишатися зрозумілим.
Імпортер зазвичай читає вхідні дані та перетворює їх на внутрішнє представлення. Якщо згодом він знову записує партію, то повинен створити канонічну форму експорту, а не зберігати кожну нерегулярність пробілів.
Поширені непорозуміння
Терпимість і відсутність правил
Профіль допускає варіації компонування, але все одно вимагає розпізнаваних елементів нотації, зрозумілих ходів і коректної структури партії.
Імпорт як інший вид PGN
Це не інша модель даних. Це гнучкіший спосіб запису тих самих елементів, що використовуються в канонічному експорті.
Переглянути термінДжерела
- 1.Standard: Portable Game Notation Specification and Implementation Guide, Steven J. Edwards / ChessGML
