Seminar Nasional Teknologi Informasi 2009
A9
PENGEMBANGAN FITUR MEMBER AREA PADA MESIN HARVESTER PUBLIC KNOWLEDGE PROJECT Iwan Handoyo Putro 1) Resmana Lim 2) Andy Leander 3) 1) 2) 3)
Jurusan Teknik Elektro, Fakultas Teknologi Industri, Universitas Kristen Petra Jl. Siwalankerto 121-13, Surabaya 60236 1)
email :
[email protected] email :
[email protected] email :
[email protected] 2)
3)
ABSTRACT
dibangun sebagai tempat untuk menyimpan data dari berbagai penyedia data dan dapat diakses melalui jaringan internet. Sebuah jaringan repository digital, minimal memiliki data provider dan service provider [1]. Data provider adalah sistem yang berfungsi untuk memasukkan data ke dalam database, memiliki kemampuan menyimpan dan mengelola database serta memberi layanan permintaan dari service provider. Di sisi lain, service provider, yang juga lazim disebut sebagai mesin harvester, adalah sistem yang bertugas untuk menampilkan user interface dimana user dapat melakukan permintaan layanan informasi dan sekaligus menampilkan hasil pencarian.
The Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH) is a standard for repository interoperability which works by providing a simple and powerful framework for metadata harvesting. For the metadata harvesting purposes, Public Knowledge Project (PKP) has published a harvester with the name PKP Harvester2 which is an open-source project for metadata harvester. This paper describes the work of developing the PKP Harvester2 by adding a member area feature. The features which have been added to this system were authentication page, registration service, search category and sending email. From the testing result, it is shown that those additional features could integrate and work well with the existing system.
2. Dasar Teori OAI-PMH (Open Archives Initiative Protocol for Metadata Harvesting) adalah protokol yang dikembangkan oleh Open Archives Initiative dan digunakan untuk mengkoleksi atau meng-harvest metadata [6]. Metadata yang telah diperoleh, selanjutnya dapat dimanfaatkan sebagai bahan layanan lebih lanjut. Sebagai contoh, protokol OAI digunakan oleh berbagai digital libraries untuk pertukaran metadata [6]. Dalam terminologi pertukaran informasi digital, terdapat 2 kelompok [4], yaitu : data provider dan service provider. Data provider (open archives, repository) menyediakan akses untuk metadata berbagai artikel seperti jurnal dan dokumentasi atau sumber-sumber informasi lainnya. Data provider bertanggung jawab dalam hal penanganan input data serta publikasi informasi dalam suatu repository [5]. Selanjutnya data provider mengubah data menjadi metadata sehingga siap untuk di-harvest. Hubungan antara harvester dengan repository diperlihatkan pada Gambar 1.
Key words Harvester, Harvest Metadata, OAI-PMH, Member Area
1. Pendahuluan Seiring dengan perkembangan jaman, kebutuhan akan informasi meningkat dengan pesat. Hal ini seiring dengan banyaknya hasil pemikiran dan penelitian yang tersedia dalam berbagai web site. Begitu banyaknya informasi yang tersedia mengakibatkan pengguna sering mengalami kesulitan untuk mendapatkan informasi yang diinginkan. Selain itu, muncul kekhawatiran akan banyaknya informasi yang masih tersembunyi. Kemudian muncul ide untuk membuat suatu mesin harvester, yang digunakan untuk mencari dan mengumpulkan data yang dicari dalam jaringan internet. Selanjutnya muncul juga pemikiran untuk bisa menyimpan data yang berhasil didapat sebagai suatu koleksi digital untuk kebutuhan di masa mendatang. Sistem penyimpan informasi tersebut disebut sebagai jaringan repository digital. Di dalamnya database 47
A9
Seminar Nasional Teknologi Informasi 2009
Gambar 1 Hubungan harvester dengan repository Gambar 2 Interaksi antar komponen mesin harvester [2]
Protokol OAI digunakan oleh service provider pada saat melakukan proses harvesting serta memasukkan metadata dari data provider. Selanjutnya, service provider menawarkan jasa dalam kerangka harvesting metadata serta memperkaya metadata yang di-harvest untuk dapat bekerja, dengan cara melakukan harvest metadata dari data provider. Layanan yang dapat diberikan antara lain : search interface, peer-review system, dan lain-lain.
3. Rancangan Penambahan Fasilitas Penelitian ini dikhususkan pada pengembangan mesin harvester yang telah dibuat sebelumnya oleh PKP harvester. Proses pengembangan dilakukan dengan menambahkan fasilitas member area yang meliputi login, register, edit profile, database member, simple forum, search category dan beberapa fasilitas untuk administrative functions seperti create news, add search category, dan sending email. Mengingat keterbatasan, pembahasan hanya dibatasi pada penambahan fitur login, registrasi, edit profile member, search category dan sending e-mail notification. Selengkapnya diagram proses pengembangan diiperlihatkan pada Gambar 3.
2.1 Desain PKP Harevester Desain dari mesin harvester ini dibuat berdasarkan keinginan agar sistem dapat terus menerus dirawat, fleksibel serta mampu digunakan dalam kurun waktu yang lama [2,3]. Mesin harvester tersebut dikembangkan berdasar pada Sun's Enterprise Java Beans Technology yang disebut juga sebagai ModelViewController (MVC). Mengikuti struktur MVC, maka tampilan database dan user interface serta teknik perpindahan data, ditetapkan dalam tahapantahapan yang berbeda. Sistem ini dibangun berdasarkan teknik inheritance dan konsisten terhadap penamaan kelas. Secara umum dapat dinyatakan kategori dari tiap-tiap class dilihat dari penamaan class tersebut. Sebagai contohnya, sebuah Data Access Object class selalu menurun dari DAO class, dengan kata lain pada DAO class pasti terdapat nama file yang bernama dan berfungsi terhadap DAO class seperti DAO.inc.php [2]. Gambar 2 mengilustrasikan berbagai komponen dan interaksi yang terjadi dalam suatu mesin harvester.
Gambar 3 Diagram proses pemanggilan fitur
3.1 Desain Fitur Login, Registrasi dan Edit Profile Member Dua hal yang diperlukan untuk fasilitas member area adalah fasilitas login dan halaman registrasi. Selanjutnya dibuat suatu database untuk member yang berfungsi untuk menyimpan data dari member. Fitur login dan registrasi ini 48
Seminar Nasional Teknologi Informasi 2009
A9
dibuat dengan menggunakan bahasa pemprograman PHP sedangkan database dibangun dengan menggunakan aplikasi MySQL. Gambar 4 memperlihatkan tampilam menu utama login dan registrasi.
mengakses halaman ini untuk melihat daftar category yang telah tersedia dan melakukan pencarian data. Fitur search category ini didesain dengan mengambil informasi data list directory melalui tabel database bernama “directory” yang dibangun untuk menyimpan data list search yang telah dimasukkan oleh administrator pada fitur add search category.
Gambar 4 Tampilan main menu untuk login dan register
Gambar 6 Tampilan search secara list category
Selain 2 fasilitas diatas, pada layanan member area juga ditambahkan sebuah fasilitas untuk melakukan edit profile bagi user yang telah menjadi member pada sistem mesin harvester ini. Fitur edit profile, diperlihatkan pada Gambar 5, bertujuan agar pengguna dapat melakukan update terhadap profile masing-masing. Perancangan sistem member area ini, berfokus pada bagian interest dari member sehingga data interest yang telah dipilih akan menjadi bagian penting terhadap fitur sending email.
3.3 Desain Sending Email Sending email merupakan fasilitas tambahan yang dibangun untuk membantu kerja administrator. Dengan fasilitas ini, administrator dapat mengirim email pemberitahuan ke seluruh member, misal bahwa koleksi database pada mesin harvester telah di-update atau bertambah.
Gambar 7 Form sending email
Fitur ini bekerja dengan melakukan indexing terhadap nama semua member yang terdapat dalam tabel member dan mengirimkan email ke alamat yang bersesuaian. Judul dan isi email yang dikirim oleh administrator pada form sending email diperlihatkan pada Gambar 7. Fitur sending email ini juga menyediakan link ke alamat web dan ke mesin search category berdasarkan interest yang dipilih member saat melakukan registrasi. Pilihan-pilihan yang tercetak pada tabel interest merupakan pilihan-pilihan yang disediakan pada field interest saat mengisi form registrasi.
Gambar 5 Form edit profile
3.2 Desain Fitur Search category Fitur search category merupakan aplikasi yang berfungsi untuk melakukan autosearch berdasarkan daftar category informasi yang ada dalam harvester. Hal ini bertujuan untuk memudahkan pengguna yang dalam mencari data pada mesin harvester berdasarkan category judul. Untuk kebutuhan tersebut, pengguna hanya perlu
49
A9
Seminar Nasional Teknologi Informasi 2009
4. Pengujian
Pengujian fasilitas ini difokuskan pada hasil dari database member. Apabila seorang member berhasil melakukan registrasi, login dan edit profile maka akan terjadi perubahan dalam database member. Mula-mula untuk menjadi member, seorang user harus melakukan registrasi lebih dahulu melalui link registrasi yang berada di sidebar menu utama.
Pada tahapan pengujian penambahan fasilitas pada mesin harvester ini terdiri dari dua bagian utama. Pengujian pertama yang akan dilakukan adalah pengujian request metadata ke data provider melalui mesin harvester. Selanjutnya, pengujian diteruskan terhadap fasilitas-fasilitas tambahan yang telah dikembangkan pada mesin harvester ini.
4.1 Pengujian Harvest ke Repository Pengujian harvest metadata hanya dapat dilakukan dalam mode administrator. Setelah administrator menentukan metadata yang akan di-harvest dari repository dan melakukan add archive, selanjutnya administrator dapat langsung melakukan harvest metadata dari manage archive. Pengujian harvest metadata dari repository dilakukan pada tiga repository secara bergantian. Tujuan yang ingin dicapai dari pengujian ini berupa jumlah record yang berhasil di-harvest dibandingkan waktu selama melakukan harvest. Pengujian dilakukan melalui akses jaringan internet dengan layanan TelkomSpeedy dan hasilnya diperlihatkan pada Tabel 1.
Gambar 8 Pengujian mengisi registrasi form
Bila form registrasi telah terisi dan berhasil di submit maka user akan dipindahkan ke halaman pemberitahuan yang berisi pemberitahuan bahwa proses registrasi telah selesai dilakukan. Selanjutnya bila user telah melakukan registrasi maka user telah menjadi member dalam mesin harvester dan untuk dapat masuk ke dalam member area, user tersebut harus melakukan login terlebih dahulu melalui link login. Bila seorang member berhasil melakukan login maka member tersebut akan berada pada halaman member area seperti diperlihatkan pada Gambar 9.
Tabel 1 Pengujian melakukan harvest dengan jaringan Speedy
Nama repository
Base URL
Waktu
Hasil (records)
Archivio tesi
http://tesi.cab.unipd.it/ perl/oai2
2 menit
600
Archipel
http://www.archipel. uqam.ca/perl/oai2
2 menit
254
Birkbeck eprints
http://eprints.bbk.ac. uk/perl/oai2
2 menit
232
Archivio tesi
http://tesi.cab.unipd.it/ perl/oai2
4 menit
948
Archipel
http://www.archipel. uqam.ca/perl/oai2
4 menit
322
Birkbeck eprints
http://eprints.bbk.ac. uk/perl/oai2
4 menit
478 Gambar 9 Member area
4.2 Pengujian Fasilitas Tambahan pada Harvester 4.2.2 Pengujian Fitur Search Category
Fasilitas tambahan ini dibangun diluar program mesin harvester yang dikembangkan oleh PKP. Ada pun fasilitas yang ditambahkan adalah search category serta beberapa administrative function.
Penambahan fasilitas ini bertujuan untuk membantu pengguna dalam mencari data berdasarkan category judul. Untuk itu pengguna hanya perlu masuk ke halaman ini dan melakukan pencarian berdasarkan kategori.
4.2.1 Pengujian Fitur Login, Register dan Edit Profile 50
Seminar Nasional Teknologi Informasi 2009
A9
Secara umum, mesin harvester akan menampilkan form yang sama pada setiap hasil search dari harvester. Perbedaannya adalah form tersebut menampilkan hasil pencarian yang berbeda-beda sesuai dengan key words yang diinginkan. Halaman search category ini menampilkan form yang sama, namun hasil pencarian akan dikelompokan sesuai dengan kategori yang dipilih. Sebagai contohnya, bila user memilih list category “Art” maka mesin harvester ini akan menampilkan seluruh artikel yang mengandung kata “Art” pada hasil searchnya, begitu pula pada daftar category lain maka akan menampilkan hasil search yang bersesuaian.
Setelah menuliskan subject dan isi berita yang akan disampaikan, maka selanjutnya e-mail pemberitahuan itu dapat dikirimkan dengan menekan tombol submit. Bila proses pengirim email ini berhasil maka member akan mendapatkan email seperti diperlihatkan pada Gambar 12.
Gambar 12 Capture e-mail yang diterima oleh member
Pada Gambar 12 diperlihatkan link yang dapat digunakan digunakan untuk melihat langsung metadata yang diinginkan sesuai dengan interest yang dipilih pada saat pengguna melakukan registrasi. Link interest ini diambil melalui database member sehingga setiap member akan memiliki sebuah link khusus interest.
5. Kesimpulan Gambar 10 Tampilan hasil search category untuk kategori art
1.
4.2.3 Pengujian Fasilitas Sending Email 2.
Pada pengujian fasilitas pengiriman e-mail, dibutuhkan SMTP server yang berfungsi mengirimkan sebagai mail server. Dalam pengujian ini digunakan Mercury yaitu aplikasi SMTP yang telah disediakan pada paket Xampp. Pertama, administrator melakukan autentikasi dalam mode admin. Selanjutnya pada administrative function akan terdapat fungsi untuk menampilkan form sending email. Pada Form ini administrator dapat menuliskan subject serta isi berita yang ingin disampaikan.
3.
Berdasarkan pengujian, seluruh fasilitas tambahan yang dibuat dalam berupa fasilitas member area dan tambahan administrative functions dapat bekerja dengan baik. Hasil pencarian dari search category merupakan hasil pencarian dari fitur search PKP harvester2 yang dimana nilai query-nya telah ditentukan berdasarkan daftar category. Fitur sending email bekerja dengan cara mengirimkan email ke seluruh anggota member yang terdaftar dalam tabel database member sesuai dengan alamat emailnya. Pada email yang diterima oleh member terdapat link langsung terhadap search teks pada mesin harvester berdasarkan interest yang telah dipilih oleh member.
REFERENSI [1] The Open Archives Initiative Protocol for Metadata Harvesting, Digital Library Federation, 2 July 2001, 1 October 2007, http://www.openarchives.org/OAI/2.0/openarchivesprotocol .htm. [2] PKP Harvester2 Version 2.0 Technical Reference, Simon Fraser University Library, 2006, 1 October 2007, pkp.sfu.ca/harvester2/TechnicalReference.pdf. [3] PKP Support, phpBB Group & Public Knowledge Project Team, 2002, 8 October 2007, http://pkp.sfu.ca/support/forum/index.php. [4] OAI for Beginners - the Open Archives Forum online.
Gambar 11 Form pengiriman e-mail
51
A9
Seminar Nasional Teknologi Informasi 2009
Accompanying Measures project, 2001, 8 October 2007, http://www.oaforum.org/tutorial/. [5] Registered Data Providers, Open Archives Team, 2002, 1 October 2007, http://www.openarchives.org/Register/BrowseSites. [6] Wikipedia, “Open Archives Initiative Protocol for Metadata Harvesting”, http://en.wikipedia.org/ wiki/Open_Archives_Initiative_Protocol_for_Metadata_Har vesting, 3 September 2009
52