व्याख्या
PGN, Portable Game Notation का संक्षेप, शतरंज बाजियों को संग्रहीत और साझा करने का पाठ प्रारूप है। व्यक्ति इसे सामान्य पाठ की तरह खोल सकता है, जबकि शतरंज प्रोग्राम, वेबसाइट और डेटाबेस इसकी संरचना से बाजी फिर से बना सकते हैं।
PGN बाजी के दो खंड
- टैग-युग्म खंड में कोष्ठक वाली जानकारी होती है, जैसे Event, Site, Date, Round, White, Black और Result। ये सात टैग मूल अभिलेखी सूची बनाते हैं।
- चाल-पाठ खंड में चाल संख्याएँ, में चालें, वैकल्पिक टिप्पणियाँ, वेरिएशन और एक अंतिम परिणाम चिह्न होते हैं।
टिप्पणियाँ सामान्यतः घुंघराले कोष्ठकों में आती हैं। वैकल्पिक पंक्तियाँ साधारण कोष्ठकों में आती हैं और उनमें नेस्ट किए गए वेरिएशन हो सकते हैं। संक्षिप्त मूल्यांकन NAG के रूप में संग्रहीत हो सकते हैं, जो $ और संख्या से बने कोड हैं। एक .pgn फ़ाइल में एक या कई अलग-अलग बाजियाँ हो सकती हैं।
PGN केवल बिसात का स्नैपशॉट नहीं, एक बाजी या वेरिएशन-वृक्ष दर्ज करता है। यदि बाजी गैर-मानक स्थिति से शुरू हो, तो SetUp और हेडर आरंभिक स्थिति दे सकते हैं। FEN अकेले स्थिति बताता है, उसे बनाने वाला चाल-इतिहास नहीं।
PGN क्या नहीं है
PGN किसी इंजन के सोचने या ग्राफ़िकल इंटरफेस से संवाद करने का प्रोटोकॉल नहीं है। जैसे प्रोटोकॉल प्रोग्रामों के बीच आदेशों का आदान-प्रदान करते हैं; PGN बाजियों के अभिलेख साझा करता है। प्रोग्राम स्वीकार की जाने वाली एक्सटेंशन में भी अलग होते हैं, इसलिए सबसे पोर्टेबल फ़ाइलें मानक संरचना और वैध चालों का पालन करती हैं।
अंतिम चिह्न 1-0, 0-1, 1/2-1/2 या * होना चाहिए। उसे Result हेडर से भी मिलना चाहिए। तारक का उपयोग तब होता है जब बाजी चल रही हो या अंतिम परिणाम उपलब्ध न हो।
सामान्य भ्रम
PGN और FEN
PGN बाजी और उसका मेटाडेटा संग्रहीत करता है; FEN एक आरंभिक या मध्यवर्ती स्थिति बताता है।
PGN और UCI
PGN बाजी-अभिलेख प्रारूप है; UCI इंजन संचार प्रोटोकॉल है।
स्रोत
- 1.Portable Game Notation Specification and Implementation Guide, Steven J. Edwards
- 2.PGN parsing and writing, python-chess
