karzat
Szinkron2026-08-19 12:40

Módszer

minden szám, ami az oldalon áll — honnan és hogyan

Ez az oldal a kódból készül: a szabályok táblája ugyanaz, amivel az oldal számol. Ahol valami feltevés, oda az van írva.

Forrás

Az Országgyűlés nyilvános Web API-ja (parlament.hu, XML): a szavazások listája ciklusonként és a szavazások név szerinti listája (szavazasok, szavazas), a képviselők adatlapjai (kepviselo: frakciótörténet, választások, ülőhely — az utóbbi csak a jelenlegi ciklusra), az ülésnapok (ulesnap, 1998-tól), a jelenlegi ciklus irományai (iromanyok). Az ülésterem alaprajza a parlament.hu saját képviselő-oldalainak ülésrend-lekérdezéséből, 274 hellyel. A képviselők névsora 1990 óta a parlament.hu képviselőlistájából. Ami itt van: 79 829 szavazás, 49 771 név szerinti lista, 1 602 képviselő, 10 ciklus.

Ki kicsoda

A névsor „Név (Frakció)” alakban ír, azonosító nélkül. A feloldás sorrendje: (1) a jelenlegi képviselőlista pontos „Név (Frakció)” címkéje; (2) a képviselői adatlapok saját névírása (a Dr., a második keresztnév, az ékezet ott úgy szerepel, ahogy a névsorban); (3) a puszta név minden forrásból (adatlapok, Wikidata címkék). Ha többen jönnek szóba, az marad, akinek az adatlapja szerinti frakciótörténete az adott ciklusban a névsor frakcióját mutatja; aki így sem egyértelmű, feloldatlan marad, névvel. Egy ellenőrzés minden ciklusra: minden feloldott személynek van az adatlapján sora arra a ciklusra, a névsor frakciójával. A Wikidata P4966 azonosítója az API p_azon-ja.

Többségi szabály és jelenlét

kódszabályküszöbalapaz API „Szavazási mód” szövegejogszabályi hely
egyszeruEgyszerű többségfloor(present/2)+1jelenlévőklistás · titkos · egyszerű többségAlaptörvény 5. cikk (6) — a jelen lévő képviselők több mint felének szavazata, ha az Alaptörvény eltérően nem rendelkezik; 5. cikk (5) határozatképesség
abszolutAbszolút többségfloor(seats/2)+1összes képviselőaz összes képviselő felével · abszolút többségAlaptörvény 16. cikk (4) — miniszterelnök megválasztása; Alaptörvény 21. cikk (2)–(3) — bizalmatlansági indítvány, bizalmi szavazás; HHSZ 62. § (1) — kivételes eljárás elrendelése
ketharmad_jelenlevoJelenlévők kétharmadaceil(2*present/3)jelenlévőka jelenlevők 2/3-ával · jelen lévő képviselők kétharmada · jelenlévő képviselők kétharmada · minősített többségAlaptörvény T) cikk (4) — sarkalatos törvény; Alaptörvény 5. cikk (7) — házszabályi rendelkezések elfogadása; HHSZ 60. § (7) — sürgős tárgyalás elrendelése
ketharmad_osszesÖsszes képviselő kétharmadaceil(2*seats/3)összes képviselőaz összes képviselő 2/3-ával · országgyűlési képviselők kétharmada · összes képviselő kétharmadaAlaptörvény S) cikk (2) — Alaptörvény elfogadása/módosítása; Alaptörvény 24. cikk (8) — alkotmánybírák; Alaptörvény 26. cikk (3), 29. cikk (4), 30. cikk (3), 43. cikk (2) — Kúria elnöke, legfőbb ügyész, alapvető jogok biztosa, ÁSZ elnöke; Alaptörvény 11. cikk (3) — köztársasági elnök, első forduló; Alaptörvény 5. cikk (1) — zárt ülés elrendelése
negyotod_jelenlevoJelenlévők négyötödeceil(4*present/5)jelenlévőka jelenlevők 4/5-ével · jelen lévő képviselők négyötödeHHSZ 65. § (1) — a határozati házszabályi rendelkezésektől való eltérés (a jelen lévő képviselők legalább négyötöde)
negyotod_osszesÖsszes képviselő négyötödeceil(4*seats/5)összes képviselőaz összes képviselő 4/5-évelW-API 'Szavazási mód' = 'Listás az összes képviselő 4/5-ével' (observed 2014); no basis found in the consolidated Alaptörvény or House Rules texts (VERIFY)
relativRelatív többségjelöltekAlaptörvény 11. cikk (4) — köztársasági elnök, második forduló: a legtöbb érvényes szavazat, a részt vevők számától függetlenül
A szabályt minden szavazásnál az Országgyűlés maga jelöli meg a „Szavazási mód” mezőben; az oldal ebből számolja a küszöböt és összeveti az „Elfogadás” mezővel („számítás egyezik / eltér”). Jelenlévő: aki igennel, nemmel vagy tartózkodással szavazott — a leadott szavazatok, az API „Összes szavazat” mezője; aki „jelen, nem szavazott”, nincs az alapban. Ez nem értelmezés, a jegyzőkönyv dönti el: a 38. ciklus 272 szavazásán mond ellent az Elfogadva/Elutasítva mezőnek, ha a jelen lévő nem szavazókat is beleszámoljuk, és egyen sem, ha nem. Az összes képviselő: az aznap érvényes mandátumok száma (üresedéskor 199-nél kevesebb — egy 2014. december 1-jei kétharmados titkos szavazás 132 igennel ment át: a 197 mandátum kétharmada), ahol az adatlapok ismerik; különben 2014. május 6-a előtt 386, azóta 199. A szabályok jogszabályi helye az Alaptörvény és a Házszabály (10/2014. (II. 24.) OGY határozat) hatályos szövegével egyeztetve (njt.hu, 2026. augusztus 19.); az egyetlen, amire ott nincs alap, az API 2014-es „az összes képviselő 4/5-ével” címkéje.

Frakciójával és ellene

Egy szavazáson egy frakció többségi álláspontja a leadott szavazatai (igen, nem, tartózkodott) közül a legtöbb; ha kettő egyenlő, nincs többségi álláspont, és senki sem „vele” vagy „ellene” azon a szavazáson. Egy képviselő „frakciójával”: leadott szavazata megegyezik a frakciója többségi álláspontjával; „ellene”: eltér. A le nem adott állapotok (jelen, nem szavazott; nem szavazott; előre bejelentett hiányzó; igazoltan távol) részvétel, nem egyezés. A frakció az, amit a névsor az adott szavazásnál ír; a személy oldalán az utolsó név szerinti szavazásán feltüntetett frakció. A „független” nem frakció: a független képviselők együtt számolt száma nem összetartás.

Kohézió

Rice-index: |igen − nem| / (igen + nem). Egyetértési index (Hix–Noury–Roland): (legnagyobb − (összes − legnagyobb)/2) / összes, az igen–nem–tartózkodott leadott szavazatokból. Ciklusra a leadott szavazatokkal súlyozott átlag. Frakciók egyezése: azon szavazások hányada, ahol mindkettő adott le szavazatot és a többségi álláspontjuk azonos. Képviselőpárok: közös leadott szavazásaikból az azonos szavazatok hányada, legalább 20 közös szavazásnál.

Szoros szavazások

Különbség = igen − szükséges. „Több igen, mint nem — mégis elutasítva”: minősített többséget kívánó döntés, ahol igen > nem és a küszöb nem teljesült. „Ahol a hiányzók döntöttek”: számított feltevés — ha a névsorban szereplő, szavazatot le nem adó képviselők mind a frakciójuk többségével szavaztak volna, más lenne-e a kimenetel; jelenléthez kötött küszöbnél a jelenlét is nő velük. Feltevés, nem tény, és így is van feliratozva.

Az oldalak

A ciklus címlapján a kiemelt szavazás a ciklus utolsó, összes képviselő kétharmadával elfogadott döntése (a 43. és 42. ciklusban kézzel választva: a tizenhatodik és a tizenötödik Alaptörvény-módosítás). Az ülésrend a 43. ciklusra a parlament.hu alaprajza; a korábbi ciklusokra nincs ülőhely-adat, ott a szavazás-ábra frakciónként rendezett. A szavazás oldalán az ülőhely-vizsgáló „utolsó 20” csíkja a képviselő addig tartott utolsó húsz név szerinti szavazása: frakciójával (szín), ellene (fehér), többség nélkül (szürke), nem adott le (üres). Egy iromány oldala a szavazásait gyűjti a szám szerint: az „n/k” alak az n-es irományhoz tartozik; hogy a javaslatról magáról vagy egy módosítóról szólt-e, a kimenetel szövege mondja meg („önálló indítvány…”, „módosító…”). A frissesség mondata a legutóbbi ülésnaphoz méri a betöltött szavazásokat, és a szinkron időpontját írja, nem eltelt időt.

Letöltések és adatbázis

Minden tábla CSV-ben (UTF-8, BOM, vessző) és JSON-ban a ciklus adatok/ oldalán, az adatszótárral; egy szavazás és egy képviselő oldala mellett a saját párja. Az egész egy SQLite-adatbázisba is betölthető a tárból (schema.sql: mp, mp_faction, mp_mandate, sitting_day, vote, vote_position, vote_faction_tally, vote_faction_majority, bill, bill_event, vote_motion; nézetek: v_vote, v_mp_alignment) — python3 -m karzat load --since 1990-01-01, aztán például:
-- a legszorosabb elfogadott döntések
SELECT ts, igen, needed, margin FROM vote WHERE passed = 1 ORDER BY margin, ts LIMIT 20;

-- egy képviselő frakció elleni szavazatai
SELECT p.vote_ts, p.position, m.majority_position
FROM vote_position p JOIN vote_faction_majority m ON m.vote_ts = p.vote_ts AND m.faction_id = p.faction_id
WHERE p.mp_azon = 'a011' AND p.position IN ('igen','nem','tartozkodott') AND m.majority_position IS NOT NULL AND p.position <> m.majority_position;

-- frakciónkénti egyezés a saját többséggel, ciklusonként
SELECT v.ckl, p.faction_id, SUM(p.position = m.majority_position) * 1.0 / COUNT(*) AS egyezes
FROM vote_position p JOIN vote v ON v.ts = p.vote_ts JOIN vote_faction_majority m ON m.vote_ts = p.vote_ts AND m.faction_id = p.faction_id
WHERE p.position IN ('igen','nem','tartozkodott') AND m.majority_position IS NOT NULL GROUP BY 1, 2 ORDER BY 1, 3;

Felszólalások és a heti összefoglaló

Az ülésnapok felszólalás-listái (felszolalasok, 1998-tól) soronként: napirendi pont, felszólaló („Név (Frakció)”, ugyanazzal a feloldással, mint a névsorok; aki nem képviselő, névvel és tisztséggel marad), fajta, szerep, hossz. Érdemi felszólalás: a tárgyhoz szólás (felszólalás, kétperces, vezérszónoki, napirend előtti és utáni és hozzászólásaik), kérdés, interpelláció, azonnali kérdés és a válaszok, viszonválaszok, elfogadás/elutasítás, előadói válasz, előterjesztői nyitóbeszéd, bizottsági vélemény és kisebbségi vélemény, ügyrendi javaslat és kérdés; minden más eljárási (ülésvezetés, jegyzői ismertetés, megnyitás, bezárás, napirend elfogadása, eskü, személyes érintettség, az elnök eredmény- és állapotsorai). Ellenőrzés: a képviselői adatlap saját ciklusonkénti „felszólalás” száma ugyanezzel a határral a 43. ciklus képviselőinek túlnyomó többségénél megegyezik az itteni érdemi számmal (a felszólalások oldala írja, hány képviselőnél; ahol nem, a képviselő oldala mindkét számot). A heti összefoglaló: naptári hét ülésnapokkal; névsorban / a hét név szerinti szavazásai, leadott szavazatok, a frakció többségével szemben leadottak (döntetlennél nincs többség, jelenlét-megállapítás nem számít), érdemi felszólalások. Csatornái: képviselőnként kepviselo/<azonosító>-heti.xml, a ciklusé feed/heti.xml; a számok adatok/heti.csv-ben.

A felszólalások szövege és a keresés

Az érdemi felszólalások szövege az API felszolalas szolgáltatásából, felszólalásonként egy hívással; a szöveg a jegyzőkönyvé, bekezdésekre bontva, formázás nélkül, összefoglalás nélkül — egy lap és egy JSON felszólalásonként (felszolalas/<ülésnap>-<sorszám>), egy lap naponként. A felszólaló azonosítója a szöveg-adat saját hivatkozásából jön, ahol van (a képviselő oldalára mutat); a napi lista névfeloldása ugyanazt adja (a két forrás egyetlen esetben sem tér el). A kereső előtag szerint illeszt (legalább három betű, ékezet nélkül is): az index a szavak első két betűje szerint darabolt (felszolalas/idx/), a találat a szöveg részlete a jegyzőkönyvből; szótövezés, szinonima, témabesorolás nincs. A kulcsszó-figyelés csatornája feed/felszolalasok.xml: a friss felszólalások teljes szövege, a szűrést a hírolvasó végzi.

Csatornák

Atom-csatornák minden ciklusban (feed/): a különvélemények ciklusra (kulonvelemeny.xml), frakciónként (frakcio-<név>.xml) és képviselőnként (kepviselo/<azonosító>.xml), és minden szavazás (szavazasok.xml). Egy tétel egy szavazás; a benne álló különvélemények ugyanabból a számításból jönnek, mint a képviselőoldalak „frakció ellen” oszlopa (döntetlen = nincs többség; jelenlét-megállapítás nem számít). A tétel ideje a szavazásé, a csatorna frissítése a szinkroné — soha nem az építés pillanata, így ugyanabból a tárból ugyanaz a fájl épül. Egy csatornában az utolsó 600 tétel; a teljes lista adatok/kulonvelemenyek.csv. Értesítés az, hogy az oldal újraépül és a hírolvasó újraolvassa: nincs szerver, nincs fiók.

Fényképek, bizottságok, választókerületek

A képviselők fényképe a parlament.hu-ról töltődik be (a képviselői adatlap fenykep hivatkozása; az oldal nem másolja, onnan mutatja, fekete-fehérben, forrásmegjelöléssel); a felhasználás feltételeit a parlament.hu nem írja ki — a beágyazás az oldal tulajdonosának döntése. Akit a parlament.hu nem fényképez (a mandátum nélküli kormánytagokat: a portré-végpont 404-et ad rájuk), annak a képe — ha van — Wikimedia Commons-fájl, a Wikidata P18 alapján, szerzővel és licenccel megnevezve a kép címkéjében és az adatlapján; a párosítás akkor fogadható el, ha a tétel ember, a neve a jegyzőkönyvi névvel egyezik, és vagy a saját p_azon-ját viseli (P4966), vagy a tisztsége (P39) az, amit a jegyzőkönyv ír. Minden fénykép fekete-fehéren, ugyanazzal a szűrővel jelenik meg. A bizottságok a jelenlegi ciklusra az API bizottsági listájából és adatlapjaiból (típus, mai összetétel, a következő ülés meghívója — jelen idejű adat), minden ciklusra a képviselői adatlapok tagságtörténetéből; ülésmeghívó-csatorna: feed/bizottsagok.xml. „Ki a képviselőm?” település szerint: a választókerületi törvény mellékletéből (2011. évi CCIII. tv., 2. melléklet, hatályos szöveg, njt.hu); ahol egy várost vagy kerületet a melléklet utcánként oszt meg, minden szóba jövő választókerület látszik és a lakcím dönt.

Nemzetiségi szószólók

A nemzetiségi listáról szószóló kerülhet az Országgyűlésbe, ha a lista nem szerez mandátumot: a szószóló ül az ülésteremben, felszólalhat és bizottságban dolgozik, de nem szavaz — a név szerinti listák sosem tartalmazzák. Az oldal külön kezeli őket: a nyitólap patkóján gyűrűvel vannak jelölve, a kártyájuk a nemzetiséget, a bizottságaikat és a felszólalásaik számát mutatja, és semmilyen névsor-, részvételi vagy frakciófegyelem-szám nem tartalmazza őket. Forrás: szoszolok.cgi és a saját képviselői adatlapjuk (ülőhely, bizottságok, felszólalásszám). Jelenleg 12 szószóló ül a teremben.

A lista 400-as korlátja

A szavazások listája (szavazasok.cgi) egy kérésre legfeljebb 400 szavazást ad vissza, mégpedig a legkésőbbieket, és a paraméterei csak dátumot fogadnak el, időpontot nem. Emiatt a hónapos lekérdezések a régebbi ciklusokban csonkák voltak: 54 hónap pontosan 400 sorral tért vissza. Az oldal ezeket a hónapokat naponként listázta újra — így 17 285 korábban hiányzó szavazás került elő. Ami így sem érhető el: az a 26 ülésnap, amelyen önmagában több mint 400 szavazás volt — ezeken a nap utolsó 400 szavazása van meg, a korábbiak nem, és a szolgáltatáson nincs olyan paraméter, amivel elkérhetők lennének. A ciklusok oldala kiírja, hány ilyen napja van; a korpusz számai tehát alsó becslések ezekre a napokra.

Miniszteri pad: kormánytagok mandátum nélkül

A kormány tagjának nem kell képviselőnek lennie: aki nem az, a miniszteri padban ül és felszólal, de nem szavaz. Ilyen névsort az API nem ad, ezért az oldal onnan ismeri fel őket, ahogy megszólalnak: a felszólalás jegyzőkönyvi payloadja azonosítóval nevezi meg a felszólalót (felszolalas.cgi), és ha ez az azonosító sem a képviselői, sem a szószólói listában nincs, de a saját adatlapján a miniszteri padban van ülőhelye, akkor ő a padban ülő kormánytag. A tisztség az, ahogy a jegyzőkönyv megnevezi (beosztás). Amit ez nem talál meg: aki a ciklusban még nem szólalt fel — ezért maradhat üres hely a padban. Egy adatlap régi ülőhelyet is őrizhet (egy volt képviselőé); az ilyen igényt az oldal eldobja, ha a helyet ma más foglalja el vagy nem a padban van. Jelenleg 5 kormánytag ül a padban mandátum nélkül.

Amit az oldal nem állít

Semmit a szavazások okáról. Nem skáláz, nem súlyoz, nem jósol; egyetlen feltevését (a hiányzók) annak nevezi. A színek az oldal jelölései.

Hivatkozás

karzat: Módszer. Az Országgyűlés Web API-jának adataiból, frissítve 2026-08-19 12:40. https://d1pd6pxzgalwl6.cloudfront.net/modszer/index.html
BibTeX
@misc{karzat-modszer,
  title = {Módszer},
  howpublished = {\url{https://d1pd6pxzgalwl6.cloudfront.net/modszer/index.html}},
  note = {karzat — az Országgyűlés szavazásai; az Országgyűlés Web API-jának adataiból, frissítve 2026-08-19 12:40},
  year = {2026}
}