Tag Archives: Topic Map

Topic Map Al Quran

Seperti yang pernah saya singgung dalam posting sebelumnya, skripsi saya dulu adalah mengenai aplikasi yang mengelola topic-map untuk indeks Alquran. Ide awalnya yaitu untuk memetakan sejumlah topik yang terdapat dalam Al Quran lalu mendefinisikan hubungan antar topik. Dari topik-topik yang dipilih dan dihubungkan tersebut diharapkan bisa memudahkan kita untuk meng-explore informasi-informasi di dalamnya.

Belum banyak memang (setidaknya saat tulisan ini dibuat) yang mengimplementasikan topic-map, karenanya dari dulu saya ingin share aplikasi ini tapi saat itu masih terkendala dengan penyedia ‘free-hosting’ untuk aplikasi java yang boleh dibilang sulit ditemui. Jadi, aplikasi ini saya biarkan mengendap di harddisk, sampai beberapa waktu lalu kawan saya Gugun menulis mengenai Google App Engine, sebuah layanan dari Google yang menyediakan ‘free-hosting’ untuk aplikasi berbasis Java dan Phyton. Ini menarik, karena selama ini kebanyakan free-hosting hanya menyediakan environment untuk aplikasi-aplikasi berbasis PHP (cmiiw). Di samping itu, Google juga sudah menyediakan plugin untuk Eclipse IDE yang dapat mengakomodasi deployment project secara langsung, sehingga akan sangat memudahkan developer men-deploy aplikasinya ke server.

Dari situ, saya coba-coba untuk mendeploy aplikasi topic-map Alquran ke Google App Engine tersebut. Kawan boleh coba akses di http://javarscript.appspot.com/ParseTopicMap. Ini masih prototipe dan maklum aja kalau masih ada beberapa bug yang di sana-sini :) .  (Jika koneksi internet tidak stabil, kemungkinan akan mengalami kesulitan saat me-load applet TouchGraph LinkBrowser).

Lalu, apa itu topic-map? Secara singkat, topic map merupakan salah satu solusi yang dapat digunakan untuk mengelola limpahan informasi (info glut), dengan menggunakan pendekatan back-of-book index yang mencakup konteks dan lokasi dari informasi tersebut. Salah satu penjelasan singkat bisa dibaca di http://www.xml.com/pub/a/2002/09/11/topicmaps.html.

Hampir keseluruhan aplikasi web ini ‘digerakkan’ hanya dengan sebuah file XTM (XML for Topic Map), dan sejauh ini belum saya coba menggunakan basis data sama sekali. Semua definisi mengenai topic, occurrence, dan associations-nya terdapat di satu file tersebut. Termasuk juga untuk men-generate file XML yang digunakan untuk ‘digambarkan’ di dalam applet TouchGraph LinkBrowser. (Applet TouchGraph LinkBrowser bisa didapat dari SourceForge.net).

TouchGraph LinkBrowser with Topic Map Alquran

TouchGraph LinkBrowser with Topic Map Alquran

Sekali lagi ini masih prototipe, namun, aplikasi ini sudah memiliki fitur-fitur dasar untuk mengelola sebuah topic map sederhana : mengelola (add/edit) topic, occurrences, mengatur association (hubungan antar topic), serta sebuah fungsi untuk mengkonversi file XTM menjadi file XML yang di-recognize oleh applet TouchGraph LinkBrowser (dengan fitur ini applet -seperti tampak pada gambar- dapat menggambarkan map dalam bentuk graph yang menarik). Dengan demikian, aplikasi ini pada dasarnya dapat dikembangkan untuk domain-domain (topik-topik) lain. Mungkin juga bisa digunakan untuk membuat materi pelajaran sebagai bagian dari model belajar. :)

Code Igniter & Al Quran : Beberapa Harapan

Dulu, di kantor yang lama saya masih berkutat dengan script-script PHP dan pernah punya keinginan untuk mempelajari salah satu framework PHP. Salah satu yang cukup terkenal itu Code Igniter. Framework ini terhitung sederhana, banyak modul-modul pendukungnya, dan yang penting dokumentasinya baik sehingga framework ini mudah dipelajari. Alhamdulillah satu aplikasi sudah berhasil dibangun dengan Code Igniter, meski belum diimplementasikan sepenuhnya oleh kantor karena masalah migrasi dari aplikasi sebelumnya. Kalau kawan mau lihat, bisa kunjungi link ini. Atau, kalau mau lihat yang lebih besar lagi, kawan bisa lihat di Kompas.com, sejauh yang saya tau, portal berita ini juga menggunakan Code Igniter.

Sebenernya saya punya keinginan untuk buat aplikasi CMS yang utuh dan CI based, dan bisa digunakan untuk multi-purpose, semacam Joomla, lalu bisa disebarkan buat semua, sehingga kawan-kawan yang punya masukan pun bisa langsung buka kode-nya, kontribusi di situ, lalu kita sebarkan lagi. Keuntungannya, kawan-kawan yang ingin belajar Code Igniter seperti saya jadi ikut terbantu, di samping itu diharapkan bisa digunakan untuk buat aplikasi-aplikasi yang lebih besar lagi yang lebih manfaat lagi. Semoga tahun ini, itu bisa terwujud. Amiin.

Quran Topic Map

Tahun lalu, saya mengambil judul skripsi mengenai Topic Map, yaitu aplikasi yang memuat topik-topik dalam Al Quran, sehingga kita dapat ‘melompat’ dari satu topik ke topik lain melalui sebuah ‘map’ yang dapat menjelaskan keterhubungan antar topik. Ide topic map ini tampak seperti mind-map yang men-generate, memvisualisasikan, menyusun struktur, serta mengklasifikasikan poin-poin dari suatu hal. Aplikasi Quran Topic Map yang dulu berhasil dibuat baru sebatas ‘prototipe’, sehingga belum bisa diimplementasikan secara utuh :(

Waktu ‘masih muda’ dulu, saya sangat mengagumi orang-orang yang diberi kemampuan untuk menghafal Al Quran (serta mengamalkannya, tentu saja) dan pernah punya keinginan untuk mengikuti mereka, sekurangnya hafal 1 atau 2 juz. Tapi, lagi-lagi, keinginan ini juga belum terwujud.

Dari rangkaian keinginan itu, terpikir untuk sekaligus menggabungkan semuanya : membuat sebuah aplikasi web pembantu menghafal Al Quran berbasis PHP dengan framework Code Igniter. Hmm…bahagia dunia-akhirat tak terkira rasanya kalau keinginan yang satu ini bisa terwujud. :)