Объяснение
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
