Pejabat & Lembaga Negara
Spesifikasi entitas data anggota legislatif (DPR, MPR, DPD), direktori pejabat eksekutif & yudikatif, serta deklarasi kepatuhan e-LHKPN KPK.
Entitas Pejabat & Lembaga Negara
Entitas Pejabat & Lembaga Negara mengompilasi profil para pengambil kebijakan di tiga cabang kekuasaan: Legislatif (DPR/MPR/DPD RI), Eksekutif (Menteri, Wakil Menteri, Pejabat Eselon I/II Kementerian & Lembaga), serta Yudikatif (Hakim Agung, Hakim Tinggi, Hakim Negeri Mahkamah Agung & Mahkamah Konstitusi).
Entitas ini terhubung secara langsung dengan data kepatuhan transparansi harta kekayaan publik melalui e-LHKPN KPK dan risalah rapat kerja perundang-undangan.
1. Direktori Legislator (DPR, MPR, dan DPD RI)
Katalog anggota parlemen terpilih mencakup nomor anggota, fraksi partai politik, komisi penugasan, daerah pemilihan (Dapil), dan catatan kehadiran/keaktifan.
Parameter Entitas Legislator
| Field | Tipe Data | Keterangan & Contoh Nilai |
|---|---|---|
legislator_id | varchar(32) | Nomor registrasi anggota (contoh: "A-142"). |
nama_lengkap | varchar(255) | Nama anggota parlemen beserta gelar akademik/keagamaan. |
lembaga | varchar(16) | DPR_RI, DPD_RI, MPR_RI. |
fraksi | varchar(64) | Partai politik pengusung (contoh: "Fraksi PDI Perjuangan", "Fraksi Gerindra"). |
komisi | varchar(32) | Penugasan komisi (contoh: "Komisi I (Hankam/Kominfo)", "Komisi III (Hukum/HAM)"). |
dapil_id | varchar(64) | Daerah pemilihan (contoh: "Jawa Timur I", "DKI Jakarta II"). |
foto_url | text | Tautan foto resmi profil anggota. |
2. Direktori Pejabat Eksekutif & Yudikatif
Entitas ini memetakan aparatur sipil negara dan pimpinan lembaga penegak hukum yang memegang otoritas diskresi anggaran dan penetapan putusan perkara hukum.
Parameter Pejabat Birokrasi & Peradilan
| Field | Tipe Data | Keterangan & Contoh Nilai |
|---|---|---|
pejabat_id | uuid / varchar | Identitas unik pejabat. |
nama | varchar(255) | Nama lengkap pejabat. |
jabatan | varchar(255) | Nama jabatan (contoh: "Dirjen Anggaran", "Ketua Pengadilan Negeri"). |
eselon | varchar(16) | Menteri/Kepala, Wamen, Eselon IA, Eselon IB, Eselon IIA. |
instansi_id | integer | Relasi ke tabel organization_nodes (K/L, Pemda, MA). |
cabang_kekuasaan | varchar(16) | EKSEKUTIF, YUDIKATIF. |
3. Deklarasi e-LHKPN (Komisi Pemberantasan Korupsi)
Katalog transparansi kepatuhan pengumuman harta kekayaan penyelenggara negara yang dilaporkan secara berkala ke KPK.
Parameter Entitas e-LHKPN
| Field | Tipe Data | Keterangan & Contoh Nilai |
|---|---|---|
lhkpn_id | varchar(64) | Nomor tanda terima pelaporan LHKPN (contoh: "NHB-829102-2024"). |
nama_pejabat | varchar(255) | Nama wajib lapor. |
tahun_lapor | integer | Tahun periode harta yang dilaporkan (contoh: 2024, 2025). |
total_harta | numeric(18, 2) | Total nilai kekayaan bersih setelah dikurangi hutang. |
tanah_bangunan | numeric(18, 2) | Subtotal aset properti dan real estate. |
alat_transportasi | numeric(18, 2) | Subtotal nilai kendaraan bermotor. |
kas_setara_kas | numeric(18, 2) | Subtotal tabungan, deposito, dan instrumen kas. |
hutang | numeric(18, 2) | Total kewajiban hutang yang tercatat. |
status_verifikasi | varchar(32) | TERVERIFIKASI_LENGKAP, PROSES_PERBAIKAN, TIDAK_LENGKAP. |
4. Skema Relasional PostgreSQL & Full-Text Search
-- 1. Master Anggota Legislatif
CREATE TABLE master_legislators (
id SERIAL PRIMARY KEY,
member_code VARCHAR(32) UNIQUE NOT NULL,
full_name VARCHAR(255) NOT NULL,
chamber VARCHAR(16) NOT NULL, -- DPR_RI, DPD_RI, MPR_RI
faction VARCHAR(64),
commission VARCHAR(64),
electoral_district VARCHAR(128) NOT NULL,
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
-- 2. Master Pejabat Eksekutif & Yudikatif
CREATE TABLE master_officials (
id SERIAL PRIMARY KEY,
full_name VARCHAR(255) NOT NULL,
position_title VARCHAR(255) NOT NULL,
echelon_level VARCHAR(16),
branch VARCHAR(16) NOT NULL, -- EKSEKUTIF, YUDIKATIF
organization_id INTEGER REFERENCES organization_nodes(id),
region_id INTEGER REFERENCES master_regions(id),
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
-- 3. Fact e-LHKPN Declarations
CREATE TABLE fact_lhkpn_declarations (
id SERIAL PRIMARY KEY,
announcement_code VARCHAR(64) UNIQUE NOT NULL,
official_name VARCHAR(255) NOT NULL,
institution_name VARCHAR(255) NOT NULL,
reporting_year INTEGER NOT NULL,
net_wealth NUMERIC(18, 2) NOT NULL,
real_estate_wealth NUMERIC(18, 2) DEFAULT 0,
vehicle_wealth NUMERIC(18, 2) DEFAULT 0,
cash_wealth NUMERIC(18, 2) DEFAULT 0,
debt_amount NUMERIC(18, 2) DEFAULT 0,
verification_status VARCHAR(32) DEFAULT 'TERVERIFIKASI_LENGKAP',
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
CREATE INDEX idx_legislators_faction ON master_legislators(faction);
CREATE INDEX idx_legislators_chamber ON master_legislators(chamber);
CREATE INDEX idx_officials_org ON master_officials(organization_id);
CREATE INDEX idx_lhkpn_year_name ON fact_lhkpn_declarations(reporting_year, official_name);Pencarian Risalah Sidang di Elasticsearch
Dokumen PDF risalah rapat kerja DPR/MPR yang diparsing di modul parlemen disimpan ke dalam indeks Elasticsearch legislative_minutes untuk memungkinkan analisis semantik terkait isu-isu kebijakan prioritas dan amendemen pasal perundang-undangan.
Kelembagaan Desa & Ormas
Spesifikasi entitas data Badan Usaha Milik Desa (BUMDes), Indeks Desa Membangun (IDM), dan direktori registrasi Organisasi Kemasyarakatan (Ormas).
Overview
Peta aliran data terdistribusi (Data Lineage Map) dari sumber terbuka internet menuju seluruh tabel PostgreSQL dan indeks analitik Elasticsearch di platform Nexa.