According to wikipedia, SGF is "a computer file format used for storing records of board games. Games currently supported are [...] Go [...]". Since I am interested in Go and need a little side project I will implement a SGF parser in Haskell, primary to learn about Parsec. A full example of a recent game of mine can be downloaded.
When this project is finished, I'll be able to parse standard SGF files, as for example produced on KGS and query important game information (player, time settings, moves).
The original specification, divided into a users and developers guide, can can be found here.