Bundesliga 2015-16 — stubified version

<Chessgames> mentioned this tournament during a dragged out discussion of the PGN Site tag recently. It’s relevant and not relevant to the discussion of the tag.

For the record, I strongly advocate (to the point of insistence) that multi-site tournament follow the guidelines used by SCID, ChessBase (for the most part), and 365chess – as this excerpt from SCID’s SCIDBASE online help spell outs:

Site Names

Tournaments played in multiple sites usually have a single site name, such as “London ENG / Leningrad RUS” for the 1986 World Championship. This rule is less clearly followed for long-running events such as a national team championship, which can reasonably be interpreted as a single event (in which case it should have a single site name) or multiple separate events.

http://scid.sourceforge.net/scidbase.html

Note the last sentence, “This rule is less clearly followed for long-running events such as a national team championship, which can reasonably be interpreted as a single event … or multiple separate events.”  This is why I said the discussion of multi-site tags is both relevant and irrelevant. One could treat the Bundesliga games as belonging to a single event, and not even record the various sites of each match play. But this loses information.

One could record each match play as a separate Event, and not record the Site tag (where, record it as “?”). This might be used if one is sure of the pairings, but unsure of the location of the club play. One might even choose not to record the individual dates of the matches, given that they are spread out over a year, though nobody appears to have done so.

E.g. Chessbase, and the Official Tournament site both choose not to record the Site of the matches, while using the teams to make up the Event name:

Official Site:   http://www.schachbundesliga.de/partien and PGN or CBV.

ChessBase:  http://en.chessbase.com/post/bundesliga-favorites-lead   and PGN  (R1-72).

I prefer to follow TWIC’s treatment, where  each match between teams is normalized to be a separate tournament of 8 games, played on a specific Date, at a specific Site. In this case, Mark Crowther has chosen to preserve the Site location, and use the same Event name to allow easy filtering to select all Bundesliga 2015-16 games. TWIC is careful to preserve the team names via two new PGN tags, WhiteTeam and BlackTeam. This approach has the advantage of preserving a maximal amount of information in the PGN, unlike the previous approach, which loses the match location (not all matches were played at one or the other club locations btw).

TWIC:  http://theweekinchess.com/chessnews/events/schachbundesliga-2015-16 and PGN.

Now, if you load up any of the above (or <CG>’s version), it is very difficult to see the structure of the play, although it’s clear to us that we have 8 sets of team matches of 8 games for 15 rounds. We have all the games, but lack a good organizational scheme.

What I did, then, was to project the match play onto the scoring system used to determine the club play winner, by creating stub match play games. That is, a stub game between the two teams, recording a win, draw or lose. Compared to the official scoring system, a win here is just 1 point, vs. 2 points, and a draw the standard 1/2 point, vs. 1 point. Hence, my scoring system is 1/2 that of the official score – in order for me to use standard PGN game result scoring.

Here is an example stub game:

;; <Hamburger SK // SC Hansa Dortmund (R1.1) 0 0-1>
;; <Hamburger SK -- SC Hansa Dortmund (R1.1) 0 0-1>

[Event "Bundesliga 2015-16"]
[Site "Bundesliga / (various) GER"]
[Date "2015.09.19"]
[Round "1.1"]
[White "Hamburger SK"]
[Black "SC Hansa Dortmund"]
[Result "0-1"]
[EventDate "2015.10.18"]
[GameSite "Dortmund GER"]
[Stub "team match"]
[PlyCount "0"]
[Score "2.5"]

{
@stub - team match

Team: Hamburger SK vs. SC Hansa Dortmund  -- Score: 2.5-5.5

   1   2015.09.19   B90  23     (R1.1)  0-1   Bauer -- Donchenko
   2   2015.09.19   E68  22     (R1.1)   =    Hera -- Kempinski
   3   2015.09.19   D38  34     (R1.1)   =    Svane -- Tari
   4   2015.09.19   C84  69     (R1.1)  1-0   Berg -- Ernst
   5   2015.09.19   A14  24     (R1.1)   =    Hansen -- Mons
   6   2015.09.19   B22  52     (R1.1)   =    Zelbel -- Ftacnik
   7   2015.09.19   A85  30     (R1.1)  0-1   Lampert -- Pap
   8   2015.09.19   E63  58     (R1.1)   =    Korpa -- Cuenca Jimenez
}
 0-1

Observe that the actual site for the match is now recorded in a new special GameSite tag, as has been discussed on <CG>. Additionally, the individual games and results are recorded in a comment in the PGN. It’s unfortunate that one can’t use put links in such a listing, as then the actual individual games could be very conveniently accessed. It would be possible for a website like <CG> to do so, and maybe someday it would be slick enough to do so. But I’ll probably be dead by then, given the current rate of progress. C’est la vie!

Back to the above – if both teams score 4/8, then the stub is recorded as a draw, otherwise, whoever scores more than 4 points wins the match. Each stub can be automatically generated with a fairly small program run over the TWIC PGN.

In the end, each club becomes a player in a 16-player, 15-round, RR tournament – where the rounds are spread out throughout the year. Each game within a round is played at various locations throughout Germany, the actual location being recorded in the GameSite tag.

Note the normalization of the PGN – all stub games have the same Event/Site/EventDate. This allows SCID to group each stub together in one tournament – and so it’s easy to generate an automatic xtab that accurately reflects the team standings and play:

RR xtab:

Bundesliga 2015-16
Bundesliga / (various) GER, 2015.04.22 - 2016.04.24
                           Score     1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
---------------------------------------------------------------------
 1: SG Solingen          14.0 / 15   X = 1 1 1 1 1 1 1 = 1 1 1 1 1 1  (+13 -0 =2)
 2: OSG Baden-Baden      13.5 / 15   = X 0 1 1 1 1 1 1 1 1 1 1 1 1 1  (+13 -1 =1)
 3: SV Werder Bremen     12.5 / 15   0 1 X 1 1 = 1 1 0 1 1 1 1 1 1 1  (+12 -2 =1)
 4: SK Schwaebisch Hall  10.0 / 15   0 0 0 X 1 1 0 = = 1 1 1 1 1 1 1  (+9 -4 =2)
 5: SF Berlin 1903        9.0 / 15   0 0 0 0 X = 1 0 1 1 1 1 = 1 1 1  (+8 -5 =2)
 6: SV Muelheim Nord      8.5 / 15   0 0 = 0 = X 1 1 1 0 1 = 0 1 1 1  (+7 -5 =3)
 7: Hamburger SK          8.5 / 15   0 0 0 1 0 0 X 1 = 1 1 0 1 1 1 1  (+8 -6 =1)
 8: SK Turm Emsdetten     8.0 / 15   0 0 0 = 1 0 0 X 0 1 = 1 1 1 1 1  (+7 -6 =2)
 9: SV 1930 Hockenheim    7.5 / 15   0 0 1 = 0 0 = 1 X 0 0 1 1 1 = 1  (+6 -6 =3)
10: USV TU Dresden        7.5 / 15   = 0 0 0 0 1 0 0 1 X = 1 1 1 1 =  (+6 -6 =3)
11: SG Trier              6.5 / 15   0 0 0 0 0 0 0 = 1 = X 1 = 1 1 1  (+5 -7 =3)
12: SC Hansa Dortmund     4.0 / 15   0 0 0 0 0 = 1 0 0 0 0 X = 0 1 1  (+3 -10 =2)
13: Erfurter SK           3.5 / 15   0 0 0 0 = 1 0 0 0 0 = = X 0 0 1  (+2 -10 =3)
14: SV Griesheim 1976     3.0 / 15   0 0 0 0 0 0 0 0 0 0 0 1 1 X 1 0  (+3 -12 =0)
15: SK Norderstedt 1975   2.0 / 15   0 0 0 0 0 0 0 0 = 0 0 0 1 0 X =  (+1 -12 =2)
16: FC Bayern Muenchen    2.0 / 15   0 0 0 0 0 0 0 0 0 = 0 0 0 1 = X  (+1 -12 =2)
---------------------------------------------------------------------
120 games: +51 =16 -53

And also a Swiss xtab:

Bundesliga 2015-16
Bundesliga / (various) GER, 2015.04.22 - 2016.04.24
                           Score       1    2    3    4    5    6    7    8    9   10   11   12   13   14   15 
----------------------------------------------------------------------------------------------------------------
 1: SG Solingen          14.0 / 15    4w+ 13b+  3b+  8w+ 15b+  7w+ 11b+ 16w+  2b= 12w+  6b+ 10w=  5b+  9b+ 14w+  (+13 -0 =2)
 2: OSG Baden-Baden      13.5 / 15    9b+ 14w+  7w+ 15b+  5w+ 10b+ 16b+ 11b+  1w=  8w+  3b-  4b+ 13w+  6w+ 12b+  (+13 -1 =1)
 3: SV Werder Bremen     12.5 / 15    5b+ 10w+  1w- 11b+  9b- 14w+  8b+  7w+ 15b+ 16b+  2w+  6w= 12b+  4b+ 13w+  (+12 -2 =1)
 4: SK Schwaebisch Hall  10.0 / 15    1b- 11w+ 10b+  5w+ 12b+  6w+ 13b+ 14b+  9w= 15w+  7b-  2w- 16b+  3w-  8b=  (+9 -4 =2)
 5: SF Berlin 1903        9.0 / 15    3w-  8b- 13w=  4b-  2b- 16w+ 10w+ 12b+  6w=  9w+ 14b+ 11b+  1w- 15b+  7w+  (+8 -5 =2)
 6: SV Muelheim Nord      8.5 / 15   15b+  7w+  9w+ 14b+ 13w-  4b- 12b= 10w-  5b= 11b+  1w-  3b=  8w+  2b- 16w+  (+7 -5 =3)
 7: Hamburger SK          8.5 / 15   12w-  6b-  2b- 16w+ 11w+  1b- 15b+  3b-  8w+ 13b+  4w+ 14w+  9b= 10w+  5b-  (+8 -6 =1)
 8: SK Turm Emsdetten     8.0 / 15   10b+  5w+ 11w=  1b- 14b+  9w-  3w- 15w+  7b-  2b- 16w+ 12w+  6b- 13b+  4w=  (+7 -6 =2)
 9: SV 1930 Hockenheim    7.5 / 15    2w- 16b+  6b- 12w+  3w+  8b+ 14b+ 13w+  4b=  5b- 10w- 15b=  7w=  1w- 11b-  (+6 -6 =3)
10: USV TU Dresden        7.5 / 15    8w-  3b-  4w- 13b+ 16b=  2w-  5b-  6b+ 12w+ 14w+  9b+  1b= 11w=  7b- 15w+  (+6 -6 =3)
11: SG Trier              6.5 / 15   13w=  4b-  8b=  3w-  7b- 15w+  1w-  2w- 16b+  6w- 12b+  5w- 10b= 14b+  9w+  (+5 -7 =3)
12: SC Hansa Dortmund     4.0 / 15    7b+ 15w+ 14w-  9b-  4w- 13b=  6w=  5w- 10b-  1b- 11w-  8b-  3w- 16b+  2w-  (+3 -10 =2)
13: Erfurter SK           3.5 / 15   11b=  1w-  5b= 10w-  6b+ 12w=  4w-  9b- 14w-  7w- 15b- 16w+  2b-  8w-  3b-  (+2 -10 =3)
14: SV Griesheim 1976     3.0 / 15   16w-  2b- 12b+  6w-  8w-  3b-  9w-  4w- 13b+ 10b-  5w-  7b- 15w+ 11w-  1b-  (+3 -12 =0)
15: SK Norderstedt 1975   2.0 / 15    6w- 12b- 16b=  2w-  1w- 11b-  7w-  8b-  3w-  4b- 13w+  9w= 14b-  5w- 10b-  (+1 -12 =2)
16: FC Bayern Muenchen    2.0 / 15   14b+  9w- 15w=  7b- 10w=  5b-  2w-  1b- 11w-  3w-  8b- 13b-  4w- 12w-  6b-  (+1 -12 =2)
----------------------------------------------------------------------------------------------------------------
120 games: +51 =16 -53

Please note that the home team has Black for board #1.

Now, it’s unfortunate, but to be able to get the RR xtab from ChessBase, I have to force the Date tag for the stub games to be the same. This is because ChessBase ignores the EventDate tag (apparently), and uses some heuristic based on the proximity of Dates to group games into one tournament. For whatever reason (unfathomable given its propriety code), the duration of the Bundesliga play causes ChessBase to split the tournament into pieces, unlike SCID, which is more liberal in its policy. It’s not too much trouble, but it is nicer to pull up a match stub and see the correct date displayed (since an erroneous Date must be given, unlike fixing the Site tag, where a correct, but non-specific, location can be used for normalization purposes).

Regardless, here’s the table:

TWIC - CB - Bundesliga 2015-16 - team RR xtab

Finally, if you’ve read up to this point, you are rewarded with a download of the stub + TWIC version of the tournament. Please note that one missing match, i.e. 8-games, have been appended to the TWIC version (which somehow missed round 7.4 Muelheim–Dortmund).


Z-Bundesliga PGN:      https://drive.google.com/open?id=0B4CTS_ohHuAoZllER3lFT0ZGd0E

Bundesliga PGN:         https://drive.google.com/open?id=0B4CTS_ohHuAoTTJpR3lWZjNxaWM

Team Match (stubs):  https://drive.google.com/open?id=0B4CTS_ohHuAoR2hPSXdRN3ZFTWs

Team Match (stubs) – CB version:   https://drive.google.com/open?id=0B4CTS_ohHuAoQUNFQVREdU5BdFk


It starts with 120 games of the team match stub tournament, followed by all 960 tournament games, following TWIC’s treatment mostly, except that each set of 8 match games gets a name like “Bundesliga (2015-16) — Team1 vs Team2“.  In a sense it’s a hybrid treatment, where every game yields a meaningful xtab.

Having played around with the various treatments, I think I’m happiest with this one. The team match stub tournament gives the over-arching view of the club play, and all games can be filtered out with a simple search on Bundesliga (2015-16) in SCID.

(Side note – SCID does wildcard searches in its Header Search. That’s why all the club matches are found with the previously mentioned search. To look for an exact match, one must double-quote the search search. That would then exclude the club matches.)

zz

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s