## METODE FORWARD CHAINING DALAM PENENTUAN CALON LEGISLATIF PARTAI POLITIK
M. Ali Hanafiah, M.Kom Teknik Komputer, Politeknik Bisnis Indonesia email : ikh.alie84@gmail.com

## ABSTRAK
This  Research  is  designed  for  an  method  system  in  the  form  of  expert  system  applications  to present  information  on  Determination  Legislative  Candidates.  The  purpose  of  this  system  is  to  help determine  the  candidates  of  political  parties  in  the  party  prosperous  justice  in  particular,  generally  all political  parties  in  Indonesia  for  the needs  of  the  community.  This  system  presents  the  determination  of candidates  in  the  form  of  membership  diagnosis  cadres  and  social  community.  The  analysis  is  done  by determining in advance the rule, and then do a goal to obtain the desired information. The design of this system using Forward Chaining method with system implementation using My-SQL database system and programming language PHP. The system is web-based, so it can be accessed by using a computer
Keywords : Backward Chaining, Expert Systems, Determination Legislative Candidates, My-SQL, PHP.

## I. PENDAHULUAN
Seiring  dengan  masa  reformasi  ke  masa transisi.  Maka  masing-masing  pelaku  politik membangun partai politik untuk mencapai tujuan politiknya. Sejalan dengan perkembangan peraturan  dan  undang-undang,  sejumlah  partai politik melakukan terobosannya dalam merekrut kader-kader  politiknya.  Termasuk  kader-kader yang akan ditempatkan di Parlemen.
Perekrutan  itu  seakan  tidak  berjalan.  Karena banyaknya perilaku nakal oleh kader-kader partai politik  yang  duduk  di  Legislatif.  Hal  ini  tidak akan terjadi, jika semua partai politik menerapkan rekrutmen yang baik dan terstruktur.
Sejumlah  partai  politik  yang  akan  maju dalam  Pemilihan  Umum  2014  menjadikan tingkat  pendidikan  sebagai  kriteria  penting menyusun  daftar  Calon  Legislatif.  Langkah  ini diharapkan dapat meningkatkan kualitas lembaga perwakilan  rakyat.  Syarat  ini  saja  tidak  cukup, seharusnya ada syarat tambahan lainnya.
Forward  Chaining  bisa  dijadikan  solusi dalam penelusuran dan penentuan Calon Anggota Legislatif. Sebelum memulai dalam menentukan Calon Anggota Legislatif. Maka kita melakukan penelusuran  ke  belakang  terhadap  penentuan Calon Anggota Legislatif (SESINDO, 2011).

## II. LANDASAN TEORI Sistem Pakar
Secara  umum,  sistem  pakar  (expert  system) adalah  sistem  yang  berusaha  mengadopsi pengetahuan  manusia  ke  komputer,  agar komputer  dapat  menyelesaikan  masalah seperti  yang  biasa  dilakukan  oleh  para  ahli. Sistem pakar yang baik dirancang agar dapat menyelesaikan  suatu  permasalahan  tertentu dengan  meniru  kerja  dari  para  ahli.  Ada beberapa definisi tentang sistem pakar, antara lain :
1. Menurut Durkin : Sistem pakar adalah suatu program komputer yang dirancang untuk memodelkan kemampuan  penyelesaian  masalah yang dilakukan oleh seorang pakar.
2. Menurut Ignizio : Sistem pakar adalah suatu  model  dan  prosedur  yang berkaitan, dalam suatu domain tertentu, yang mana tingkat keahliannya dapat dibandingkan dengan keahlian seorang pakar.
3. Menurut  Giarratano  dan  Riley  : Sistem  pakar  adalah  suatu  sistem komputer  yang  bisa  menyamai  atau
meniru kemampuan seorang
pakar(Sri Kusumadewi, 2003).

## Struktur Sistem Pakar
Sistem  pakar  disusun  oleh  dua  bagian utama, yaitu lingkungan pengembangan
( development  environment )  dan  lingkungan konsultasi
( consultation environment ).
Lingkungan pengembangan sistem pakar digunakan  untuk  memasukkan  pengetahuan pakar  ke  dalam  lingkungan  sistem  pakar, sedangkan lingkungan konsultasi digunakan oleh pengguna  yang  bukan  pakar  guna  memperoleh pengetahuan pakar.
Keterangan  dari  Gambar  2.1  :  Pemakai Antar Muka Aksi yang direkomendasikan Mesin Inferensi Fakta tentang Kejadian tertentu Blackboard Solusi, Rencana LINGKUNGAN KONSULTASI Basis Pengetahuan:  Fakta  dan  aturan  Perbaikan Pengetahuan Knowledge Enginner
Pakar LINGKUNGAN PENGEMBANGANAkuisisi Pengetahuan Fasilitas Penjelasan
Hasil  pemrosesan  yang  dilakukan  oleh mesin  inferensi  dari  sudut  pandang  pengguna bukan pakar berupa aksi yang direkomendasikan oleh  sistem  pakar  disertai  dengan  fasilitas- fasilitas  penjelasan  yang  dibutuhkan  pengguna. Komponen  yang  terdapat  dalam  sistem  pakar, yaitu design  interface ,  basis  pengetahuan, akuisisi pengetahuan, mesin inferensi, workplace ,  fasilitas  penjelasan,  dan  perbaikan pengaturan.
Antarmuka Aksi yang direkomendasikan Pemakai Pakar Fasilitas Penjelasan Mesin Inferensi Workplace Basis Pengetahuan : Fakta dan Aturan Perbaikan Pengaturan Knowledge Engineer Fakta tentang kejadian tertentu Akuisisi Pengetahuan LINGKUNGAN KONSULTASI LINGKUNGAN PENGEMBANGAN Gambar 1 Struktur Sistem Pakar
Keterangan gambar:
Runut Maju (Forward Chaining) Suatu perkalian
inferensi yang menggabungkan  suatu  permasalahan  dengan solusinya disebut dengan rantai (chain). Suatu rantai  yang  dicari  atau  dilewati  atau  dilintasi dari  suatu  permasalahan  untuk  memperoleh solusinya disebut dengan forward chaining. Cara  lain  menggambarkan  forward  chaining ini adalah dengan penalaran dari fakta menuju konklusi  yang  terdapat  dari  fakta.  Menurut Wilson  dalam  metode  ini,  data  digunakan untuk  menentukan  aturan  mana  yang  akan dijalankan, kemudian aturan tersebut dijalankan.  Mungkin  proses  menambahkan data ke memori kerja. Proses diulang sampai ditemukan suatu hasil.
Menurut  Giarattano  dan  Riley,  metode inferensi  runut  maju  cocok  digunakan  untuk menangani masalah pengendalian (controling) dan peramalan (prognosis). Berikut ini adalah contoh inferensi dengan menggunakan metode runut maju.
JIKA  penderita  terkena  penyakit  epilepsi idiopatik  dengan  CF  antara  0,4  s/d  0,6. MAKA berikan obat carbamazepine
Dalam metode ini, pendekatan yang dimotori data  (data-driven).  Pelacakan  ke  depan  ini dimulai dari informasi masukan, dan selanjutnya mencoba menggambarkan kesimpulan.  Pelacakan  ke  depan  mencari fakta yang sesuai dengan bagian IF dari aturan IF-THEN.  Gambar  2  berikut  menunjukkan proses forward chaining.
Gambar 2 Proses Forward Chaining

## Runut Balik (Backward Chaining)
Suatu  perkalian  inferensi  yang  menggabungkan suatu  permasalahan  dengan  solusinya  disebut dengan rantai (chain). Suatu rantai yang dilintasi dari  suatu  hipotesa  kembali  ke  fakta  yang mendukung  hipotesa  tersebut  adalah  backward chaining.  Cara  lain  menggambarkan  backward chaining  adalah  dalam  hal  tujuan  yang  dapat dipenuhi  dengan  pemenuhan  sub  tujuannya. Menurut Giarattano dan Riley dalam runut balik, penalaran  dimulai  dengan  tujuan  merunut  balik ke  jalur  yang  akan  mengarahkan  ke  tujuan tersebut.
Berikut  ini  adalah  contoh  inferensi  dengan menggunakan metode runut balik:
Aturan 1:
Mengalami  epilepsi  idiopatik  lokal  dengan certainty factor 0,63.
JIKA   tipe sawan parsial sederhana DAN   EEG menunjukkan adanya fokus DAN   penyebabnya tidak diketahui Dalam  metode  ini,  pendekatan  yang  dimotori tujuan  (goal-driven).  Dalam  pendekatan  ini pelacakan dimulai dari tujuan, selanjutnya dicari aturan  yang  memiliki  tujuan  tersebut  untuk kesimpulannya.  Selanjutnya  proses  pelacakan menggunakan  premis  untuk  aturan  tersebut sebagai  tujuan  baru  dan  mencari  aturan  lain dengan  tujuan  baru  sebagai  kesimpulannya. Proses  berlanjut  sampai  semua  kemungkinan ditemukan.  Gambar  3  menunjukkan  proses backward chaining(Meliana Anandari, 2012).
Gambar 3 Proses Forward Chaining

## III. METODE PENELITIAN
Analisa Masalah Untuk mengetahui permasalahn yang
dihadapi  maka  sebelumnya  harus  dilakukan analisa masalah sebagai proses awal yang harus dilaksanakan  untuk  menentukan  permasalahan sebagai  obyek  penelitian.  Tahap  ini  sangat penting  karena  proses  analisa  yang  akurat  akan menyebabkan  hasil  dari  pengembangan  suatu perangkat  lunak  yang  sesuai  dengan  yang diharapkan.    Oleh  karena  itu  proses  ini  benar- benar  sesuai  dengan  keinginan  pihak  pengguna agar  hasil  pengembangan  perangkat  lunak tersebut akan memuaskan dan dapat berdayaguna.  Proses  analisa  pada  penulisan  ini diambil dari beberapa studi pustaka, proceeding dan  hasil  wawancara  langsung  dengan  pihak partai  politik  dan  pimpinan  partai,  di  mana proses analisa ini berisi informasi tentang proses pengelolaan data kader dan kegiatan kepartaian. Hal ini juga akan membantu mengenali pedoman dalam perancangan sistem pengkaderan.
Berdasarkan  analisa  yang  dilakukan  data yang  ada  dapat  ditransfer  ke  dalam  komputer dalam bentuk Sistem Pakar berbasis aturan / rule. Setelah terbentuk sistem pakar berbasis aturan / rule tersebut, diciptakan suatu sistem yang dapat digunakan oleh pimpinan partai dalam melakukan  sistem  pengkaderan  agar  hasil-hasil dari  sistem  yang  dibuat  dan  memberikan  ouptu yang  baik  dari  hasil  Sistem  Pakar  yang dihasilkan.
Berdasarkan permasalahan yang telah dirumuskan pada bab sebelumnya di atas, maka dapat  ditentukan  beberapa  pendekatan  untuk menyelesaikan  permasalahan  tersebut.  Solusi untuk  menyelesaikan  permasalahan  tersebut diatas  dapat  diuraikan  dengan  pendekatan  – pendekatan sebagai berikut :
a. Mempelajari  dan  melakukan  studi  kasus mengenai  kebutuhan  informasi  tentang pengkaderan dalam memenuhi kebutuhan calon legislatif yang berkualitas. b. Memahami  sistem  kerja  pengkaderan mulai dari penyiapan data kader, pengolahan  data,  upload  data  hingga penentuan calon legislatif yang berkualitas.
c. Membangun  sistem  informasi  berupa
Sistem Pakar yang menyediakan referensi mengenai calon legislatif yang
berkualitas.
d. Pengembangan  Sistem  Pakar  yang  dapat membantu  memberikan  keputusan  secara tepat  dan  akurat,  sehingga  penentuan calon  legislatif  yang  berkualitas  akan lebih efektif.

## Desain Arsitektur Sistem
Dengan  berpedoman    pada  Sistem  Pakar berbasis  rule  (aturan)  yang  telah  dibahas sebelumnnya  dan  dengan  melakukan  beberapa penyederhanaan  dari  beberapa  komponen  maka desain  sistem  arstitektur  Sistem  Pakar  untuk penentuan  calon  legislatif  dengan  metode Forward  Chaining  disajikan  dengan  bentuk sebagai berikut:

## Gambar 4 Arsitektur Sistem

## Knowladge Base
Knowledge  base adalah  basis  pengetahuan berisi  basis  pengetahuan  yang  relevan  yang diperlukan  untuk  memahami,  dan  merumuskan dan memecahkan masalah. Referensi pengetahuan dari seseorang atau beberapa pakar yang diperlukan untuk memahami, dan memecahkan masalah.
Dalam  hal  ini  pengetahuan  diperoleh  dengan memanfaatkan  sebuah  sistem  untuk  mengukur dan  menentukan  calon  legistlatif  partai  politik
dengan Sistem Pakar Forward Chaining. Sistem berbasis pengetahuan ini diharapkan mempunyai kemampuan  menirukan  prinsip  pola  kerja seorang  ahli  atau  pakar.  Pengetahuan  diperoleh dan dikumpulkan melalui berbagai sumber yang berhubungan dengan permasalahan- permasalahan  yang  merupakan  hasil  akuisisi pengetahuan yang dilakukan. Basis pengetahuan dalam menentukan calon legistlatif partai politik dapat  dilihat  pada  aturan  yang  menjabarkan tentang menentukan calon legistlatif partai politk dapat dilihat pada tabel 1
Tabel 1 Rule Menentukan
Tabel 2 Rule Menentukan (Lanjutan)
Uraian kriteria calon anggota  Legistlatif tersebut  akan  dibagai  sesuai  dengan  fakta  yang berhubungan  untuk  menentukan  calon  anggota legistlatif. Untuk menentukan, penelusan dimulai dari  anggota  internal  atau  external.  Jika  hasil penentuan  anggota  internal  dan  external  sesuai dengan  kondisi  calon  anggota  penelusura  akan dilanjutkan  sampai didapatkan hasil yang sesuai dengan pertanyaan yang ada pada rule . Jika rule di  atas  tidak  terpenuhi  atau  hanya  sebahagian
fakta  yang  sesuai,  maka  sistem  akan  membuat persentase  dan  urain  kriteria  calon  anggota legistlatif.  Untuk  proses output pada  penentuan calon  anggota  legistlatif  external,  proses  kerja sistem  hampir  sama  dengan  proses  pada  sistem internal, yang berbeda hanya data atau fakta yang digunakan.
Desain Rule (Aturan)
Perancangan rule (aturan)  pada  sistem  ini menggunakan metode Forward Chaining. Metode  ini  dimulai  dari  fakta-fakta  yang  ada. Aturan-aturan  pendukung  menentukan  calon legistlatif  ini berdasarkan knowledge base (basis pengetahuan)  yang  berasal  dari  para  pakar. Untuk  lebih  jelasnya desain  rule (aturan)  yang dirancang dapat dilihat dari gambar berikut :
Aturan  atau rule di  atas  menunjukkan bahwa JIKA calon  anggota  legislatif  adalah anggota  ahli  bernilai true, DAN calon  anggota adalah  akademis    bernilai true , DAN calon anggota sudah kawin bernilai true MAKA Calon Anggota  Legistlatif  Sangat  Memuaskan bernilai true .
Saran  yang  muncul  berupa  hasil  yang harus  dilakukan  oleh  calon  anggota    untuk langkah selanjutnya, yaitu menghubungi pimpinan  partai  atau  petugas  partai  untuk mendapatkan proses selanjutnya.

## Perancangan Database
Perancangan database dilakukan dengan
menggunakan
MySql . Desain database dimaksudkan  untuk  mendefinisikan  isi  atau struktur  tabel.  Adapun  entitas  yang  digunakan dalam  perancangan database adalah  sebagai berikut :
Tabel 3 Tabel Diagnosa1
Tabel 4 Tabel Diagnosa 2
Tabel 5 Tabel Info
IV. HASIL DAN PEMBAHASAN
Form Login

## Gambar 10 Form Login

## Halaman Diagnosa
Halaman Diagnosa merupakan halaman yang digunakan untuk  mengolah  data  Diagnosa  calon  legislatif.  Pada halaman  ini,  penentuan  diagnosa  dan  informasi berdasarkan  rule  yang  telah  ada  agar  pengelompokan informasi  berdasarkan  kategorinya  dapat  dilakukan, sehingga  dapat  memudahkan  pengguna  (user)  dalam menentukan kategori informasi yang diinginkan. Halaman ini terdiri dari bagian pemasukan data anggota kader, daftar data parameter calon
Gambar 11 Halaman Diagnosa
Halaman diagnosa interal
Halaman  diagnosa  interal,  halaman ini melakukan pencairan dengan menggunakan  pernyataan rule-rule yang telah  ditetapkan  sebelumnya.  Berikut tampilan  halaman  diagnosa  internal seperti pada gambar 5.6 di bawah ini :

## Gambar 12 Halaman Diagnosa Internal

## Halaman diagnosa Eksnteral
Halaman  diagnosa  Eksnteral,  halaman  ini melakukan  pencairan  dengan  menggunakan pernyataan rule-rule yang  telah  ditetapkan sebelum nya. Berikut tampilan halaman diagnosa internal seperti pada gambar 13 di bawah ini :

## Gambar 13 Halaman Diagnosa Eksternal

## Halaman Hasil diagnosa
Halaman  Hasil  diagnosa,  halaman  ini memberikan  keterangan  hasil  dari  diagnosa
pencairan dengan menggunakan pernyataan rule- rule yang telah ditetapkan sebelum  nya. Berikut tampilan halaman diagnosa internal seperti pada gambar 14 berikut ini :

## Gambar 14 Halaman Hasil Diagnosa

## V. KESIMPULAN DAN SARAN

## Kesimpulan
Berdasarkan  hasil  analisa  dan  perancangan metode  penentuan  calon  legislatif  ini,  dan dilanjutkan dengan pengujian sistem, dapatlah di ambil beberapa kesimpulan antara lain :
1. Metode  penentuan  calon  legislatif adalah  sebuah  metode  yang  penting.
Dengan  melakukan  metode  ini  kepada partai  politik,  maka  masyarakat  dapat lebih  mudah  melakukan  pemilihan,
terlebih  lagi  masyarakat  tidak  bisa mengenal lebih calon yang mereka akan pilih
2. Penggunaan  metode  runut  mundur ( Forward  Chaining )  sudah  tepat  pada
penelitian  ini,  karena  terlebih  dahulu menentukan  tujuan  ( goal ),  kemudian bergerak  mundur  untuk  dapat  menarik kesimpulan.
3. Hasil  ( output )  dari  metode  yang  telah dirancang  ini  dalam  bentuk  diagnosa
calon  sangat  dibutuhkan  oleh  partai politik.

## Saran
Ada beberapa saran yang dapat dipaparkan,
antara lain :
1. Diharapkan penggunaan metode ini digunakan secara efektif kepada seluruh partai politik di Indonesia untuk bisa memudahkan masyarakat memilih calon legislatif yang berkualitas. 2. Metode penentuan calon legislatif ini bagi penulis belum sempurna dan bermanfaat maksimal sesuai dengan harapan penulis karena belum tersinkronisasi dengan metode yang sedang berjalan. Untuk itu, penulis berharap ada pihak atau peneliti lain yang berkenan mendukung, mengembangkan dan melanjutkan penelitian ini. 3. Metode penentuan calon legislatif ini dapat menggantikan penentuan manual yang biasa digunakan partai politik untuk menentukan calon legislatif yang akan ikut bertarung dalam PEMILU. Untuk itu diharapkan partai politik dapat menggunakan sistem metode ini untuk seluruh daerah.

## VI. DAFTAR PUSTAKA
Sri Kusumadewi, 2003, Artificial Intellegence (Teknik dan Aplikasinya) , Yogyakarta : Graha Ilmu
Tim  Penerbit  ANDI,  2009 Pengembangan Sistem  Pakar  Menggunakan  Visual Basic , Yogyakarta : Andi Offset
Anita Desiani & Muhammad Arhami, 2009, Konsep Kecerdasan Buatan ., Yogyakarta : Andi Offset
Kusrini,    2006, Sistem  Pakar  Teori  dan Aplikasi , Yogyakarta;   Andi Offset
Hersatoto Lestiyono, 2008, Jurnal Merancang  dan  Membuat  Sistem
Pakar .,  Fakultas  Teknologi  Informasi, Universitas Stikubank Semarang