BAB I PENDAHULUAN
1.1 Latar Belakang Masalah Dokumen web merupakan sebuah file yang digunakan sebagai sarana dalam menyampaikan informasi melalui Internet. Dokumen web tersebut kemudian diletakan pada server agar dapat diakses oleh client menggunakan browser. Dilihat dari tipenya, dokumen web dapat dibagi menjadi 2, yaitu dokumen web yang hanya menampilkan halaman statis (misalnya yang bertipe .html, .htm, xhtml dan lain-lain) dan dokumen yang dapat membuat suatu halaman web menjadi dinamis (misalnya yang bertipe .php, .asp, dan lain-lain). Dokumen web yang statis, dapat diubah informasinya dengan menggantikan dokumen tersebut dengan dokumen yang baru. Dengan cara demikian, maka hanya pembuat dokumen itu saja yang berhak mengubahnya, sedangkan client hanya dapat menerima hasilnya saja. Bagaimana jika seseorang ingin memberi informasi tambahan pada dokumen web statis tersebut sehingga informasi tersebut dapat dilihat atau dibagipakai dengan orang lain?. Sebagai contoh, apabila terdapat sebuah artikel di Internet, kemudian ada user yang ingin memberi keterangan atau catatan singkat pada suatu kata atau istilah dalam dokumen tersebut, dengan maksud untuk menjelaskan makna dari kata atau istilah tersebut. Masukan dari user tersebut kemudian dapat dilihat dan dtambahkan oleh user yang lain, sehingga terbentuk suatu kolaborasi pengetahuan atau diskusi online antara sesama user. Salah satu solusi menjawab pertanyaan di atas adalah dengan menggunakan Annotation. Annotation merupakan cara dimana informasi dapat ditambahkan (misalnya komentar, catatan kecil, dan lain-lain) pada dokumen web tanpa mengubah dokumen web aslinya. Pada saat dokumen web dianotasikan, akan dibuatkan file anotasi yang kemudian akan disimpan pada server anotasi atau pada penyimpanan lokal. Ketika client dengan browser, mengakses dokumen web tersebut, maka akan ditampilkan juga anotasi-anotasi yang terdapat pada dokumen
1
web tersebut. Anotasi-anotasi tersebut merupakan hasil pengaksesan dari anotasi server atau penyimpanan lokal yang menyimpan file anotasi dari dokumen web tersebut. Untuk itu, penelitian ini akan menganalisa anotasi secara mendalam, termasuk cara serta konsep anotasi diterapkan dengan memperlihatkan dan mempraktekkan cara kerja anotasi pada website.
1.2 Perumusan Masalah Dalam Tugas Akhir kali ini, penulis mencoba menjelaskan bagaimana client dapat menambahkan informasi pada sebuah halaman web dengan konsep anotasi ? kemudian, karena halaman web yang dianotasikan tidak mengalami perubahan, bagaimana anotasi tersebut disimpan dan dalam fomat apa anotasi disimpan ? serta bagaimana browser dapat memanggil kemudian menampilkan anotasi? Anotasi merupakan salah satu bagian dari Semantic Web, oleh karena itu penulis juga akan menjelaskan bagaimana anotasi yang sudah diberikan, dapat membuat suatu kaitan (link) dengan URL halaman web yang lain ? sehingga akan terbentuk struktur pengetahuan yang dapat saling berkaitan antara satu dokumen dengan dokumen yang lain.
1.3 Batasan Masalah Melihat masalah yang ditemui pada pembuatan aplikasi ini, maka untuk mencapai penyelesaian tugas akhir tepat pada waktunya, penulis membatasi permasalahan sebagai berikut : • Proses anotasi pada dokumen web, akan dilakukan menggunakan Web Service • Format penyimpanan anotasi adalah .rdf yang akan mencatat URI konten anotasi dan disimpan dalam penyimpanan lokal. • Sistem membatasi jenis anotasi yang berupa komentar saja. • File atau dokumen web yang akan dianotasikan adalah file xhtml yang valid dan dibentuk sesuai dengan format yang dibuat sistem.
2
• Sistem membatasi penganotasian terhadap kata atau istilah (maksimal 3 kata) saja, mengingat jumlah frasa pada umumnya 2-3 kata untuk membentuk suatu istilah. • Sistem tidak mendukung Multivalent Annotation, atau penanganan anotasi terhadap dokumen web yang berubah setelah dianotasikan. • Sistem tidak sampai menangani onthology. • Sistem menggunakan javascript yang berjalan dengan menggunakan browser Internet Explorer 7.
1.4 Tujuan Penelitian Tujuan dilakukan penelitian ini adalah : ● Mengaplikasikan salah satu bagian dari Semantic Web yaitu Collaboration dengan konsep Annotation. ● Menganalisa dan menunjukan cara kerja anotasi pada website ● Menunjukan hubungan antara data dan konten pada RDF dengan media diskusi online sederhana yang dapat dapat saling berbagi pengetahuan antar sesama user. Hasil penelitian ini diharapkan juga dapat digunakan sebagai referensi untuk menerapkan anotasi dengan metode atau cara yang lebih baik.
1.5 Metode dan Pendekatan Penulisan tugas akhir ini, metode dan pendekatan yang dilakukan terdiri dari Pengumpulan data dan Implementasi. 1.5.1 Pengumpulan Data Metode yang digunakan dalam penelitian ini adalah studi pustaka. Studi pustaka berfungsi sebagai acuan pembelajaran untuk memperoleh teori mengenai Annotation untuk membahas masalah-masalah yang timbul dalam pengerjaan tugas akhir. Studi pustaka ini dilakukan dengan cara melakukan pencarian informasi-informasi yang mendukung dalam perancangan dan pembuatan sistem. Bentuk dari sumber dapat berupa buku, surat kabar, majalah, jurnal, maupun artikel-artikel di internet
3
1.5.2 Implementasi Implementasi menjelaskan bagaimana mengimplementasikan teori, metode, cara dan teknik kedalam program serta melakukan ujicoba program. Dalam tugas akhir ini, terdapat beberapa cara, yakni : • Highlight Kata atau istilah akan diberi highlight yang menandakan bahwa pada kata atau kalimat tersebut, terdapat anotasi. Untuk membuat highlight, digunakan AJAX dan DOM. Posisinya akan didapat dengan menyursuri struktur tree. yang dibentuk oleh DOM. • Insert Annotation Anotasi berisi komentar yang akan diproses oleh web service. Web service sendiri berbasis XML dan untuk melakukan manipulasi pada dokumen XML, akan digunakan DOM sebagai sarananya. • Save dan Load Annotation File anotasi akan disimpan di sisi server dengan format .rdf yang mendukung metadata, dimana alamat URI dari konten anotasinya. File .rdf tersebut juga berisi informasi mengenai file anotasi yang telah dibuat, seperti posisi highlight, pembuatnya dan lain-lain. File .rdf ini kemudian akan diload dengan metode XPath. • Show Annotation Konten anotasi akan dipanggil melalui file .rdf yang menyimpan link konten anotasi dan ditampilkan dalam format .xhtml. • Show Graph Output berupa graph akan ditampilkan dalam format SVG. File SVG ini akan mempilkan 2 graph. Pertama, struktur grafis dari file anotasi dan hubungan antara kata / istilah yang dianotasi dan pembuatnya dengan file sumbernya (file tempat kata atau kalimat tersebut berada). Kedua, struktur rdf dari file anotasi yang dibuat, serta keterangan mengenai Subyek, Predikat dan Obyek dari rdf tersebut.
4
1.6 Sistematika Penulisan Sistematika penulisan tugas akhir ini dibagi menjadi 5 bab, antara lain: Bab 1 merupakan pendahuluan yang berfungsi untuk memberikan gambaran umum penelitian. Pendahuluan berisi latar belakang masalah, perumusan masalah, batasan masalah, tujuan penelitian, metode atau pendekatan, dan sistematika penulisan. Bab 2 merupakan tinjauan pustaka, yang berisi tentang tinjauan pustaka dan landasan teori. Tinjuan pustaka berisi teori-teori yang menjadi dasar dari Web Semantic Web, Anotation maupun Web Service. Bab 3 merupakan perancangan sistem yang yang berisi rancangan antar muka sistem, bagan representasi pengetahuan untuk menggambarkan cara kerja sistem yang dibuat, dan kebutuhan sistem. Analisis kebutuhan sistem yaitu kebutuhan perangkat keras maupun perangkat lunak, sedangkan desain sistem meliputi perancangan program secara rinci. Bab 4 merupakan implementasi dan analisis sistem, yang berisi capture tampilan sistem yang telah dibuat lengkap beserta penjelasan dan analisis dari sistem yang telah dibuat. Bab 5 merupakan kesimpulan dan saran dari penulis. Kesimpulan berisi jawaban dari pertanyaan penelitian yang dinyatakan dalam perumusan masalah, dan saran berisi kesimpulan yang perlu ditindak lanjuti atau direalisasikan.
5