• Tidak ada hasil yang ditemukan

APLIKASI WEB PENGUJIAN KESERUPAAN XML DENGAN METODA EDIT DISTANCE

N/A
N/A
Protected

Academic year: 2021

Membagikan "APLIKASI WEB PENGUJIAN KESERUPAAN XML DENGAN METODA EDIT DISTANCE"

Copied!
8
0
0

Teks penuh

(1)

APLIKASI WEB PENGUJIAN KESERUPAAN XML

DENGAN METODA EDIT DISTANCE

1

Heni Novianti

2

Lintang Yuniar Banowosari . .

.

1,2

Universitas Gunadarma Jl. Margonda Raya No. 100 Pondok Cina Depok Indonesia cowzy_heni@yahoo.com, lintang@staff.gunadarma.ac.id

ABSTRAK

Penelitian ini bertujuan mengembangkan suatu aplikasi yang dapat menunjukan keserupaan antara dua file atau web yang dibangun dalam XML. Tahapan pengembangannya adalah diawali dengan perancangan program dengan menggunakan Unified Modelling Language (UML), penulisan program dengan menggunakan bahasa pemrograman PHP dan XML serta Wamp sebagai server, tahap akhir dari pengembangan adalah uji coba aplikasi pada beberapa web. Aplikasi keserupaan XML menggunakan parameter berupa nilai edit distance dan keserupaan XML. Semakin besar nilai edit distance makan semakin jauh keserupaan web dan sebaliknya semakin kecil nilai edit distance maka semakin dekat keserupaannya. Sedangkan pada nilai keserupaan XML semakin besar nilai keserupaan XML maka semakin dekat keseruapaanya dan sebaliknya jika nilai keserupaan XML semakin kecil semakin jauh keserupaannya.

Kata Kunci: edit distance, keserupaan struktur, web semantik, keserupaan XML

1. PENDAHULUAN

Peranan komputer sebagai media informasi saat ini sudah berkembang pesat dan tidak diragukan lagi. Adanya komputer dan media internet, membuat seseorang dapat mengakses ratusan bahkan ribuan informasi dari web secara cepat, di mana saja dan kapan saja. Pembuatan halaman web memiliki tampilan format antara lain: Hypertext markup language (HTML) dan Extensible markup language (XML).

HTML saat ini merupakan bahasa yang paling luas digunakan untuk membuat halaman web, walaupun

HTML memiliki keterbatasan kapasitas untuk menyimpan informasi dibandingkan dengan XML. XML

memiliki sintaks yang lebih mudah

dipahami untuk menjelaskan berbagai jenis informasi dari yang sederhana hingga basis data yang rumit. Sehingga media informasi yang ada di internet saat ini banyak yang sudah menggunakan XML.

Sebuah dokumen XML berstruktur seperti hirarki pohon, dengan elemen-elemen yang tersarang sepenuhnya dalam elemen-elemen lain dan dengan sebuah elemen tingkat teratas atau dikenal sebagai elemen root yang berisi semua elemen lainnya. Karena kemudahannya itu, XML

semakin diminati untuk membangun sebuah web. Informasi yang ada dalam web kadang memiliki keserupaan antara web yang satu dengan web yang lain. Untuk menguji atau melihat keserupaan antara dua web yang dibuat dalam XML maka digunakan metode

XML Similarity yaitu suatu metode untuk melihat seberapa dekat keserupaan sebuah web dan file yang dibuat dalam bahasa

(2)

XML dengan cara membandingkan struktur yang terbentuk pada masing-masing web dan file. Adapun tujuan membandingkan antara dua web dan file adalah untuk mencari keterhubungan informasi yang dibutuhkan.

Sebelumnya pencarian data dilakukan dengan metode Information Retrieval. Information Retrieval adalah suatu sistem untuk merepresentasikan, menyimpan, mengorganisasikan, dan memperoleh informasi. Cara sebuah web mencari suatu query pada sistem

Information Retrieval adalah, menghilangkan karakter yang tidak penting / tanda-tanda (misalnya: HTML tags, tanda baca, nomor, dan lain lain), Potong menjadi token (kata kunci), hilangkan kata-kata sambung (stopword) (misal: sebuah, dari, dan lain lain), kemudian stem kata menjadi kata dasar lalu kenali frase yang umum (bisa menggunakan kamus khusus topik tertentu) terakhir buat inverted index

(kata kunci / daftar dari dokumen yang memuatnya

) (

Adriani, 2006).

Pencarian informasi / data menggunakan information retrieval

tidak selalu relevan atau tidak selalu sesuai dengan yang diinginkan. Oleh karena itu dikembangkan sebuah web yang dapat memberikan informasi sesuai dengan kebutuhan kita atau disebut dengan web semantik.

Web semantik adalah sekumpulan informasi yang dikumpulkan dengan metode tertentu agar dapat dengan mudah diproses dengan mesin, dalam skala yang besar. Namun, web semantik masih menjadi suatu visi. Web yang tidak terstruktur saat ini berisi berjuta-juta dokumen yang sulit di query dan struktur yang bercampur. Data terstruktur menjadi suatu hal yang diperlukan dalam suatu sistem informasi yang saling terhubung. Dalam sebuah halaman web, data yang

ditampilkan biasanya dalam format HTML. Format ini masih belum terstruktur ataupun semi-terstruktur, sedangkan format web yang sudah terstruktur seperti format XML ( Davis, et al, 2006).

Format web yang terstruktur seperti XML dapat melihat keserupaan informasi dalam web dan file dengan metode perhitungan XML Similarity dengan pendekatan edit distance. Edit Distance

adalah suatu pendekatan berbasis string yang digunakan untuk menghitung jarak / perbedaan string sebuah web. Untuk menyamakan antara dua buah web maka dapat dilakukan beberapa operasi string seperti: UpDate, Delete dan Insert. Oleh karena itu dibuat sebuah aplikasi web yang dapat menguji dan menunjukkan seberapa dekat keserupaan antara sebuah web / file yang dibangun dalam XML dengan web / file lainnya yang juga dibangun dengan

XML.

Peranan komputer sebagai media informasi saat ini sudah berkembang pesat dan tidak diragukan lagi. Adanya komputer dan media internet, membuat seseorang dapat mengakses ratusan bahkan ribuan informasi dari web secara cepat, di mana saja dan kapan saja. Pembuatan halaman web memiliki tampilan format antara lain:

Hypertext markup language (HTML) dan

Extensible markup language (XML).

HTML saat ini merupakan bahasa yang paling luas digunakan untuk membuat halaman web, walaupun HTML memiliki keterbatasan kapasitas untuk menyimpan informasi dibandingkan dengan XML. XML

memiliki sintaks yang lebih mudah dipahami untuk menjelaskan berbagai jenis informasi dari yang sederhana hingga basis data yang rumit. Sehingga media informasi yang ada di internet saat ini banyak yang sudah menggunakan XML.

Sebuah dokumen XML berstruktur seperti hirarki pohon, dengan elemen-elemen yang tersarang sepenuhnya dalam elemen-elemen lain dan dengan sebuah elemen tingkat teratas atau dikenal sebagai

(3)

elemen root yang berisi semua elemen lainnya. Karena kemudahannya itu,

XML semakin diminati untuk membangun sebuah web. Informasi yang ada dalam web kadang memiliki keserupaan antara web yang satu dengan web yang lain. Untuk menguji atau melihat keserupaan antara dua web yang dibuat dalam XML maka digunakan metode XML Similarity yaitu suatu metode untuk melihat seberapa dekat keserupaan sebuah web dan file yang dibuat dalam bahasa XML dengan cara membandingkan struktur yang terbentuk pada masing-masing web dan file. Adapun tujuan membandingkan antara dua web dan file adalah untuk mencari keterhubungan informasi yang dibutuhkan.

Sebelumnya pencarian data dilakukan dengan metode Information Retrieval. Information Retrieval adalah suatu sistem untuk merepresentasikan, menyimpan, mengorganisasikan, dan memperoleh informasi. Cara sebuah web mencari suatu query pada sistem

Information Retrieval adalah, menghilangkan karakter yang tidak penting / tanda-tanda (misalnya: HTML tags, tanda baca, nomor, dan lain lain), Potong menjadi token (kata kunci), hilangkan kata-kata sambung (stopword) (misal: sebuah, dari, dan lain lain), kemudian stem kata menjadi kata dasar lalu kenali frase yang umum (bisa menggunakan kamus khusus topik tertentu) terakhir buat inverted index

(kata kunci / daftar dari dokumen yang memuatnya

) (

Adriani, 2006).

Pencarian informasi / data menggunakan information retrieval

tidak selalu relevan atau tidak selalu sesuai dengan yang diinginkan. Oleh karena itu dikembangkan sebuah web yang dapat memberikan informasi sesuai dengan kebutuhan kita atau disebut dengan web semantik.

Web semantik adalah sekumpulan informasi yang dikumpulkan dengan metode tertentu agar dapat dengan mudah diproses dengan mesin, dalam skala yang besar. Namun, web semantik masih menjadi suatu visi. Web yang tidak terstruktur saat ini berisi berjuta-juta dokumen yang sulit di

query dan struktur yang bercampur. Data terstruktur menjadi suatu hal yang diperlukan dalam suatu sistem informasi yang saling terhubung. Dalam sebuah halaman web, data yang ditampilkan biasanya dalam format HTML. Format ini masih belum terstruktur ataupun semi-terstruktur, sedangkan format web yang sudah terstruktur seperti format XML ( Davis, et al, 2006).

Format web yang terstruktur seperti XML dapat melihat keserupaan informasi dalam web dan file dengan metode perhitungan XML Similarity dengan pendekatan edit distance. Edit Distance

adalah suatu pendekatan berbasis string yang digunakan untuk menghitung jarak / perbedaan string sebuah web. Untuk menyamakan antara dua buah web maka dapat dilakukan beberapa operasi string seperti: UpDate, Delete dan Insert. Oleh karena itu dibuat sebuah aplikasi web yang dapat menguji dan menunjukkan seberapa dekat keserupaan antara sebuah web / file yang dibangun dalam XML dengan web / file lainnya yang juga dibangun dengan

XML.

Tujuan penelitian ini adalah untuk mengembangkan suatu aplikasi web yang dapat menunjukkan keserupaan antara dua file atau web yang dibangun dalam XML

2. TINJAUAN PUSTAKA Keserupaan Xml

XML similarity atau keserupaan XML adalah suatu cara untuk melihat dan membandingkan kesaman struktur antara dua buah web dengan menggunakan metode tertentu. Penggunaan format web dalam

(4)

bentuk XML dikarenakan sudah terstruktur dan mudah digunakan untuk menggabungkan beberapa halaman web yang berbeda server ataupun platform.

Gambar 1 Bentuk Dokumen XML dan Pohon XML

Metode Levenshtein Distance / Edit Distance

Levenshtein atau edit distance adalah suatu pendekatan yang berbasis string yang digunakan untuk menghitung jarak / perbedaan string. Edit distance

mendefinisikan string dengan sembarang panjangnya, dan dapat menghitung perbedaan antara 2 string, di mana perhitungan perbedaan tidak hanya ketika string mempunyai perbedaan karakter tetapi salah satunya mempunyai karakter tertentu, sedangkan string yang lain tidak. Definisi formal adalah sebagai berikut: r(a, b) = 0 if a = b. Let r(a, b) = 1,otherwise. (2)

Misalkan diberikan 2 string s dan t dengan panjang d dan m. Kita akan mengisi array d (n+1)x(m+1) dengan bilangan bulat positif (integer) sehingga elemen pojok kanan yang paling rendah d(n+1,m+1) akan memindahkan / menyediakan nilai yang dibutuhkan Levenshtein distance L(s,t). Definisi masukan dari d adalah rekursif. Himpunan pertama d(i,0) =i, i = 0,1,...,n dan d (0,j) = j, j = 0,1,...,m. (Euzenat, et al, 2004).

Metode Edit Distance memiliki beberapa operasi seperti update, insert

dan delete. ( Chbeir,2007). Operasi edit distance bertujuan untuk :

1. Operasi Update adalah operasi untuk merubah beberapa string

agar menjadi sama dengan string yang dibandingkan

2. Operasi Insert adalah operasi yang digunakan untuk memasukkan / menyisipkan satu / lebih string

3. Operasi Delete adalah operasi yang digunakan untuk menghilangkan satu / lebih string.

Pengembangan Aplikasi

Tahap-tahap dalam pengembangan aplikasi web

keserupaan XML melalui perancangan aplikasi, pembuatan program aplikasi, uji coba dan implementasi aplikasi. Perancangan aplikasi, bertujuan agar aplikasi tersebut mudah digunakan dan mudah dipahami. Pada perancangan aplikasi terdiri dari perancangan aplikasinya dan layout aplikasi. Perancangan aplikasi dibuat dengan bahasa UML menggunakan diagram kelas. Sedangkan untuk pembuatan aplikasi digunakan bahasa pemrograman PHP dan XML dengan

wamp sebagai server. Tahap selanjutnya adalah uji coba aplikasi dan terakhir adalah implementasi aplikasi Untuk dapat menjalankan aplikasi XML similarity, spesifikasi komputer yang dibutuhkan adalah Pentium II / lebih dengan memori minimal 64 Mb. Sedangkan untuk minimum OS nya adalah Microsoft Windows 32-bit (Windows 98 atau yang terbaru).

(5)

Gambaran Umum Aplikasi

XML semakin diminati untuk membangun sebuah web. Informasi / kandungan materi yang ada dalam sebuah web kadang memiliki kesamaan antara web yang satu dengan web yang lain. Untuk menguji atau melihat kesamaan antara sebuah web dengan web lain yang dibuat dalam XML maka digunakan aplikasi web XML Similarity

atau keserupaan XML. Gambar 2 menunjukan keterhubungan antara web semantik dengan XML similarity.

Aplikasi web XML Similarity

adalah sebuah aplikasi yang digunakan untuk membandingkan seberapa dekat kesamaan struktur sebuah web / berkas dengan web / berkas yang lain. Untuk mengukur kesamaan itu digunakan

sebuah metode yaitu metode Edit Distance

/ Levenshtein.

Diagram Kelas

Gambar 3 adalah diagram kelas dari aplikasi keserupaan XML. Diagram tersebut merepresentasikan aplikasi keserupaan XML yang terdiri dari index.html yang merupakan kelas utama dimana beberapa kelas seperti xml.php, artikel.php dan AboutUs.html berhubungan langsung dengannya. Pada kelas uml.html, artikel-php.html dan artikel-xml.php merupakan subclass dari kelas artikel.php, Sedangkan untuk kelas xml.php menggunakan kelas yang lain yaitu kelas hasilxml.php atau kelas hasilxml.php bergantung pada kelas xml.php

Gambar 2 Keterhubungan Web Semantik dan XML Similarity

Web

Semantik Tujuan

Di masa yang akan datang seluruh informasi yang ada di internet akan disesuaikan struktur dan kualitas

informasinya

Bertujuan untuk mendapatkan hasil data yang sesuai dengan lebih cepat secara semi otomatis diekstrak dari dokumen HTML dan diartikan secara otomatis menjadi format yang terstruktur yaitu XML.

Format HTML Format XML wrapper Memperoleh informasi berupa kelas dan property Keserupaan

Semantik

(6)

Gambar 3 Diagram Kelas

Gambar 4 Rancangan Tampilan Halaman Utama

Gambar Rancangan Tampilan Halaman xml.php Gambar 5 Menu Input File

-- XML SIMILARITY--

XML Content Artikel - Artikel

- - Artikel php - - - - Artikel xml - - - - Artikel uml - -

IMAGE

XML

Home Artikel About Us

-- XML SIMILARITY--

Perhitungan XML Similarity

Keterangan

Masukkan URL A

Masukkan URL B

Home XML Artikel About Us

Submit

Browse

(7)

Rancangan Tampilan Aplikasi

Rancangan Tampilan Halaman Utama

Pada halaman utama atau halaman index.htm (gambar 6) ditampilkan beberapa tombol yang akan menghubungkan ke halaman yang lain yaitu halaman input file xml, artikel perangkat lunak dan teori yang digunakan serta halaman about us. Pada halaman utama terdapat keterangan singkat tentang xml, xml similarity dan

edit distance / metode yang digunakan dalam aplikasi web ini. Selain itu pada halaman ini juga terdapat kolom artikel yang akan menghubungkan ke masing-masing halaman artikel yang dipilih pengguna dan kolom image.

Rancangan Tampilan Halaman Input File XML

Pada halaman Input file XML

(gambar 5) terdapat kotak yang digunakan untuk memasukkan file xml atau browse file / web. Setelah memasukkan file yang dipilih pada

kotak url-nya lalu klik tombol submit, maka akan tampil ke halaman selanjutnya yaitu halaman hasilxml.php

Pada halaman hasilxml.php (gambar 6) ditampilkan tabel hasil perhitungan xml similarity yang berisi kolom File XML A dan File XML B, kolom Edit Script / kolom yang menampilkan jenis perubahan

insert/delete/update pada file xml yang dibandingkan, kolom text similarity

yaitu kolom yang menampilkan hasil perhitungan similarity-nya, dan kolom

cost / nilai dari similaritynya yaitu

(1-text similarity).

Di akhir tabel hasil perhitungan

XML similarity terdapat baris edit distance dan baris XML similarity. Pada baris edit distance berisi total keseluruhan dari kolom cost / hasil penjumlahan dari kolom cost. Sedangkan baris XML similarity adalah hasil akhir dari perbandingan file xml -nya yaitu dengan rumus “1/(1+total_cost)”.

Gambar 6 Rancangan Tampilan Halaman Perhitungan XML

-- XML SIMILARITY--

Hasil Perhitungan XML Similarity

Home XML Artikel About Us

No File A File B Edit Script Text Similarity Cost

Edit Distance XML_Similarity

(8)

4. KESIMPULAN DAN SARAN

Bagian ini memuat kesimpulan dan saran. Kesimpulan dan saran dapat dibuat dalam sub bagian yang terpisah. Kesimpulan menjawab tujuan, bukan mengulang teori, berarti menyatakan hasil penelitian secara ringkas (tapi bukan ringkasan pembahasan). Saran merupakan penelitian lanjutan yang dirasa masih diperlukan untuk penyempurnaan hasil penelitian supaya berdaya guna. Penelitian tentunya tidak selalu berdaya guna bagi masyarakat dalam satu kali penelitian, tapi merupakan rangkaian penelitian yang berkelanjutan.

5. DAFTAR PUSTAKA

Amas Wiyono. 2007. Pengembangan Aplikasi Perhitungan Persamaan Semantik Berbasiskan String dan

Wordnet Menggunakan Python 2.4.3.

Skripsi Universitas Gunadarma. Depok. Halaman 5-12

Bertha Sidik. 2004. Pemograman Web

dengan PHP. Informatika. Bandung.

Halaman 34-44

Bremer J.-M, and Gertz M. 2002. XQuery/IR: Integrating XML Document and Data Retrieval. In Proceedings of the 5th International Workshop on the Web and

Databases (WebDB). London. Halaman

24-34

Didik Pamungkas. 2007. Aplikasi Wrapper

Untuk Ekstraksi Data Halaman Web.

Skripsi Universitas Gunadarma. Depok. Halaman 25-35

Don Swanson. 1998. Information Retrieval and Computer Science: An Evolving Relationship.http://en.wikipedia.org/wiki/ Latent_semantic_analysis. Diakses pada tanggal 17 Maret 2008

John Davis, et al. 2006. Semantic Web Technologies Trends and Research in Ontology based Systems. John Wiley & Sons, Ltd. West Sussex. Halaman 1-3

Junaidi. 2003. Pengantar XML. www.ilmukomputer.com. Diakses pada 17 Desember 2007

Lili Wulandari dan I Wayan Simri W. 2006. ”Semantic-Web Solusi Interoperabilitas Informasi Sebagai Penunjang Jaringan Sistem Produksi”.

Proseding KOMMIT 2006 Universitas

Gunadarma. Depok. Halaman 2-13

Lintang, Y.B dan I Wayan Simri, W. 2006. ”Tinjauan Similaritas Semantik Dalam Pemeliharaan Ontologi Pada

Peer-To-Peer (P2P)”. Proseding KOMMIT

2006 Universitas Gunadarma. Depok. Halaman 1-5

Gambar

Diagram Kelas
Gambar  Rancangan Tampilan Halaman xml.php  Gambar 5 Menu Input File
Gambar 6  Rancangan Tampilan Halaman Perhitungan XML

Referensi

Dokumen terkait

Dari pengamatan peneliti nampak bahwa tujuan guru memberikan PR adalah agar setelah mengerjakan PR yang diberikan oleh guru diharapkan siswa memiliki sedikit

136 Kebumen Telp 0287 381988 Pemeliharaan rutin/berkala gedung kantor. Belanja papan

Berbeda dengan pertambahan panjang, hasil dari pengamatan pertambahan bobot menunjukkan bahwa benih ikan dipuasakan pada perlakuan 2 hari puasa 1 hari diberi pakan

2 Eusabius Binsasi, Panduan Paduan Suara Mahasiswa APTAK.. Sufyarma, mengemukakan bahwa era globalisasi adalah era persaingan mutu atau kualitas. Karena itu, masalah penting

Risiko-risiko utama yang dihadapi Bank QNB Kesawan telah diidentiikasi, dianalisa, dan dikelola melalui sistem pengelolaan risiko yang terintegrasi dan menyeluruh serta

(1) Terhitung mulai saat dialihkannya hak dan kewajiban serta kekayaan Perusahaan Negara Perkebunan XVI ke dalam Perusahaan Perseroan (PERSERO) PT Perkebunan XV sebagai

Pengawasan fisik untuk persediaan sangat penting karena persediaan barang dagangan maupun persediaan bahan baku merupakan barang berwujud yang beraneka ragan yang sangat

Perubahan politik hukum yang menjurus pada politik hukum adat ini jelas mempunyai tujuan untuk mendesak hukum Islam dengan dalih untuk mempertahankan kemurnian