Portable Game Notation
PGNでは駒を複数の字で表したり、棋譜をどこまで再生したかなどを記録することは出来ない。また文字コードがISO/IEC 8859-1と規定されているため、日本語を挿入したりすると、ソフトによってはファイルを開けなくなることがある。そのため一部のデータベースソフトなどでは、PGNの他にソフト独自のファイルを組み合わせることで、これらを実現している。
PGNには「インポート」と「エクスポート」の2種類のフォーマットがある。前者は人間が手で書くことを想定しており、したがって一定の表記の揺れが許される。後者はプログラムが生成するもので、出力したのがどのようなプログラムであれ、同じ内容の棋譜ならばバイト単位で厳密に一致しなければならない。また、PGNに対応したプログラムは、どちらも取り扱うことができなければならない。
記述内容は、指し手、タグ、コメントの三つに分けられる。
Opening: この対局で用いられたオープニングの名前。
Variation: バリエーションの名前。
SubVariation: サブ・バリエーションの名前。
ECO: この対局で用いられたオープニングのECOコード。例:"D06"
NIC: この対局で用いられたオープニングのNICコード。
この7つのタグはSeven Tag Roster(STR)と呼ばれる。
Event: 大会の名前。
Site: 対局が行われた場所。"(地名), (地域名) (国名)"で記述される。なお、国名は国際オリンピック委員会が採用している3文字の国名コードが用いられる。例:"New York City, NY USA"
Date: 対局が始まった日付。"YYYY.MM.DD"の形式。不詳の場合は"??"となる。例:"1992.08.31"、"1993.??.??"
Round: この対局が何試合目かを示す。例:"1"、"3.1"
White: 白の名前。ラストネーム・ファーストネームの順に書く。複数人いる場合、全てのプレーヤーの名前をアルファベット順にコロン(:)で並べて書く。
Black: 黒の名前。白と同様。
Result: 結果。以下の4通りの値のみが許される。"1-0"(白の勝ち)、"0-1" (黒の勝ち)、"1/2-1/2"(ドロー)、"*"(その他。中断された場合等)。
PGN specification by Steven J. Edwards (HTML by Thomas Stahl)
Portable Game Notation Specification and Implementation Guide, Steven J. Edwards
PGN Standards
PGN viewer
Online PGN viewer at ICC
Termination: 対局がどのようにして終了したかを示す。"abandoned"(試合放棄)、"adjudication"(判定)、"death"(対局者の死亡)、"emergency"(緊急事態)、"normal"(正常な決着)、"rules infraction"(反則)、"time forfeit"(時間切れ)、"unterminated"(継続中)等がある。