program studi teknik informatika fakultas teknik...

16
RANCANG BANGUN WEB SEMANTIK UNTUK APLIKASI PENCARIAN TUGAS AKHIR MENGGUNAKAN ONTOLOGI Proposal Tugas Akhir Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata I Teknik Informatika Universitas Muhammadiyah Malang FAIZ RIZKY ANDRIANSYAH 201110370311421 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2015

Upload: others

Post on 05-Feb-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

  • RANCANG BANGUN WEB SEMANTIK UNTUK

    APLIKASI PENCARIAN TUGAS AKHIR MENGGUNAKAN

    ONTOLOGI

    Proposal Tugas Akhir

    Diajukan Untuk Memenuhi

    Persyaratan Guna Meraih Gelar Sarjana Strata I

    Teknik Informatika Universitas Muhammadiyah Malang

    FAIZ RIZKY ANDRIANSYAH

    201110370311421

    PROGRAM STUDI TEKNIK INFORMATIKA

    FAKULTAS TEKNIK

    UNIVERSITAS MUHAMMADIYAH MALANG

    2015

  • ii

  • iii

  • iv

  • v

    LEMBAR PERSEMBAHAN

    Syukur Alhamdulillah atas kehadirat Allah SWT dengan limpahan

    hidayah dan rahmad-Nya, shalawat serta salam senantiasa tercurahkan kepada

    junjungan Nabi besar Rasullullah Muhammad SAW. Tiada kata selain puji syukur

    Alhamdulillah dan terima kasih karena penulis dapat menyelesaikan Tugas Akhir

    ini. Oleh karena itu, penulis menyampaikan ucapan terima kasih yang sebesar-

    besarnya kepada:

    1. Kedua orang tua tercinta Bapak Sudarji dan Ibu Sri Astutik ,adik

    tercinta Dwi Widianto, serta nenek tercinta Fatimah, yang senantiasa

    tanpa lelah mendo’akan dan memberi dukungan, semoga berkah dan

    rahmad-Nya selalu menyertai beliau setiap waktu;

    2. Bapak Maskur, S. Kom, M. Kom dan Bapak Yuda Munarko, S. Kom,

    M.Sc selaku dosen pembimbing dalam tugas akhir. yang selalu

    membimbing dengan kesabaran dan mengarahkan pemahaman;

    3. Bapak Ali Sofyan Kolimi selaku dosen wali kelas I Teknik

    Informatika angkatan tahun 2011;

    4. Bapak/Ibu Dosen Fakultas Teknik, Universitas Muhammadiyah

    Malang yang senantiasa menjadi pendidik tanpa tanda jasa;

    5. Andini Dian Desita yang selalu memberi semangat.

    6. Teman-Teman Mahasiswa Teknik Informatika angkatan 2011;

    7. Sahabat, teman dekat dan kerabat-kerabat yang selalu mendoakan dan

    memberi semangat.

    8. Dan seluruh pihak yang tidak bisa disebutkan satu persatu, yang telah

    banyak membantu selama ini.

    Semoga segala dukungan, bantuan, motivasi, dan do’a yang diberikan

    kepada penulis diridhoi dan mendapat imbalan yang berlipat ganda dari Allah

    SWT, Amin.

  • vi

    KATA PENGANTAR

    Alhamdulillah, puji syukur kehadirat Allah SWT, yang telah melimpahkan rahmat

    dan karunia-Nya, sehingga penulis dapat menyelesaikan tugas akhir yang menjadi salah

    satu syarat untuk menyelesaikan program studi Teknik Informatika jenjang Strata-1

    Universitas Muhammadiyah Malang (UMM). Sholawat serta salam semoga tetap tercurah

    kepada Nabi besar Muhammad saw, keluarga, sahabat dan para pengikutnya hingga akhir

    jaman.

    Penulis menyadari bahwa dalam menyelesaikan tugas akhir ini tidak lepas dari

    peran berbagai pihak yang telah banyak member bantuan, nasehat, bimbingan, dukungan,

    dan motivasi. Pada kesempatan ini penulis ingin mengucapkan terima kasih yang tak

    terhingga khususnya kepada :

    1. Bapak Dr. Muhadjir Effendy, M.AP., selaku Ketua Rektor Universitas

    Muhammadiyah Malang

    2. Bapak Ir. Sudarman, M.T., selaku Dekan Fakultas Teknik Universitas

    Muhammadiyah Malang.

    3. Bapak Yuda Munarko, S.Kom, M.Sc., selaku Ketua Jurusan Teknik Informatika

    Universitas Muhammadiyah Malang.

    4. Bapak Maskur, S.Kom., M.Kom., selaku Dosen Pembimbing I tugas akhir.

    Terima kasih atas pengarahan yang telah di berikan sehingga dapat

    menyelesaikan laporan tugas akhir ini dengan benar adanya.

    5. Bapak Yuda Munarko, S.Kom, M.Sc., selaku Dosen Pembimbing II tugas akhir.

    Terima kasih atas pengarahan yang telah di berikan sehingga dapat

    menyelesaikan laporan tugas akhir ini dengan benar adanya.

    6. Bapak Ali Sofyan Kholimi, S.Kom., M.Kom., selaku Dosen Wali.

    7. Orang Tua dan Adik Penulis atas segala do’a restu dan dukungannya baik

    material atau spiritual kepada penulis dalam penyelesaian tugas akhir ini.

    8. Teman-teman yang membantu dalam proses penulisan tugas akhir ini, yang tidak

    mungkin penulis sebutkan satu-persatu.

    Penulis menyadari bahwa dalam penyusunan tugas akhir ini banyak

    kekurangannya. Oleh karena itu, penulis mengharapkan kritik dan saran yang dapat

    menyempurnakan penulisan ini sehingga dapat bermanfaat untuk pengembangan ilmu.

    Malang, 23 Oktober 2015

    Penulis

  • ix

    DAFTAR ISI

    HALAMAN JUDUL .................................................................................... i

    LEMBAR PERSETUJUAN ........................................................................ ii

    LEMBAR PENGESAHAN ......................................................................... iii

    LEMBAR PERNYATAAN ......................................................................... iv

    LEMBAR PERSEMBAHAN ...................................................................... v

    KATA PENGANTAR .................................................................................. vi

    ABSTRAKSI ................................................................................................. vii

    ABSTRACT .................................................................................................. viii

    DAFTAR ISI ................................................................................................. ix

    DAFTAR GAMBAR .................................................................................... xii

    DAFTAR TABEL ........................................................................................ xiv

    BAB I PENDAHULUAN .............................................................................. 1

    1.1 Latar Belakang ................................................................................ 1

    1.2 Rumusan Masalah ........................................................................... 2

    1.3 Tujuan .............................................................................................. 2

    1.4 Batasan Masalah .............................................................................. 2

    1.5 Metodologi ...................................................................................... 2

    1.5.1 Studi Pustaka ............................................................................. 2

    1.5.2 Analisis dan Desain Sistem ....................................................... 2

    1.5.3 Implementasi ............................................................................. 3

    1.5.4 Pengujian .................................................................................. 3

    1.6 Sistematika Penulisan ...................................................................... 3

    BAB II LANDASAN TEORI ...................................................................... 5

    2.1 Web ................................................................................................. 5

    2.1.1 Perkembangan Web .................................................................. 5

    2.2 Semantik .......................................................................................... 5

    2.3 Ontologi ........................................................................................... 6

  • x

    2.4 XML dan XMLS ............................................................................. 7

    2.5 RDF ................................................................................................. 7

    2.6 RDFS ............................................................................................... 8

    2.7 Sparql ............................................................................................... 8

    2.8 Text Mining ..................................................................................... 9

    2.9 Text Processing ............................................................................... 10

    2.9.1 Parsing ...................................................................................... 10

    2.9.2 Stemming .................................................................................. 10

    2.9.3 Stopword ................................................................................... 12

    2.10 TF.IDF ............................................................................................. 12

    2.11 Similaritas ........................................................................................ 13

    2.12 Precission ......................................................................................... 14

    2.13 Kappa ............................................................................................... 14

    2.14 Database .......................................................................................... 14

    BAB III ANALISA DAN PERANCANGAN SISTEM ............................. 17

    3.1 Analisa Sistem ................................................................................. 17

    3.2 Sumber Data .................................................................................... 17

    3.3 Desain Sistem .................................................................................. 17

    3.3.1 Pemegang Kepentingan (Stakeholder) ...................................... 18

    3.3.2 Flowchart .................................................................................. 18

    3.3.3 Use Case Diagram .................................................................... 18

    3.3.4 Diagram Aktifitas ..................................................................... 19

    3.3.5 Sequence Diagram .................................................................... 21

    3.3.6 Class Diagram ........................................................................... 22

    3.4 Desain Ontologi ............................................................................... 23

    3.5 Desain Sparql .................................................................................. 29

    3.6 Desain Database .............................................................................. 31

    3.7 Keterangan Tabel ............................................................................ 31

    3.8 Desain Antarmuka ........................................................................... 33

    3.8.1 Desain Administrator ................................................................ 34

    3.8.2 Desain Pengguna ....................................................................... 35

    BAB IV IMPLEMENTASI DAN PENGUJIAN ....................................... 36

  • xi

    4.1 Implementasi Kebutuhan Sistem ..................................................... 36

    4.2 Implementasi Program .................................................................... 37

    4.2.1 Implementasi Ontologi ............................................................. 37

    4.2.2 Implementasi Permutasi ............................................................ 42

    4.2.3 Implementasi Pembuatan Pencarian Data Dalam Ontologi ...... 43

    4.2.4 Implementasi Pembobotan tf-idf .............................................. 43

    4.2.5 Implementasi Hitung Panjang Vektor ....................................... 46

    4.2.6 Implementasi Hitung Kemiripan .............................................. 46

    4.2.7 Implementasi Database ............................................................. 47

    4.3 Implementasi Interface .................................................................... 47

    4.3.1 Implementasi Admin Site Interface .......................................... 48

    4.3.2 Implementasi User Site Interface .............................................. 51

    4.4 Pengujian ......................................................................................... 54

    4.4.1 Hasil Proses Permutasi Dan Relevansi ..................................... 54

    4.4.2 Pengujian Sistem Menggunakan Precission ............................. 55

    4.4.3 Pengujian Sistem Menggunakan Kappa ................................... 56

    BAB V PENUTUP ........................................................................................ 62

    5.1 Kesimpulan ...................................................................................... 62

    5.2 Saran ................................................................................................ 62

    DAFTAR PUSTAKA ................................................................................... 63

    LAMPIRAN-LAMPIRAN .......................................................................... 65

  • xii

    DAFTAR GAMBAR

    Gambar 2.1 Tahapan Text Mining ............................................................. 9

    Gambar 3.1 Flowchart Sistem .................................................................... 18

    Gambar 3.2 Usecase Diagram Pengguna ................................................... 19

    Gambar 3.3 Usecase Diagram Administrator ........................................... 19

    Gambar 3.4 Diagram Aktifitas Administrator .......................................... 20

    Gambar 3.5 Diagram Aktifitas Pengguna ................................................. 20

    Gambar 3.6 Sequence Diagram (Pencarian Judul) .................................. 21

    Gambar 3.7 Sequence Diagram Administrator Managemen Judul ........ 22

    Gambar 3.8 Class Diagram Dari Judul ..................................................... 22

    Gambar 3.9 Class Diagram Dari Admin ................................................... 23

    Gambar 3.10 Rancangan Ontologi ............................................................. 24

    Gambar 3.11 Rancangan Ontologi Main Class ......................................... 25

    Gambar 3.12 Rancangan Ontologi Class Game ........................................ 25

    Gambar 3.13 Rancangan Ontologi Class Jaringan ................................... 26

    Gambar 3.14 Rancangan Ontologi Class RPL .......................................... 27

    Gambar 3.15 Desain Database .................................................................... 31

    Gambar 3.16 Desain Form Login ............................................................... 34

    Gambar 3.17 Desain Data Judul ................................................................. 34

    Gambar 3.18 Desain Form Tambah ........................................................... 34

    Gambar 3.19 Desain Halaman Utaman ..................................................... 35

    Gambar 3.20 Desain Form Pencarian ........................................................ 35

    Gambar 3.21 Desain Hasil Pencarian ........................................................ 35

    Gambar 4.1 Halaman Awal Protégé ........................................................... 37

    Gambar 4.2 Class Utama Ontologi ............................................................. 38

    Gambar 4.3 Visualisasi Class Utama Ontologi ......................................... 38

    Gambar 4.4 Sub Class Game ...................................................................... 39

    Gambar 4.5 Visualisasi Sub Class Game ................................................... 39

    Gambar 4.6 Sub Class Jaringan ................................................................. 40

    Gambar 4.7 Visualisasi Sub Class Jaringan .............................................. 41

    Gambar 4.8 Sub Class RPL ........................................................................ 42

  • xiii

    Gambar 4.9 Visualisasi Sub Class RPL ..................................................... 42

    Gambar 4.10 Hasil Permutasi ..................................................................... 43

    Gambar 4.11 Hasil Pencarian Data Dalam Ontologi ................................ 43

    Gambar 4.12 Paragraf Sebelum Dilakukan Preprocessing ..................... 44

    Gambar 4.13 Paragraf Setelah Dilakukan Parsing .................................. 45

    Gambar 4.14 Paragraf Setelah Dilakukan Stemming .............................. 45

    Gambar 4.15 Paragraf Setelah Dilakukan Stopword Removal ............... 45

    Gambar 4.16 Hasil Pembuatan Indeks ...................................................... 45

    Gambar 4.17 Hasil Perhitungan Bobot ...................................................... 46

    Gambar 4.18 Hasil Perhitungan Panjang Vektor ..................................... 46

    Gambar 4.19 Hasil Perhitungan Similarity ............................................... 46

    Gambar 4.20 Implementasi Database MySql ............................................ 47

    Gambar 4.21 User Interface Menu Login Administrator ........................ 48

    Gambar 4.22 User Interface Homepage Backend ..................................... 49

    Gambar 4.23 User Interface Menu Pengelolaan Data Judul ................... 49

    Gambar 4.24 User Interface Form Untuk Menambah Judul .................. 50

    Gambar 4.25 User Interface Hamalan Detail Judul ................................. 50

    Gambar 4.26 User Interface Menu Pengelolaan Data Administrator .... 51

    Gambar 4.27 User Interface Form Untuk Menambah Judul .................. 51

    Gambar 4.28 User Interface Halaman Hompage...................................... 52

    Gambar 4.29 User Interface Halaman Pencarian ..................................... 53

    Gambar 4.30 User Interface Halaman Hasil Pencarian ........................... 53

    Gambar 4.31 User Interface Halaman Detail Pencarian ......................... 54

    Gambar 4.32 Proses Hasil Permutasi Dan Pencarian Dalam Ontologi . 54

  • xiv

    DAFTAR TABEL

    Tabel 2.1 RDFS Properties .......................................................................... 7

    Tabel 3.1 Keterangan Tabel User ............................................................... 31

    Tabel 3.2 Keterangan Tabel Judul ............................................................. 32

    Tabel 3.3 Keterangan Tabel Vektor ........................................................... 32

    Tabel 3.4 Keterangan Tabel Index ............................................................. 32

    Tabel 3.5 Keterangan Tabel Hasil .............................................................. 33

    Tabel 4.1 Pengujian Precission ................................................................... 55

    Tabel 4.2 Pengujian Kappa Kata Kunci I .................................................. 56

    Tabel 4.3 Hasil Pengujian Kappa Kata Kunci I ........................................ 57

    Tabel 4.4 Pengujian Kappa Kata Kunci II ................................................ 58

    Tabel 4.5 Hasil Pengujian Kappa Kata Kunci II ...................................... 58

    Tabel 4.6 Pengujian Kappa Kata Kunci III .............................................. 59

    Tabel 4.5 Hasil Pengujian Kappa Kata Kunci III ..................................... 60

  • 63

    DAFTAR PUSTAKA

    [1]Anonim. Sparql Tutorial. (https://jena.apache.org/tutorials/sparql.html Akses

    September 2015)

    [2]Anonim. Introduction to XML.

    (http://www.w3schools.com/xml/xml_whatis.asp Akses September 2015)

    [3]Anonim. XML RDF. (http://www.w3schools.com/xml/xml_rdf.asp Akses

    September 2015)

    [4]Anonim. RDF Schema. (http://www.w3.org/TR/rdf-schema Akses September

    2015)

    [5] Asian, J., E.Williams, H., & Tahghoghi, S. (2005). Stemming Indonesian.

    Stemming Indonesian, 2-7.

    [6]Awaludin, Rahmad. 2015. Menyelami framework laravel

    [7]Ayuningtyas, Nuriana. 2009. Implementasi Ontologi Web dan Aplikasi

    Semantik untuk Sistem Sistasi Jurnal Elektronik Indonesia

    [8]Fauzan, Reza dan Djoko Pramono, 2013, Pemeriksaan Kemiripan Diagram

    Kasus Penggunaan Terhadap Skenario.

    [9]Fertilla dan Metty Mustikasari. 2013. Aplikasi Web Semantik untuk Pencarian

    Materi Perkuliahan.

    [10]Gunawan dan Fandi Halim. 2014. Penerapan Web Semantik untuk Aplikasi

    Pencarian pada Repository Koleksi Penelitian, Studi Kasus: Program Studi

    Sistem Informasi STMIK Mikroskil Medan.

    [11]Herbowo, Agus Rahmat. 2012. Web Responsive Design untuk Situs Berita

    Menggunakan Framework Codeigniter.

    [12]Holle, K. F., Abidin, Z., & Fatchurrochman. (2013). Rancang Bangun Search

    Engine Ayat Al-Quran Yang Mampu Memproses Teks Bahasa Indonesia Menggun

    Metode Cosine Similarity. Rancang Bangun Search Engine Ayat Al-Quran Yang

    Mampu Memproses Teks Bahasa Indonesia Menggun Metode Cosine Similarity,

    2-6.

    [13]Kadir, Abdul. 2008. Belajar Database Menggunakan MySql. Yogyakarta:

    Penerbit Andi.

    https://packagist.org/packages/pear/math_combinatoricsAkses%20September%202015https://packagist.org/packages/pear/math_combinatoricsAkses%20September%202015https://packagist.org/packages/pear/math_combinatoricsAkses%20September%202015https://packagist.org/packages/pear/math_combinatoricsAkses%20September%202015https://packagist.org/packages/pear/math_combinatoricsAkses%20September%202015https://packagist.org/packages/pear/math_combinatoricsAkses%20September%202015https://packagist.org/packages/pear/math_combinatoricsAkses%20September%202015http://www.w3.org/TR/rdf-schemahttps://packagist.org/packages/pear/math_combinatoricsAkses%20September%202015https://packagist.org/packages/pear/math_combinatoricsAkses%20September%202015https://packagist.org/packages/pear/math_combinatoricsAkses%20September%202015

  • 64

    [14]Keke, Dyan, Rian Chikita dan Agus Dwi Prayogo. 2012. Sistem Temu Balik

    Informasi.

    [15]Librian, Andi. Stemming. (https://packagist.org/packages/sastrawi/sastrawi

    Akses Agustus 2015).

    [16]Nowack, Benji. Arc2 RDF Library.

    (https://packagist.org/packages/semsol/arc2 Akses Agustus 2015)

    [17]Ramadhan, Mukhis dan Nurcahyono Budi Nugroho. 2009. Desain Web

    dengan PHP.

    [18]Riza, 2008. BAB 11 Text Mining,

    (http://student.eepisits.edu/~risa/files/DataMining/chapter11.pdf Agustus

    2015)

    [19]Sanders, David. Math Combinatorics.

    (https://packagist.org/packages/pear/math_combinatorics Akses September

    2015)

    [20]Saputra, Wahyu dan Faisal Muttaqin. 2013. Pengenalan Karakter pada

    Proses Digitalisasi Dokumen Menggunakan Cosine Similarity.

    [21]Zebua, Javier dan Metty Mustikasari. 2013. Aplikasi Pencarian Buku

    Berbasis Web Semantik Untuk Perpustakaan SMK Yadika 7 Bogor. SMK

    Yadika 7 Bogor, Bogor.

    docx/(https:/packagist.org/packages/sastrawi/sastrawi%20Akses%20Agustus%202015docx/(https:/packagist.org/packages/sastrawi/sastrawi%20Akses%20Agustus%202015https://packagist.org/packages/semsol/arc2%20Akses%20Agustus%202015http://student.eepisits.edu/~risa/files/DataMining/chapter11.pdfhttps://packagist.org/packages/pear/math_combinatoricshttps://packagist.org/packages/pear/math_combinatoricsAkses%20September%202015https://packagist.org/packages/pear/math_combinatoricsAkses%20September%202015https://packagist.org/packages/pear/math_combinatoricsAkses%20September%202015

  • 65

  • 66