PENGEMBANGAN DYNAMIC FOLKSONOMY STUDI KASUS : GANESHA DIGITAL LIBRARY 4.2
LAPORAN TUGAS AKHIR
Disusun sebagai syarat kelulusan tingkat sarjana
Oleh : Arif Suprabowo / 13503122
PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG 2008
LEMBAR PENGESAHAN PROGRAM STUDI SARJANA TEKNIK INFORMATIKA
PENGEMBANGAN DYNAMIC FOLKSONOMY STUDI KASUS: GANESHA DIGITAL LIBRARY 4.2
Tugas Akhir Program Studi Sarjana Teknik Informatika ITB
Oleh: Arif Suprabowo / 13503122
Telah disetujui dan disahkan sebagai Laporan Tugas Akhir Di Bandung, pada tanggal 18 Juni 2008
Pembimbing,
Ir. Kridanto Surendro, M.Sc., Ph.D. NIP. 131 933 281
ii
ABSTRAKSI
Tugas Akhir ini membahas pengembangan dynamic folksonomy dengan studi kasus: Ganesha Digital Library 4.2. Pengembangan dynamic folksonomy dilatarbelakangi permasalahan penerapan metode folksonomy yang mengabaikan pengklasifikasian yang telah ada (taxonomy) pada web Ganesha Digital Library 4.2 (www.digilib.itb.ac.id) yang mana merupakan aplikasi yang membangun perpustakaan digital ITB. Folksonomy merupakan sekumpulan non-controlled dan non-hierarchical terms dari berbagai kategori yang mengelompokkan digital material pada shared environment. Dynamic folksonomy bertujuan untuk menerapkan metode folksonomy dengan memanfaatkan content yang telah tersusun dengan metode taxonomy. Permasalahan pokok dari dynamic folksonomy adalah bagaimana menerapkan metode folksonomy atas content yang telah tersusun dengan metode taxonomy sehingga dihasilkan tag cloud yang dinamis sesuai dengan domain metadata yang dilingkupinya. Path suatu tag merupakan informasi yang harus diperhatikan untuk menghasilkan tag cloud yang dinamis. Untuk itu, dikembangkan sebuah perangkat lunak yang dapat melakukan agregasi tag (label) sesuai dengan domain metadata yang didasarkan pada informasi path. Penerapan dynamic folksonomy ini akan menghasilkan tag cloud yang dinamis sesuai domain metadatanya, sehingga semakin kecil ruang lingkup suatu domain, tag cloud akan memunculkan tag yang lebih spesifik (kepopulerannya kurang). Hasil atau produk akhir dari Tugas Akhir ini adalah sebuah perangkat lunak dengan nama Folksonomy Generator v.2.0. Kata kunci: dynamic folksonomy, taxonomy, folksonomy, tag cloud, tag.
iii
KATA PENGANTAR Segala puji syukur bagi Allah SWT yang telah memberikan rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan buku Tugas Akhir ini. Penulis mengucapkan terima kasih yang sebesar-besarnya kepada seluruh pihak yang telah membantu penulis dalam menyelesaikan buku Tugas Akhir ini, yaitu: 1.
Bapak Kridanto Surendro sebagai pembimbing Tugas Akhir ini.
2.
Ibu Cristine Suryadi sebagai penguji dalam Sidang Tugas Akhir.
3.
Ibu Ayu Purwariani sebagai penguji dalam Sidang Tugas Akhir.
4.
Ibu Nur Ulfa sebagai sebagai penguji dalam Prasidang Tugas Akhir.
5.
Ibu Henny Yusnita Zubir sebagai dosen wali dan penguji dalam proposal dan seminar Tugas Akhir.
6.
Seluruh staf Tata Usaha Departemen Teknik Informatika ITB.
7.
Ibunda dan Ayahanda yang tercinta atas kasih saying, doa, dan dukungan setianya.
8.
Adikku, Fajar Hadi Pratama, terima kasih atas pinjaman laptop-nya.
9.
Teman – teman di KMRG (Mas Beni, Widi, Ago, dan Anduz) yang membantu dan mendukung selama Tugas Akhir ini.
10. Teman – teman yang hadir di presentasi proposal dan seminar Tugas Akhir, terima kasih atas partisipasinya sekaligus saran –sarannya. 11. Semua pihak yang berpartisipasi dalam pengujian dan survey pemanfaatan perangkat lunak, terima kasih atas dukungan dan peran aktif kalian dalam Tugas Akhir ini. 12. Teman – teman di komunitas software engineering, kalian benar- benar menginspirasiku!! 13. Dan seluruh pihak-pihak lain yang telah memberikan bantuan bagi penulis baik secara langsung maupun tidak langsung dan tidak dapat penulis sebutkan satu per satu. Semoga segala bantuan, dukungan, dan kebaikan kalian dalam mensukseskan Tugas Akhir ini mendapat balasan yang layak dari Allah SWT. Penulis menyadari bahwa buku ini masih memiliki banyak kekurangan, Oleh karena itu, segala kritik dan saran akan diterima dengan baik oleh penulis. Semoga buku ini memberikan manfaat kepada kita semua. Bandung, Juni 2008 Penulis.
iv
DAFTAR ISI LEMBAR PENGESAHAN .............................................................................................. ii ABSTRAKSI .................................................................................................................. iii KATA PENGANTAR .................................................................................................... iv DAFTAR ISI ................................................................................................................... v DAFTAR GAMBAR .................................................................................................... viii DAFTAR TABEL ............................................................................................................ x BAB I
PENDAHULUAN ........................................................................................ I‐1
1.1 Latar Belakang .......................................................................................................... I‐1 1.2 Rumusan Masalah ..................................................................................................... I‐3 1.3 Tujuan ....................................................................................................................... I‐3 1.4 Batasan Masalah ....................................................................................................... I‐3 1.5 Metodologi................................................................................................................ I‐4 BAB II
KAJIAN TERKAIT .................................................................................. II‐1
2.1 Taxonomy ................................................................................................................ II‐1 2.1.1 Simple Taxonomy ............................................................................................. II‐2 2.1.2 Faceted Taxonomy ........................................................................................... II‐2 2.1.3 Thesaurus .......................................................................................................... II‐4 2.1.4 Pembangunan Taxonomy ................................................................................. II‐5 2.2 Folksonomy ............................................................................................................. II‐6 2.2.1 Konsep ............................................................................................................ II‐10 2.2.2 Komponen Folksonomy.................................................................................. II‐10 2.2.3 Jenis Folksonomy ........................................................................................... II‐11 2.2.3.1 Narrow Folksonomy ................................................................................ II‐11 2.2.3.2 Broad Folksonomy .................................................................................. II‐12 2.2.4 Pembangunan Folksonomy ............................................................................. II‐14 2.2.5 Keunggulan Folksonomy ................................................................................ II‐16 2.2.6 Kelemahan Folksonomy ................................................................................. II‐18 2.2.7 Peranan Taxonomy dan Folksonomy ............................................................. II‐19 2.3 Metadata ................................................................................................................ II‐20
vi
2.3.1 Tipe Metadata ................................................................................................. II‐21 2.3.2 Dublincore Metadata ...................................................................................... II‐21 2.3.3 Ganesha Digital Library Metadata .................................................................. II‐22 BAB III
ANALISIS .............................................................................................. III‐1
3.1 Ganesha Digital Library ......................................................................................... III‐1 3.2 Analisis Sistem Lama ............................................................................................. III‐3 3.2.1 Penerapan Folksonomy Pada GDL .................................................................. III‐3 3.2.2 Modul Folksonomy .......................................................................................... III‐5 3.2.3 Mekanisme Kerja Modul Folksonomy ............................................................ III‐7 3.3 Analisis Sistem Baru .............................................................................................. III‐8 3.3.1 Tujuan Pengembangan Perangkat Lunak ........................................................ III‐8 3.3.2 Lingkungan Pengembangan ............................................................................. III‐9 3.3.3 Pembangunan Dynamic Folksonomy .............................................................. III‐9 3.3.4 Pemodelan Fungsionalitas ............................................................................. III‐12 3.3.4.1 Diagram Use Case .................................................................................. III‐12 3.3.4.2 Definisi Aktor ......................................................................................... III‐12 3.3.4.3 Definisi Use Case ................................................................................... III‐13 BAB IV
PERANCANGAN ................................................................................... IV‐1
4.1 Perancangan Mekanisme Kerja Sistem Baru .......................................................... IV‐1 4.2 Perancangan Kelas .................................................................................................. IV‐3 4.3 Perancangan Keluaran Folksonomy Generator ...................................................... IV‐5 BAB V
IMPLEMENTASI DAN PENGUJIAN ..................................................... V‐1
5.1 Implementasi Perangkat Lunak ............................................................................... V‐1 5.1.1 Lingkungan Implementasi ................................................................................ V‐1 5.1.2 Implementasi Kelas .......................................................................................... V‐1 5.1.3 Implementasi Antarmuka.................................................................................. V‐7 5.2 Pengujian Perangkat Lunak ..................................................................................... V‐7 5.2.1 Tujuan Pengujian .............................................................................................. V‐8 5.2.2 Lingkungan Pengujian ...................................................................................... V‐8 5.2.3 Skenario Pengujian ........................................................................................... V‐8 5.2.3.1 Skenario Pengujian Pada Level Command Line. ...................................... V‐8 5.2.3.2 Skenario Pengujian Pada Web Digital Library. ......................................... V‐8
vii
5.2.4 Hasil Pengujian ................................................................................................. V‐9 5.2.4.1 Hasil Pengujian Pada Level Command Line. ............................................ V‐9 5.2.4.2 Hasil Pengujian Pada Web Digital Library ................................................ V‐9 5.2.4.3 Hasil Survey Kemanfaatan Dynamic Folksonomy .................................. V‐10 5.2.5 Analisis Hasil Pengujian ................................................................................. V‐11 BAB VI
PENUTUP ............................................................................................... VI‐1
6.1 Kesimpulan ............................................................................................................. VI‐1 6.2 Saran ....................................................................................................................... VI‐1 DAFTAR PUSTAKA ..................................................................................................... xi LAMPIRAN A ..............................................................................................................A‐1 LAMPIRAN B .............................................................................................................. B‐1
DAFTAR GAMBAR
Gambar II-1. Prinsip dasar taxonomy. ................................................................................. II-1 Gambar II-2. Taxonomy dari Institut Teknologi Bandung. ................................................. II-2 Gambar II-3. Faceted taxonomy. ......................................................................................... II-3 Gambar II-4. Faceted taxonomy by Subject ........................................................................ II-3 Gambar II-5. Faceted taxonomy by Country publisher ....................................................... II-4 Gambar II-6. Faceted taxonomy by Author ......................................................................... II-5 Gambar II-7. Alternatif penelusuran untuk mencapai objek E. ........................................... II-5 Gambar II-8. Thesaurus diagram. ........................................................................................ II-6 Gambar II-9. Pembuatan sebuah resource oleh creator. ..................................................... II-7 Gambar II-10. Pemetaan resource ke skema pengelompokan (taxonomy). ......................... II-8 Gambar II-11. Pencarian resource oleh user pada skema pengklasifikasian (taxonomy). ... II-9 Gambar II-12. Penerapan folksonomy pada Flickr. .............................................................. II-9 Gambar II-13. Penerapan folksonomy pada del.icio.us ..................................................... II-11 Gambar II-14. Komponen utama folksonomy. .................................................................. II-12 Gambar II-15. Narrow Folksonomy................................................................................... II-13 Gambar II-16. Broad Folksonomy ..................................................................................... II-14 Gambar II-17. Kurva pemilihan tag ................................................................................... II-14 Gambar II-18 . Pembuatan sebuah resource dan pelabelan oleh creator. ......................... II-15 Gambar II-19. Pemberian tag oleh user dan pencarian resource dengan folksonomy. ...... II-16 Gambar II-20. Taxonomy vs Folksonomy [WAL06] ........................................................ II-20 Gambar II-21. Taxonomy dan Folksonomy [WAL06] ...................................................... II-20 Gambar II-22. Contoh metadata dublincore. ..................................................................... II-22 Gambar II-23.Contoh GDL metadata. ............................................................................... II-23 Gambar III-1. Tag cloud pada perpustakaan digital ITB. ................................................... III-4 Gambar III-2. Sub kategori pada node S3-Dissertations. ................................................... III-5 Gambar III-3. Domain folksonomy untuk top .................................................................... III-6 Gambar III-4. Domain folksonomy untuk S3-Dissertations node ...................................... III-6 Gambar III-5. Sub kategori pada Mathematics_and_Natural_Science. .............................. III-6 Gambar III-6. Mekanisme kerja modul folksonomy sistem lama...................................... III-8 Gambar III-7. Representasi struktur data pohon. .............................................................. III-10 Gambar III-8. Domain current view node-0. .................................................................... III-11 Gambar III-9. Domain current view node-2 ..................................................................... III-11 Gambar III-10. Domain current view node-6. .................................................................. III-11 Gambar III-11. Use Case folksonomy generator ............................................................. III-12 Gambar IV-1. Mekanisme kerja sistem baru ...................................................................... IV-2 Gambar IV-2. Hubungan keterkaitan antar kelas. ............................................................... IV-3 Gambar IV-3. Rancangan output dari folksonomy generator. ............................................ IV-6 Gambar V-1. Struktur folder dari aplikasi folksonomy generator. ...................................... V-2 Gambar V-2. Antamuka modul folksonomy pada level administrator. ............................... V-7
viii
ix
Gambar V-3. Tag cloud pada sub folder Proceedings. ...................................................... V-13 Gambar V-4. Tag cloud pada sub folder S1-Final_Project. ............................................... V-14
DAFTAR TABEL
Tabel II-1. Informasi beberapa objek buku. ......................................................................... II-3 Tabel II-2. Daftar pemilihan tag oleh pengguna. ............................................................... II-13 Tabel III-1. Definisi Aktor Folksonomy Generator .......................................................... III-12 Tabel III-2. Definisi Use Case .......................................................................................... III-13 Tabel IV-1. Deskripsi Kelas. .............................................................................................. IV-5 Tabel V-1. Tabel kelas pada folder service......................................................................... V-3 Tabel V-2. Tabel kelas pada folder folksgen. ...................................................................... V-5 Tabel V-3. Tabel kelas pada folder folksgend. .................................................................... V-5 Tabel V-4. Tabel kelas pada folder message. ...................................................................... V-5 Tabel V-5. Tabel file pada folder tester. .............................................................................. V-6 Tabel V-6. Tabel hasil pengujian pada level command line. ............................................... V-9 Tabel V-7. Hasil pengujian pada web digital library. ........................................................ V-10
x