1:- module(ap_defaults,
    2          [ default_scenario/1,
    3            issue/2,
    4            scope/2,
    5            target/2,
    6            yes_no/2,
    7            numeric_field/4,
    8            scenario_numeric_keys/1
    9          ]).

Nilai default dan katalog domain. */

   13default_scenario(scenario{
   14    name:"Skenario Baru",
   15    scope:kota,
   16    province:"DKI Jakarta",
   17    city:"Jakarta",
   18    issue:kebijakan_publik,
   19    subissue:"kebijakan yang memicu penolakan",
   20    target:pemerintah_pusat,
   21    grievance:50,
   22    trigger:50,
   23    salience:50,
   24    online:40,
   25    coalition:35,
   26    organization:40,
   27    economic_stress:50,
   28    institutional_distrust:50,
   29    incident_shock:0,
   30    recent_precedent:30,
   31    media_attention:40,
   32    public_support:50,
   33    regional_relevance:50,
   34    govt_communication:50,
   35    govt_responsiveness:50,
   36    organizer_control:65,
   37    intervention_pressure:20,
   38    duration_days:1,
   39    notified:unknown,
   40    evidence_quality:50,
   41    population_millions:2.0,
   42    seed:1998
   43}).
   44
   45issue(1, ekonomi).
   46issue(2, ketenagakerjaan).
   47issue(3, korupsi_dan_integritas).
   48issue(4, pendidikan).
   49issue(5, kebijakan_publik).
   50issue(6, pemilu_dan_demokrasi).
   51issue(7, lingkungan_dan_agraria).
   52issue(8, ham_dan_kebebasan_sipil).
   53issue(9, pelayanan_publik).
   54issue(10, sektoral_lokal).
   55issue(11, bencana_dan_respons).
   56issue(12, lainnya).
   57
   58scope(1, lokal).
   59scope(2, kota).
   60scope(3, provinsi).
   61scope(4, multi_provinsi).
   62scope(5, nasional).
   63
   64target(1, pemerintah_pusat).
   65target(2, pemerintah_daerah).
   66target(3, dpr_dprd).
   67target(4, lembaga_negara).
   68target(5, perusahaan).
   69target(6, kampus).
   70target(7, lainnya).
   71
   72yes_no(1, yes).
   73yes_no(2, no).
   74yes_no(3, unknown).
   75
   76numeric_field(grievance, 'Akumulasi keluhan publik', 0, 100).
   77numeric_field(trigger, 'Kekuatan pemicu langsung', 0, 100).
   78numeric_field(salience, 'Seberapa penting isu bagi publik', 0, 100).
   79numeric_field(online, 'Momentum percakapan/penyebaran daring', 0, 100).
   80numeric_field(coalition, 'Kekuatan koalisi lintas kelompok', 0, 100).
   81numeric_field(organization, 'Kapasitas organisasi/mobilisasi', 0, 100).
   82numeric_field(economic_stress, 'Tekanan ekonomi', 0, 100).
   83numeric_field(institutional_distrust, 'Ketidakpercayaan institusional', 0, 100).
   84numeric_field(incident_shock, 'Dampak insiden pemicu tambahan', 0, 100).
   85numeric_field(recent_precedent, 'Efek preseden demonstrasi terbaru', 0, 100).
   86numeric_field(media_attention, 'Perhatian media', 0, 100).
   87numeric_field(public_support, 'Dukungan publik pada tuntutan', 0, 100).
   88numeric_field(regional_relevance, 'Relevansi isu lintas wilayah', 0, 100).
   89numeric_field(govt_communication, 'Kualitas komunikasi pemerintah', 0, 100).
   90numeric_field(govt_responsiveness, 'Responsivitas/dialog kebijakan', 0, 100).
   91numeric_field(organizer_control, 'Kemampuan penyelenggara menjaga disiplin aksi', 0, 100).
   92numeric_field(intervention_pressure, 'Tekanan/intervensi terhadap aksi', 0, 100).
   93numeric_field(evidence_quality, 'Kualitas bukti/input yang dimiliki', 0, 100).
   94
   95scenario_numeric_keys([
   96    grievance, trigger, salience, online, coalition, organization,
   97    economic_stress, institutional_distrust, incident_shock,
   98    recent_precedent, media_attention, public_support, regional_relevance,
   99    govt_communication, govt_responsiveness, organizer_control,
  100    intervention_pressure, evidence_quality
  101])