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).
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.