Bagian yang juga sangat penting dari proyek Vena, adalah sub-sistem vaccination programme recommendation service. Layanan ini diperuntukkan bagi pengambil kebijakan untuk mengamati trend tingkat kematian bayi, mengamati data kematian per daerah melalui pemetaan dan mendapatkan rekomendasi daerah yang perlu diprioritaskan berdasarkan beberapa perhitungan statistik yang menyangkut tingkat kematian bayi dan estimation cost.
Sub sistem ini direncanakan sebagai decision support system bagi eksekutif dalam langkah penentuan program vaksinasi. Pada VENA-DSS menggunakan beberapa metode analisis statistik yaitu :
1. Analisis Regresi Linear
Teknik ini untuk pemodelan dan data numerik yang terdiri dari variabel dependent dan independent. Teknik ini sangat luas digunakan dibidang biologi, kesehatan, dan ilmu sosial. Metode ini pada Vena digunakan untuk mengestimasi tingkat kematian anak pada umur tertentu akibat penyakit tertentu.
2. Analisis Survival
Teknik ini digunakan untuk mengestimasi harapan hidup bagi anak-anak berdasarkan suatu nilai yang disebut hazard function. Sehingga eksekutif dapat menerima masukan mengenai prioritas daerah yang harus didahulukan , berkaitan dengan ketersediaan dana dan variabel lainnya.
Untuk dapat memperoleh informasi ini, orang tua harus mendaftarkan anaknya ke sistem , melalui web portal Vena atau via SMS dengan format tertentu. Web portal ini dibangun dengan Silverlight dengan mengusahakan desain yang simpel tapi elegan.
3. Cost Estimation
Estimasi ini dilakukan dengan perhitungan terhadap jumlah anak terdaftar, biaya vaksinasi per anak,distribusi anak, dan ongkos untuk tenaga medis
Metode analisis ini diadaptasi dari ilmu statistik dan disesuaikan Andru (satu-satunya anak informatika yang mengambil mata kuliah dan menggilai matematika analisis dan terapan) untuk keperluan Vena.

Untuk pengamatan data, kita menggunakan layanan Virtual Earth yang di tambahkan layer di atasnya. Untuk grafik kita menggunakan Chart Toolkit yang tersedia di codeplex untuk kontrol di silverlight. Perhitungan untuk keperluan grafik sendiri dilakukan di server, dan nilai data untuk penggambaran grafik di kirimkan melalui web service. Konsumsi web service pada .NET ternyata dapat dibuat dengan mudah. Akses database sendiri juga menggunakan LINQ untuk mempermudah pemrograman.
Contoh penggunaan :
1. Untuk pengiriman data dikirim dalam struktur
public class chartData {
public string disease; public string Bulan; public int Total; public chartData() { }
}
2. Data dihitung di server, dan dikirimkan melalui web service, rada jorok emang codingnya,,karena mengejar waktu, yang penting demoable dulu sih waktu itu. [WebMethod]
public List<chartData> gambarGrafikSum(string disease) { ormVebaDataContext dt = new ormVebaDataContext(); var Hasil = from dead in dt.deaths where dead.causality.Equals(disease)
orderby dead.year descending, dead.month ascending group dead by new
{ dead.month, dead.year } into d select new { Total = d.Sum(x => x.amount), Month = d.Key }; List<chartData> listchart = new List<chartData>(); foreach (var x in Hasil) { string bulan = ""; if (x.Month.month == 1) bulan = "January "; else if (x.Month.month == 2) bulan = "February "; else if (x.Month.month == 3) bulan = "March "; else if (x.Month.month == 4) bulan = "April "; else if (x.Month.month == 5) bulan = "May "; else if (x.Month.month == 6) bulan = "June "; else if (x.Month.month == 7) bulan = "July "; else if (x.Month.month == 8) bulan = "August "; else if (x.Month.month == 9) bulan = "September "; else if (x.Month.month == 10) bulan = "October "; else if (x.Month.month == 11) bulan = "November "; else if (x.Month.month == 12) bulan = "December "; chartData data = new chartData(); data.Bulan = bulan + " " + x.Month.year; data.Total = x.Total; listchart.Add(data); } return listchart;
}
3. Data yang dikirimkan , diolah menjadi masukan line series pada kontrol chart di silverlight app :
void x_gambarGrafikSumCompleted(object sender, gambarGrafikSumCompletedEventArgs e)
{
if (e.Result != null) {
LineSeries sumall = new LineSeries(); sumall.ItemsSource = e.Result.ToList(); sumall.DependentValuePath = "Total"; sumall.IndependentValuePath = "Bulan"; IsiChart.Series.Add(sumall); IsiChart.Refresh();
}
}
4. Tambahkan kontrol chart dan line series pada halaman
<chartingToolkit:Chart Title="Graphics" x:Name="IsiChart">
<chartingToolkit:LineSeries x:Name="sumAll" Title="LineSeries"IndependentValueBinding="{Binding Path=Date}"DependentValueBinding="{Binding Path=Death}" />
</chartingToolkit:Chart>