BAB 1 PENDAHULUAN 1.1. LATAR BELAKANG MASALAH Dalam tugas akhir ini akan dibahas dan dibuat suatu alat untuk menuliskan suatu keterangan tambahan yang semantic dan membacanya atau mencarinya kembali di dalam suatu koleksi objek. Objek yang dimaksud dapat berupa sebuah file, dalam hal ini tidak hanya berupa data atau dokumen, tapi file dalam bentuk gambar. Istilah lainnya adalah meng-katalogisasikan objek atau yang lebih dikenal dengan anotasi gambar. Pada beberapa format gambar, terutama gambar dengan tipe JPEG, GIF dan PNG, ternyata pada bagian header-nya dapat diisi dengan suatu teks deskripsi singkat. Dengan adanya bagian tersebut, kita dapat memanfaatkan feature ini untuk dapat diisi dengan suatu teks singkat mengenai deskripsi yang menerangkan gambar bersangkutan. Dalam file gambar bertipe JPEG terdapat comment-blocks (biasa diberi tanda dengan COM - seperti yang digambarkan oleh ISO DIS 10918-1) bagian ini terdapat di bagian header. Sesuai dengan standard JPEG bahwa blok komentar (comment-blocks) dapat diisi oleh teks singkat yang bermacam-macam. Ada cara untuk membuat suatu teks tersebut yang biasa disebut dengan nama metadata, salah satu cara untuk membuatnya adalah dengan menggunakan metadata tersebut dalam bentuk RDF yang bisa merubah file teks/plain text menjadi heuristic. JPEG membatasi jumlah blok komentar masing-masing 64K, tetapi dimungkinkan juga terdapat banyak blok sebanyak yang diperlukan, jadi berapapun banyaknya teks ataupun metadata dapat dimasukkan kedalam bagian tersebut. Dari penelitian standarisasi JPEG, blok komentar jika terisi penuh paling banyak adalah hanya sedikit ratusan byte. Dengan memanfaatkan header yang kosong tersebut itu, maka kita dapat membuat sebuah tools searching ataupun inserting dengan menggunakan beberapa format anotasi yang sudah ada, misalnya DublinCore Schema. 1 Aplikasi yang akan dibuat ini nantinya berupa sebuah program aplikasi web base yang dapat men-download gambar yang ada dan dapat mempersilahkan pemakai untuk menuliskan suatu teks berdasarkan kategori yang sudah ditentukan mengenai deskripsi gambar tersebut.. Kategori tersebut dapat berupa title, author, subject, description, date, type, indentifier, source ataupun properties-properties lainnya tergantung dari keinginan pemakai dalam mendeskripsikan gambar tersebut. Permasalahannya adalah apakah bisa sebuah image (gambar) dapat disisipkan sebuah teks singkat yang berupa deskripsi gambar tersebut dengan format penyisipan yang sudah ditentukan dan juga apakah image (gambar) yang sudah disisipi teks tersebut nantinya akan bisa didapatkan kembali informasiinformasinya berdasarkan properties yang tentunya sudah terlebih dahulu ditentukan. Melihat dari permasalahan yang dijelaskan tadi, maka solusi yang ditemukan adalah dengan menggunakan sebuah tools baru yang merupakan hasil pengembangan dalam bidang metadata XML. Menurut sebuah artikel ilmiah1 yang terdapat pada sebuah halaman web, teknologi baru yang dikembangkan tersebut bernama RDF yang merupakan kependekan dari Resource Description Framework. RDF merupakan suatu pengembangan baru dalam bidang XML. Sangat sederhana dan tidak membutuhkan suatu hal yang rumit dan tidak lebih merupakan suatu cara untuk menyatakan atau memproses suatu rangkaian pernyataan yang sederhana. Oleh karena itu, maka penggunaan teknologi RDF untuk sebuah service directories lebih mempunyai keunggulan dibandingkan dengan teknologi search engine ataupun service directories lainnya. RDF pun terlihat seperti sebuah syntax/script yang karena sederhananya menjadi mudah untuk dipahami. Dengan berbasis XML, teknologi RDF merupakan sebuah pengembangan baru dalam sebuah bidang metadata. Diharapkan dari pembuatan tugas akhir ini, ditemukan suatu hasil yang dapat membuktikan bahwa ternyata teknologi RDF ini mampu untuk dapat 1 http://www.xml.com/pub/a/2001/01/24/rdf.html Tgl. Akses 20 Juli 2005 01:45 PM dan pada halaman web di http://www-106.ibm.com /developerworks/webservices/library/w-rdf/ Tgl. Akses July 17, 2005, 1:56:25 PM. 2 membuat suatu informasi (metadata) baru yang diberikan kepada suatu gambar dan nantinya informasi tersebut dapat menolong kita untuk menemukan (searching) gambar yang kita cari. Anotasi/catatan tambahan dan proses pencariannya akan digambarkan dengan suatu aplikasi web based 1.2. RUMUSAN MASALAH 1) Apakah sistem mampu menyisipkan suatu anotasi singkat yang bermakna dan sarat informasi (biasa disebut dengan metadata) tersebut ke dalam sebuah gambar (image)? 2) Apakah sistem dapat menampilkan informasi yang telah disisipkan kedalam gambar (image) tersebut? 1.3. BATASAN MASALAH Agar sistem yang dibuat tidak meluas, perlu adanya batasan-batasan dari permasalahan yang sudah disebutkan diatas, yaitu: 1) File yang digunakan untuk menyisipkan suatu metadata adalah file gambar yang hanya ber-extension JPEG atau JPG. 2) Sistem yang dibuat berbasis web dengan bahasa pemrograman yang digunakan adalah PHP dengan menggunakan web server Apache2 3) Properties-properties yang akan disisipkan ke dalam gambar adalah sbb: title, date, creator, description, subject, category, location, country, source. 4) Skema yang akan digunakan secara khusus adalah Skema DublinCore. Sedangkan skema Technical dan skema Content hanyalah tambahan dari metadata yang sudah ada pada gambar itu sendiri 5) Format skema menggunakan XML 6) Sistem bisa melakukan pencarian gambar berdasarkan kategori yang sudah ditentukan terlebih dahulu. 3 1.4. METODOLOGI PENELITIAN Untuk melengkapi Laporan Tugas Akhir ini, penulis mencoba untuk menerapkan teori-teori yang didapat dari perkuliahan, melihat dan mempelajari sistem-sistem yang sejenis yang sudah pernah dibuat, membuat sistem/program (coding) dan mencoba apakah program tersebut berjalan dengan baik. Sehingga penulis dalam hal ini tidak menggunakan prinsip-prinsip metodologi penelitian. 1.5. TUJUAN PENELITIAN Penelitian akan pembuatan sistem ini bertujuan untuk : 1) Mencoba dan menerapkan kemampuan teknologi RDF ini kedalam suatu sistem untuk menyisipkan sebuah teks singkat kedalam sebuah gambar (image). 2) Sebagai syarat khusus dalam hal kelulusan pada Program Studi Teknik Informatika UKDW untuk mendapatkan gelar Sarjana Komputer 1.6. SPESIFIKASI PROGRAM Sistem yang akan dibangun nantinya akan mempunyai kemampuan dan spesifikasi antara lain sebagai berikut : 1) Sistem dibangun menggunakan pemrograman web PHP 2) Sistem operasi berbasis Windows™ 3) Sistem berbentuk sebuah aplikasi web base dengan model clientserver dengan Apache®2 sebagai aplikasi server-nya. 4) Memiliki kemampuan menyisipkan suatu metadata dalam bentuk XML ke dalam gambar dan dapat menampilkannya secara lengkap walaupun tidak semuanya informasi tertampilkan 5) Memiliki kemampuan melakukan searching terhadap metadata pada suatu gambar 4 1.7. SISTEMATIKA PENULISAN Tugas Akhir terdiri dari 5 bagian, dimana bagian yang paling pertama yaitu bab 1 yang penulis beri nama Pendahuluan akan dipaparkan secara jelas mengenai latar belakang masalah, pokok permasalahan, batasan masalah, tujuan penelitian, dan sistematika penulisan yang digunakan untuk membuat laporan tugas akhir ini. Selanjutnya dimana segala sesuatu yang menjelaskan baik mengenai konsep dan teori yang digunakan dalam membangun sebuah sistem ini termasuk di dalamnya pengertian-pengertian mengenai pemrograman berorientasi obyek, pengenalan XML, teori metadata RDF dan juga pengenalan bahasa pemrograman PHP secara rinci, penulis berikan di bagian ini, yaitu Bab 2 Landasan Teori. Bagian yang tidak kalah pentingnya adalah di bagian ketiga, yaitu Bab 3 Perancangan Sistem yang mengetengahkan mengenai hal-hal teknis dalam merancang sistem seperti teknik coding, membuat alur sistem (flowchart), diagram use case yang digunakan dan juga user interface pada sistem akan dijelaskan secara lengkap pada bagian ini. Bagian berikutnya, yaitu pada bab 4, yang penulis beri nama Implementasi Sistem, dimana sesuai dengan namanya, maka pada bagian ini akan diawali dengan pembahasan implementasi dari teknologi RDF kemudian penerapannya pada sistem dengan obyek gambar (image) dan diakhiri dengan pembahasan mengenai output yang dihasilkan dari sistem yang dibuat akan secara rinci dijelaskan pada bagian yang keempat ini. Akhirnya, sebagai penutup laporan tugas akhir ini, penulis berikan nama bab 5 yaitu Penutup, dimana penulis dapat menyarankan dan menyimpulkan hasil dari keseluruhan tugas akhir ini dan dari sistem yang sudah dibuat untuk pengembangan-pengembangan baru dimasa yang akan datang. 5