Overview of Georgian passed laws

Geplaatst op 28-11-2013 door Maarten Marx | parliament, TI | tags: | comment image Geen reacties »

The Georgian Government has a convenient page for finding all passed laws.
TI Georgia created a text-scraper which collects all information from that page and turns it into a spreadsheet. The version of November 2013 is available as a Google Fusion Table.
We also downloaded for each law the accompyaning file listing how each member voted and the final outcome, and turned these into two spreadsheets: outcomes with one line for each law, and votesperlaw.csv.gz and votesperlaw.xml.gz, with one line for each vote of an MP.

The post below contains more information about this interesting dataset. Because we have aggregated data that was previously only available in separate files, we can do new analyses. For instance, we can count for each MP at how many of the votes he or she was present.

The analysis is rather crude and reflects the noise present in the data. We left the noise in on purpose.

Analysis of votes per law

From the 375 votes for laws in our data set, 365 stated that MP’s were absent. On average, 62 MP’s were absent at a vote.
The maximum number of absent MP’s was 101, the minimum was 25.
The average number of MP’s supporting a law in our data set is 86. The maximum was 114, the minimum was 52.
Of the 375 votes for laws in our data set, 365 stated that MP’s voted against. In 293 of these 0 MP’s voted against the law.
Of the 78 laws that at least one MP voted against, the average, maximum and minumum number of votes against the law
were 5 , 33 and 1, respectively.

Analysis of votes per person

Each of the 375 votes for laws in our data set has a document attached to it which indicates for each MP whether he or she was present and how he or she voted.
We present a small analysis of these votes per MP.
A total of 34971 lines of information is present in all these files, but not all of it is presented in a uniform format.
For our analysis, we only use the 26138 number of lines for which we have the following information present:

  1. First name, surname, function and pary affiliation of the MP, and
  2. whether the MP registered for the particular vote, and how he or she voted.

All laws in our data set were passed and obtained a majority vote.
We have a closer look at the voting results.
First we look at what types of votes were recorded and how often.

Number of votes for each distinct way of voting.
Vote Count
დიახ 25386
არა 370
კენჭისყრის შედეგი 317
არ მიუცია / არ ესწრებოდა*ხელით დამატებული 65

The next table shows how each faction in parliament voted.

Total number of votes for each party
Party Count დიახ Not დიახ
ოცნ 13517 13504 13
ოცნ-დემ 2789 2788 1
ოცნ-რეს 2475 2470 5
ოც.ერ.ფ 1734 1732 2
ოცნ-კონ 1631 1630 1
ოც-მრეწ 1119 1116 3
უპ.დამ. 1056 1055 1
ნაც-მოძ 866 530 336
ნაც-მაჟ 396 356 40
ფრაქცია 317 0 317
ნაც-რეგ 233 200 33
პარლამენტარი 4 4 0
ფრაქციის თავმჯდომარის მოადგილე 1 1 0

We saw above that the number of MPs that is absent at votes is quite high. The next table presents the different ways in which MPs are registered.

Number of votes per registration type.
Type Count
დიახ 25756
რეგისტრაცია 317
არა 65

We can also look how MPs vote when we consider their function in parliament. First we see how many different persons we have in our data set for each function.

Number of different persons per type of MP.
Type Count
პარლამენტარი 105
ფრაქციის თავმჯდომარე 10
ფრაქციის თავმჯდომარის მოადგილე 9
მდივანი 8
პარლამენტის თავმჯდომარის მოადგილე 4
ად. უფლ.დაცვის კომიტეტის თავმჯდომარე 2
თავმჯდომარის მოადგილე 2
წოდება 1
აგრარ. საკითხ. კომიტეტის თავმჯდომარე 1
ევროპასთან ინტეგ. კომიტეტის თავმჯდომარე 1
საპროც. საკ. და წეს. კომიტეტის თავმჯდომარე 1
პარლამენტის თავმჯდომარის პირველი მოადგილე 1
საფინანსო-საბიუჯეტო კომიტეტის თავმჯდომარე 1
დიასპ. და კავკ. საკ. კომიტეტის თავმჯდომარე 1
თავდაც. და უშიშ. კომიტეტის თავმჯდომარე 1
რეგ. პოლ. თვითმ. კომიტეტის თავმჯდომარე 1
დარგ. ეკ. და ეკ. პოლ. კომიტეტის თავმჯდომარე 1
პარლამენტის თავმჯდომარე 1
გარ. დაცვისა და ბუნ. რეს კომიტეტის თავჯდომარე 1
სპორტ. და ახალგაზ. საქმ. კომიტეტის თავმჯდომარე 1
იურიდიულ საკითხ. კომიტეტის თავმჯდომარე 1
ჯან. დაცვის და სოც. საკ. კომიტეტის თავმჯდომარე 1
საგარეო ურთიერთ. კომიტეტის თავმჯდომარე 1
განათ. მეცნ. კულტ. კომიტეტის თავმჯდომარე 1
საპარლამენტო უმრავლესობის ლიდერი 1
საპარლამენტო უმცირესობის ლიდერი 1
ფრაქცია ‘ქართული ოცნების’ თავჯდომარე 1
ენუქიძე გოჩა 1
კორძაია 1
მისაბიშვილი გურამ 1
ფეიქრიშვილი გიორგი 1
შერვაშიძე იაშა 1

In the next table we show how MPs in a particular function vote.

Number of votes per type of MP.
Type Count დიახ Not დიახ
პარლამენტარი 15410 15040 370
ფრაქციის თავმჯდომარის მოადგილე 1644 1633 11
ფრაქციის თავმჯდომარე 1612 1587 25
მდივანი 1343 1332 11
პარლამენტის თავმჯდომარის მოადგილე 550 546 4
ად. უფლ.დაცვის კომიტეტის თავმჯდომარე 331 330 1
წოდება 317 0 317
აგრარ. საკითხ. კომიტეტის თავმჯდომარე 304 303 1
პარლამენტის თავმჯდომარის პირველი მოადგილე 301 301 0
თავმჯდომარის მოადგილე 299 295 4
იურიდიულ საკითხ. კომიტეტის თავმჯდომარე 298 298 0
საფინანსო-საბიუჯეტო კომიტეტის თავმჯდომარე 297 297 0
თავდაც. და უშიშ. კომიტეტის თავმჯდომარე 296 296 0
ჯან. დაცვის და სოც. საკ. კომიტეტის თავმჯდომარე 295 295 0
საპროც. საკ. და წეს. კომიტეტის თავმჯდომარე 294 293 1
გარ. დაცვისა და ბუნ. რეს კომიტეტის თავჯდომარე 292 292 0
სპორტ. და ახალგაზ. საქმ. კომიტეტის თავმჯდომარე 288 288 0
დიასპ. და კავკ. საკ. კომიტეტის თავმჯდომარე 286 286 0
რეგ. პოლ. თვითმ. კომიტეტის თავმჯდომარე 286 286 0
ევროპასთან ინტეგ. კომიტეტის თავმჯდომარე 276 276 0
განათ. მეცნ. კულტ. კომიტეტის თავმჯდომარე 254 254 0
საგარეო ურთიერთ. კომიტეტის თავმჯდომარე 245 244 1
პარლამენტის თავმჯდომარე 244 243 1
საპარლამენტო უმრავლესობის ლიდერი 193 192 1
დარგ. ეკ. და ეკ. პოლ. კომიტეტის თავმჯდომარე 172 171 1
საპარლამენტო უმცირესობის ლიდერი 4 1 3
ფრაქცია ‘ქართული ოცნების’ თავჯდომარე 2 2 0
ენუქიძე გოჩა 1 1 0
კორძაია 1 1 0
მისაბიშვილი გურამ 1 1 0
ფეიქრიშვილი გიორგი 1 1 0
შერვაშიძე იაშა 1 1 0

Analysis of the number of votes each MP attended

Number of laws each MP voted on.
MP Count
სახელი 317
რუსლან პოღოსიანი 315
თამაზ ავდალიანი 314
ფატი ხალვაში 313
გიორგი ხეჩინაშვილი 313
გიორგი გაჩეჩილაძე 310
პაატა ბარათაშვილი 309
მახირი დარზიევი 309
თამაზი შიოშვილი 309
ზაზა პაპუაშვილი 308
ნოდარ ებანოიძე 307
ივანე კიღურაძე 307
შალვა შავგულიძე 306
ფრიდონი საყვარელიძე 305
გიგლა აგულაშვილი 304
ალი მამედოვი 304
როსტომ ხალვაში 304
მირიან წიკლაური 303
თამაზი მეჭიაური 302
ომარი ნიშნიანიძე 302
ალექსანდრე ქანთარია 302
მანანა კობახიძე 301
შოთა ხაბარელი 301
თამაზ ჯაფარიძე 301
გიორგი ვოლსკი 300
პაატა კვიჟინაძე 300
თემური მაისურაძე 298
ვახტანგ ხმალაძე 298
დავით ონოფრიშვილი 297
ირაკლი სესიაშვილი 296
დიმიტრი ხუნდაძე 295
ირინე იმერლიშვილი 294
თენგიზი ხუბულური 294
გელა გელაშვილი 293
ანი მიროტაძე 293
გიორგი ცაგარეიშვილი 292
მალხაზ ვახტანგაშვილი 291
რევაზ შავლოხაშვილი 290
გია ჟორჟოლიანი 289
ალექსანდრე თამაზაშვილი 288
ლერი ხაბელოვი 288
ოთარი ჩრდილელი 287
გუბაზ სანიკიძე 286
ერეკლე ტრიპოლსკი 286
გედევანი ფოფხაძე 286
ვალერი გელაშვილი 284
ნინო გოგუაძე 284
ზურაბ აბაშიძე 283
შალვა კიკნაველიძე 283
დემურ ბაშელეიშვილი 281
მურმან დუმბაძე 280
ლევან ბერძენიშვილი 279
მერაბ კაჭახიძე 279
ეკა ბესელია 278
ვიქტორ დოლიძე 276
ზაქარია ქუცნაშვილი 276
თეიმურაზ ჩხაიძე 275
გიორგი გოზალიშვილი 273
ბიძინა გუჯაბიძე 271
კარლო კოპალიანი 271
ზვიად კვაჭანტირაძე 269
გიორგი ქავთარაძე 269
გუგული მაღრაძე 267
იოსებ ჯაჭვლიანი 265
ზურაბი ზვიადაური 259
ზვიადი ძიძიგური 255
მალხაზ წერეთელი 255
თამაზ ყაჭეიშვილი 253
სერგო ხაბულიანი 252
გოგლა ჟვანია 251
დათო ლორთქიფანიძე 249
დავით ბერძენიშვილი 245
ნანა ყეინიშვილი 245
თედო ჯაფარიძე 245
დავით უსუფაშვილი 244
ირაკლი ჩიქოვანი 240
თინათინ ხიდაშელი 238
გიგა ბუკია 236
ელისო ჩაფიძე 231
თეიმურაზ ჭკუასელი 228
გელა სამხარაული 221
გიორგი თოფაძე 203
კახაბერ ოქრიაშვილი 201
დავით საგანელიძე 193
ზურაბ ტყემალაძე 172
პაატა კიკნაველიძე 156
გიორგი კახიანი 150
ვიქტორ ჯაფარიძე 145
გოდერძი ბუკია 144
ანზორ ბოლქვაძე 138
კობა დავითაშვილი 137
ენზელ მკოიანი 136
ვაჟა ჩიტაშვილი 103
მიხეილ მახარაძე 101
ომარ მეგრელიძე 97
ტარიელ ლონდარიძე 79
სამველ პეტროსიანი 73
კახა ბუცხრიკიძე 69
კობა ნაყოფია 56
სერგო რატიანი 54
ნაული ჯანაშია 53
გოგი ლიპარტელიანი 50
აზერ სულეიმანოვი 47
კობა სუბელიანი 42
პავლე კუბლაშვილი 40
მიხეილ მაჭავარიანი 32
დავით დარჩიაშვილი 32
კიკნაველიძე 28
ნუგზარ წიკლაური 27
დავით ჭავჭანიძე 26
კახიანი 26
ჩიორა თაქთაქიშვილი 25
ზურაბ მელიქიშვილი 25
გიორგი თევდორაძე 24
ვახტანგ ლემონჯავა 24
აკაკი მინაშვილი 23
(გიგი) 23
თინათინ ბოკუჩავა 21
გიორგი გაბაშვილი 16
ხათუნა გოგორიშვილი 16
გიორგი ხაჩიძე 15
გიორგი კანდელაკი 15
შოთა მალაშხია 14
ზურაბ ჯაფარიძე 13
გიორგი მელაძე 13
დავით დარცმელიძე 13
ზურაბ ჩილინგარაშვილი 13
დავითი საყვარელიძე 12
დავით ბეჟუაშვილი 11
გიორგი კარბელაშვილი 11
მარიამ საჯაია 11
გიორგი ბარამიძე 10
გიორგი ღვინიაშვილი 10
პეტრე ცისკარიშვილი 8
აკაკი ბობოხიძე 8
ირმა ნადირაშვილი 8
ლევან ბეჟაშვილი 7
გიორგი ვაშაძე 6
რამაზ ნიკოლაიშვილი 6
ზაზა კედელაშვილი 5
(გივი) 5
შეცვლა 5
დავით ბაქრაძე 4
პაატა ლეჟავა 4
ლევან ქარდავა 3
როლანდ ახალაია 2
გიორგი ოჩიაური 1
ნიკოლოზი ყიფშიძე 1

Busy days

This summary lists for every day how many bills passed that day. September 2013 was a really busy day. Out of the 381 bills listed on the page, 147 passed in that month:

2013-09-20 58
2013-09-06 47
2013-09-27 22
2013-09-24 12
2013-09-25 6
2013-09-18 2

Remarkable content

The page with the overview of the laws has some remarkable content which is not visible when you go to the site.

There are 478 urls pointing to sites selling viagra, with links from texts as

#Count     Text
 5 buy viagra online in uk
   4 viagra order cheap
   4 cheapest place to buy viagra online
   4 can you buy viagra in mexico
   4 buy viagra online canada
   4 buy viagra in mexico
   4 buy viagra in london
   4 buy now online viagra
   4 buy cheap online viagra
   3 viagra buy general

One can check these facts by running the following commands (for instance from a terminal on a Mac).

$ curl 'http://parliament.ge/index.php?option=com_content&view=article&id=2840%3Alist-of-voting-records&catid=180%3Avoting-records&Itemid=5&lang=ge' |
   grep -i viagra|wc -l
$ curl 'http://parliament.ge/index.php?option=com_content&view=article&id=2840%3Alist-of-voting-records&catid=180%3Avoting-records&Itemid=5&lang=ge' |
grep -i viagra|
sed 's/<[^>]*>//g'|
sort|uniq -c |sort -nr|head

Code

Code is availabe on GitHub.

Reageer

Je moet ingelogd zijn om te kunnen reageren.