Пояснення
Chess Query Language, скорочено CQL, дає змогу сформулювати точний шаховий запит. Запит є формальним описом того, що потрібно знайти, наприклад фігуру на певному полі, послідовність ходів, позицію із шахом або поєднання умов. CQL призначена для пошуку шаблонів у колекціях партій та етюдів.
Основний робочий процес складається з двох частин: спочатку шаблон записують мовою CQL, потім програму cql запускають для файла PGN. PGN означає Portable Game Notation, текстовий формат для запису партій. CQL створює інший файл із партіями, що відповідають запиту. Мова може описувати фігури, поля й послідовності, міняти кольори місцями, віддзеркалювати дошку та використовувати повторення, подібні до регулярних виразів, тобто правила, що визначають, скільки разів може повторюватися частина шаблону.
CQL не є запитанням, написаним повсякденною мовою, нотацією для запису партії або самостійною базою даних. Потрібно вивчити правила її запису, а запит точно визначає, що вважати збігом. Надто жорсткий запит може пропустити рівнозначні приклади, а надто широкий може повернути позиції лише з поверховою схожістю.
Використання й контекст
CQL особливо корисна, коли потрібний критерій залежить від шахової геометрії або порядку ходів і його важко описати такими полями, як гравець, дата чи дебют.
Поширені непорозуміння
Пошук природною мовою
CQL не тлумачить довільний запит на кшталт «знайти красиві жертви». Її граматика має визначити, які фігури, поля, ходи або зв’язки утворюють шаблон.
Формат зберігання
CQL описує пошук. Партії читаються з іншого формату й записуються до нього, зазвичай це PGN.
Джерела
- 1.CQL: The Chess Query Language, Gady Costeff
