You are on page 1of 16

APLIKASI WEB SEMANTIK UNTUK PENCARIAN MATERI

PERKULIAHAN

1
Ferdila (10107686),
2
Metty Mustikasari, SKom., MSC.
1
Mahasiswa Sistem Informasi Universitas Gunadarma
Ferdi_686@yahoo.co.id
2
Dosen Tetap Universitas Gunadarma
metty@staff.gunadarma.ac.id

ABSTRAK
Penulisan ini membahas tentang pembuatan aplikasi pencarian materi perkuliahan untuk
mahasiswa tingkat satu jurusan sistem informasi universitas Gunadarma. Aplikasi ini dibuat
menggunakan teknologi web semantik. Dalam penulisan ini komponen-komponen teknologi web
semantik yang dipergunakan antara lain RDF (Resource Description Framework) dipergunakan
sebagai representasi pengetahuan yang digunakan. Komponen yang kedua adalah SPARQL yang
dipergunakan sebagai query untuk mengambil informasi yang terdapat pada RDF. Komponen
yang terakhir adalah RAP (RDF API for PHP) yang dipergunakan untuk menjembatani antara
RDF dengan PHP sehingga informasi yang ada di dalam RDF dapat digunakan pada PHP.
Aplikasi ini dirancang untuk menghasilkan keluaran yang mudah dimengerti oleh pemakai serta
membantu dalam pencarian materi perkuliahan. Setelah aplikasi tersebut di uji coba, menunjukan
bahwa aplikasi ini menghasilkan keluaran yang mudah dimengerti oleh pengguna namun pada
kemudahan penggunaan masih dirasa kurang. Dikarenakan masih kuranganya fasilitas untuk
mempermudah pencarian materi perkuliahan.

Kata kunci: Ontologi, Pencarian materi perkuliahan , RAP , RDF ,web semantik

ABSTRACT
This writing is about making college search application materials for freshmen majoring in
information systems at the University Gunadarma.This application is created using semantic web
technology. In this paper the components of semantic web technologies are used such as RDF
(Resource Description Framework) is used as an ontology that represents knowledge used. The
second component is used as a SPARQL query to retrieve information contained in the RDF.
The last component is the RAP (RDF API for PHP) is used to bridge between RDF with PHP so
that the information in the RDF can be used on PHP. This application is designed to produce
output that is easily understood by the user and assist in the search for lecture material. Once the
application is tested, showing that this application produce output that is easily understood by

1
users, but on ease of use is deemed lacking. Due to still the lack of facilities to facilitate the
search for lecture material.

Keywords: Ontology, lecture note retrieval, RAP, RDF, Semantic Web

PENDAHULUAN
Internet merupakan salah satu sumber TINJAUAN PUSTAKA
informasi yang banyak dipakai di jaman Web Semantik
sekarang ini. Terdapat berbagai macam
informasi yang dapat ditemui dan tersimpan Secara garis besar web semantik adalah
di internet. Namun informasi tersebut informasi dalam jumlah sangat besar di
terkadang sulit untuk dicari sesuai dengan World Wide Web yang terhubung secara
kebutuhan walaupun tersedia. Penyaringan global dengan suatu cara tertentu dan
informasi biasanya dilakukan oleh pemakai dimengerti atau dipahami oleh mesin,
dengan cara memilah-milah informasi apa sehingga dapat diproses secara langsung
saja yang ia butuhkan. Web semantik adalah oleh mesin menjadi knowledge untuk
informasi dalam jumlah sangat besar di ditampilkan kepada pemakai. Web semantik
World Wide Web yang terhubung secara juga dapat dikatakan sebagai sebuah cara
global dengan suatu cara tertentu dan yang efisien untuk merepresentasikan data
dimengerti atau dipahami oleh mesin, di World Wide Web sebagai sebuah
sehingga dapat diproses secara langsung database yang terhubung secara global.
oleh mesin menjadi knowledge untuk Istilah web semantik pertama kali
ditampilkan kepada pengguna[1]. Sehingga dikemukakan oleh Tim Berners-Lee yang
hal tersebut dapat mempermudah pengguna merupakan penemu World Wide Web[1].
dalam mendapatkan informasi sesuai yang
diinginkannya dengan cara yang mudah. Dengan metode web semantik , data
berbasis HTML dapat dirubah menjadi
Pencarian materi perkuliahan di Gunadarma format yang dapat dipahami oleh mesin,
dapat dilakukan dengan menggunakan sehingga mesin dapat melakukan proses
staffsite gundarama. Pada halaman staffsite pengumpulan informasi dan memahami
dapat melakukan pencarian materi hubungan antara informasi. Web semantik
perkuliahan sesuai dengan nama dosen yang mampu melakukan perubahan ini dengan
mengajar suatu mata kuliah. Namun belum bantuan XML (Extensible Markup
tersedia layanan pencarian dengan Language) dan data language standards
menggunakan kata kunci berdasarkan mata seperti RDF (Resource Description
kuliah ataupun materi perkuliahan. Oleh Framework) dan OWL (Ontology Web
karena itu penulis mencoba untuk membuat Language), dua standarisasi dari W3C
sebuah aplikasi berbasis web menggunakan (World Wide Web Consortium). Dengan
teknologi semantik yang dipergunakan berbagai standar tersebut, memungkinkan
untuk mencari materi perkuliahan. pengembang web (Web Developer) untuk
menambahkan satu layer "arti" pada
dokumen webnya. Sebagai framework
2
untuk mendefinisikan bagaimana beberapa konsep yang berbeda. Dengan lapisan
data terhubung dan bagaimana relasi yang Digital Signature untuk mendeteksi
menyertai data-data tersebut seharusnya perubahan pada dokumen[3].
ditampilkan[1].
Web semantik bukanlah Artifitial Intelegent
(kecerdasan buatan), karena mesin tidak
dengan sendirinya memahami bahasa
manusia secara menyeluruh. Konsep ini
hanya menandakan kemampuan mesin untuk
memecahkan well-defined problems
(permasalahan yang telah ditentukan)
dengan cara melakukan well-defined
Gambar 1 Arsitektur Web Semantik [3]
operations (operasi untuk memecahkan
masalah yang juga telah ditentukan) pada
Lapisan atas: Logika, Bukti dan Trust, saat
well-defined data (data yang juga telah
ini sedang diteliti dan demonstrasi aplikasi
ditentukan) yang tersedia. Jadi, untuk bahasa
sederhana sedang dibangun. Lapisan Logika
manusia yang berada di luar well-defined
memungkinkan penulisan aturan sedangkan
data, mesin sudah tidak mampu lagi untuk
lapisan Bukti mengeksekusi aturan dan
memahami bahasa tersebut[2].
mengevaluasi bersama-sama dengan
mekanisme lapisan Trust untuk aplikasi
apakah untuk mempercayai bukti yang
diberikan atau tidak[3].
Arsitektur Web Semantik
Prinsip-prinsip Web semantik
diimplementasikan dalam lapisan teknologi Ontologi
Web dan standar. Lapisan disajikan pada
Istilah ontologi sebenarnya berasal dari
Gambar 2.1 . Lapisan Unicode dan URI
istilah filosofi “ontologi” yang artinya
memastikan bahwa kita menggunakan set
sesuatu yang sesungguhnya ada dan
karakter internasional dan menyediakan
bagaimana menggambarkannya. Dalam
sarana untuk mengidentifikasi objek dalam
dunia komputer ontologi digunakan untuk
Web semantik. Lapisan XML dengan
menspesifikasikan suatu konseptualisasi.
definisi skema namespace dan pastikan kita
Dalam istilah lain ontologi dijelaskan
dapat mengintegrasikan definisi Web
sebagai suatu representasi dari domain
semantik dengan standar berbasis XML
pengetahuan tertentu yang berisi istilah-
lainnya. Dengan RDF [RDF] dan
istilah dalam domain tersebut beserta
RDFSchema [RDFS] adalah mungkin untuk
hubungan antara istilah-istilah yang ada[4].
membuat pernyataan tentang objek dengan
URI dan menentukan itu kosakata yang Ontologi saat ini banyak digunakan terutama
dapat disebut dengan URI. Ini adalah lapisan untuk mendukung web semantik, yaitu
di mana kami dapat memberikan jenis teknologi web yang diarahkan dapat
sumber daya dan link. Lapisan Ontologi memahami makna suatu kata atau kalimat
mendukung evolusi kosakata karena dapat yang diberikan oleh pengguna. Membuat
menentukan hubungan antara konsep- komputer mengerti seperti manusia adalah

3
suatu hal yang sepertinya mustahil, namun menjelaskan properties dan classes, antara
visi ini terus diupayakan dengan lain : relasi antara classes (misalkan
menyediakan seperangkat alat sehingga disjointness), kardinalitas (misalkan „tepat
membuat mesin atau komputer dengan satu‟), equality, berbagai tipe dari
mudah dapat memproses informasi dan properties, karakteristik dari properties
mengerti informasi yang diinginkan oleh (misalkan symmetry), menyebutkan satu
pengguna[4]. persatu classes .
Tidak ada standar khusus untuk membangun
suatu ontologi dan tidak ada justifikasi
bahwa ontologi yang dikembangkan oleh RDF (Resource Description Framework)
seseorang adalah salah atau benar. Kualitas
Dalam penelitian ini menggunakan RDF
ontologi dapat dilihat dari aplikasi yang
sebagai bahasa ontologi untuk
dibangun berdasarkan ontologi ini. Ketika
merepresentasikan pengetahuan yang ada
aplikasi yang dibangun dapat memenuhi
sebagai sumber informasi. RDF merupakan
kebutuhan pengguna dan menjawab
suatu metadata yang digunakan untuk
permasalahan yang ada maka ontologi yang
mendeskripsikan alamat sumber daya pada
digunakan termasuk ontologi yang
web[6]. RDF memiliki bagian-bagian
berkualitas[4].
standar yang digunakan untuk
membentuknya antara lain resource yang
digunakan untuk menggambarkan apa saja
Bahasa Ontologi yang dapat dimiliki oleh sebuah URI,
Property berisikan nama property-property
Ontologi sendiri mempunyai struktur bahasa yang ada dalam resource, property value
yang formal (terdefinisi), agar dapat yang berisikan nilai dari sebuah property.
digunakan. Beberapa struktur bahasa yang Dari bagian-bagian tersebut nantinya dapat
menyusun ontologi antara lain [5] XML membentuk sebuah statement yang berisikan
(Extensible Markup Langguage) merupakan resource, property dan property value atau
Struktur mirip HTML yang tag-nya dapat yang di kenal sebagai triple (3-tuple) yang
didefiniskan sendiri. XML Schema, sebagai berfungsi sebagai penyimpanan data dan
bahasa yang membatasi struktur yang relasi antar data[7]. Berikut merupakan
didefinisikan pada dokumen XML. RDF contoh bentuk RDF[8].
(Resource Description Framework)
digunakan sebagai model data untuk objek <?xml version="1.0"?>
(„resources‟) dan relasi diantaranya, <RDF>
menyediakan semantik yang sederhana <Description
untuk model data tersebut, dan data model about="http://www.w3schools.com/rdf">
ini dapat disajikan dalam sintaksis XML. <author>Jan Egil Refsnes</author>
RDF Schema Adalah kosakata untuk
menjelaskan properties dan classes dari <homepage>http://www.w3schools.com</h
sumber RDF, dengan sebuah semantics omepage>
untuk hirarki penyamarataan dari properties </Description>
dan classes. Komponen terakhir adalah </RDF>
OWL (Ontology Web Langguage)
Menambahkan beberapa kosakata untuk Pada RDF diatas terdapat beberapa
komponen-komponen yang menyusunnya
4
antara lain. Resource yang digunakan pada yaitu apakah menyimpan graph RDF dalam
RDF tersebut adalah memory sistem maupun dalam database
http://www.w3schools.com/rdf yang relational[10].
merupakan URI. Terdapat juga property yitu
author dan juga homepage, pada property
tersebut juga mempunyai nilai yang disebut
SPARQL
dengan property value. Property value untuk
author adalah Jan Egil Refsnes dan property Model data RDF berupa suatu statemen
value untuk homepage adalah dalam bentuk triple yang terdiri dari subjek,
http://www.w3schools.com. Dari predikat, dan objek. Untuk mendapatkan
komponen-komponen tersebut dapat informasi dari suatu graph RDF dibutuhkan
dibentuk menjadi statemen antara lain[27]. suatu query. SPARQL merupakan suatu
bahasa query yang dapat digunakan untuk
Statement 1: http://www.w3schools.com/rdf
mengakses data pada web semantic. Dengan
memiliki author yaitu Jan Egil Refsnes
menggunakanSPARQL memungkinkan
Pada statement ini terdapat 3 komponen untuk melakukan beberapa hal antara lain.
yaitu subjek, dimana yang menjadi subjek Mengambil nilai dari data yang terstruktur
adalah resource yang ada pada RDF yaitu maupun data yang semi terstruktur.
http://www.w3schools.com/rdf. Sedangkan Mengembangkan data dengan melakukan
yang berfungsi sebagai predikat adalah query terhadap suatu relasi yang tidak
property yang terdapat pada RDF yaitu diketahui. Dapat melakukan query operasi
author. Serta objek adalah property value join yang kompleks pada database yang
yaitu Jan Egil Refsnes[8]. berlainan secara lebih sederhana. Mengubah
suatu data RDF menjadi vocabulary yang
Statement 2: http://www.w3schools.com/rdf lain. Hasil dari query SPARQL dapat
memiliki homepage yaitu mengembalikan nilai dalam beberapa format
http://www.w3schools. com data yang antara lain : XML, RDF, dan
HTML [10].
Pada statement tersebut memiliki
komponen-komponen yang sama yaitu Berikut ini adalah contoh sederhana dari
subjek predikat dan objek sesuai dengan SPARQL :
statement tersebut[8].
Data :
<http://example.org/book/book1>
RAP (RDF API for PHP) <http://purl.org/dc/elements/1.1/title>
"SPARQL Tutorial"
RAP merupakan tools web semantik untuk Query :
bahasa PHP yang memiliki fitur untuk SELECT ?title
memanipulasi, menyimpan, melakukan WHERE
query serta membangun graph RDF[9]. RAP <http://example.org/book/book1>
diawali sebagai proyek open source oleh <http://purl.org/dc/elements/1.1/title>
Freie Universitat Berlin pada 2002 dan telah ?title .
mengalami perkembangan di komunitas web
semantik. Inti dari RAP meliputi dua Tabel 1. Hasil Query
implementasi atas penyimpanan statement,

5
[title] PEMBAHASAN
"SPARQL
Tutorial" Perancangan Ontologi
Pada aplikasi pencarian materi perkuliahan
Variabel SPARQL dimulai dengan tanda "?" ini menggunakan teknologi web semantik
dan merupakan suatu node (resource atau sehingga diperlukan sebuah ontologi yang
literal) di dalam RDF triple. Sedangkan berguna merepresentasikan pengetahuan apa
pernyataan "SELECT" mengembalikan saja yang diperlukan untuk membangun
suatu tabel dari variabel dan nilai yang aplikasi pencarian materi perkuliahan
dideskripsikan di dalam query[10]. tersebut.
Ontologi tersebut berisi kriteria yang telah
diklasifikasikan, dimana klasifikasi tersebut
METODE PENELITIAN berupa hal abstrak yang memiliki nilai di
dunia nyata. Pada struktur ontologi
Pada penelitian ini menggunakan beberap MateriPerkuliahan yang digunakan pada
tahapan dan metode dalam penyusunannya. aplikasi mempunyai standar stuktur sebagai
Metode yang pertama adalah studi pustaka. berikut:
Pada bagian ini dilakuakn pencarian yang
berkaitan dengan penilitian ini antara lain 1. Judul, digunakan untuk menyimpan
semantik web, ontologi, RDF (Resource nama judul materi dari sebuah
Description Framework), RAP (RDF API Materiperkuliahan
for PHP) serta SPARQL. 2. MataKuliah, digunakan untuk
menyimpan nama mata kuliah dari
Setelah melakukan studi pustaka terhadap sebuah Materiperkuliahan
teori-teori yang sudah dijelaskan diatas, 3. Dosen, digunakan untuk menyimpan
langkah yang kedua adalah perancangan nama dosen yang mengajar dan
RDF. Kemudian diperlukan query yang memiliki materi perkuliahan tersebut
berfungsi untuk mengambil pengetahuan pada staffsite
yang ada pada RDF tersebut dengan 4. LinkStaff, digunakan untuk
menggunakan SPARQL. Setelah RDF dan menyimpan alamat URL dari materi
SPARQL dibentuk maka diperlukan perkuliahan yang dimiliki dosen
interface yang akan disajikan kepada pada staffsite-nya
pengguna pada aplikasi ini di bagi menjadi 5. LinkView, digunakan untuk
beberapa bagian interface antara lain menyimpan alamat URL untuk
tampilan halaman depan, halaman pencarian menampilkan materi yang dimiliki
detail, halaman hasil pencarian, halaman dosen.
hasil pencarian detail, halaman materi serta
halaman kontak dan about. Struktur diatas nantinya diubah menjadi
bentuk RDF yang merupakan salah satu
Aplikasi yang sudah terbentuk dari tahapan struktur bahasa ontologi. Sehingga dapat
diatas kemudian dilakukan uji coba. Uji dipergunakan dalam web semantik dan
coba terdiri dari dua bagian yaitu uji coba menampilkan informasi yang dibutuhkan
dari sisi pengembang serta uji coba dari sisi dalam pencarian materi perkuliahan.
pengguna untuk melihat apakah aplikasi ini
sudah bias berjalan sesuai dengan fungsinya.
6
Untuk merubah struktur tersebut kedalam
model RDF diperlukan beberapa bagian <ns1:hasLinkView>http://docs.google.c
penting. Bagian-bagian penting dalam om/viewer?url=http%3A%2F%2Fmarliz
model RDF yaitu Resource yang digunakan a.staff.gunadarma.ac.id%2FDownloads
untuk menggambarkan apa saja yang dapat %2Ffiles%2F9901%2FPengenalan%2B
dimiliki oleh sebuah URI, Property Algoritma.ppt</ns1:hasLinkView>
berisikan nama property-property yang ada </rdf:Description>
dalam resource, property value yang </rdf:RDF>
berisikan nilai dari sebuah property. Dari
bagian-bagian tersebut nantinya dapat
membentuk sebuah statemen yang berisikan Pada bentuk RDF diatas digambarkan
resource, property dan property value atau bahwa model RDF tersebut memiliki
yang di kenal sebagai triple (3-tuple). resource dari URI
http://ferdi.com/ontologies/coba.owl#
Sesuai dengan standar model RDF, Struktur AP1A_MGG_1. Di
diatas dapat diubah menjadi bentuk RDF
dengan bentuk sebagai berikut: dalam resource tersebut terdapat property-
property seperti isA, hasJudul,
<rdf:RDF hasMataKuliah, hasDosen, HasLinkStaff,
hasLinkView yang mempunyai prefix yang
xmlns:rdf="http://www.w3.org/1999/02/ berasal dari namespace ns1. Property
22-rdf-syntax-ns#" tersebut juga memiliki property value
sebagai contoh property hasJudul memiliki
xmlns:ns1="http://www.w3.org/2001/vc property value pendahuluan.
ard-rdf/3.0#"
Untuk membentuknya kedalam sebuah
xmlns:owl="http://www.w3.org/2002/07 statemen RDF (triple) maka diperlukan
/owl#"> bagian-bagian yang diterjemahkan sebagai
subjek, predikat dan objek. Dalam hal ini
<rdf:Description subjek pada RDF tersebut adalah resource
rdf:about="http://ferdi.com/ontologies/c yang terdapat dalam RDF. Sedangkan Objek
oba.owl#AP1A_MGG_1"> pada RDF tersebut adalah property dari
<ns1:isA>Materi</ns1:isA> RDF dan objeknya merupakan property
value RDF. Berikut merupakan contoh
<ns1:hasJudul>Pendahuluan</ns1:hasJu statemen dari RDF diatas.
dul>
<ns1:hasMataKuliah>Alogaritma
Pemograman 1A</ns1:hasMataKuliah> http://ferdi.com/ontologies/coba.owl#AP
<ns1:hasDosen>Marliza Ganefi 1A_MGG_1 hasJudul pendahuluan
G</ns1:hasDosen> S
P O
<ns1:hasLinkStaff>http://marliza.staff.g
unadarma.ac.id/Downloads/files/9901/Pe Setiap resource dari RDF tersebut memiliki
ngenalan+Algoritma.ppt</ns1:hasLinkSt enam propety sehingga dapat dibentuk enam
aff> statemen dimana resource tersebut menjadi
subjek yang merupakan dan predikat
7
diambil dari property yang tersedia serta Pada aplikasi ini memerlukan query yang
objek diambil dari property value yang ada. mengambil informasi dari ontologi yang
Dengan terbentuknya statemen maka tersedia. Informasi yang diperlukan antara
penggambaran visual dari sebuah RDF atau lain judul materi, nama dosen, nama mata
yang disebut dengan graph dapat kuliah, link download materi serta link
terlihat.Berikut penggambaran struktur untuk melihat materi dari sebuah materi.
graph dari RDF MateriPerkuliahan. Query yang dipergunakan mempunyai
struktur seperti yang dijelaskan diatas
namun pada bagian from tidak dipergunakan
karena resource yang dipergunakan hanya
satu dalam RDF tersebut. Berikut
merupakan penjelasan query-query apa saja
yang diperlukan dalam aplikasi pencarian
materi perkuliahan beserta bentuk query
SPARQL yang digunakan.
1. Query untuk mendapatkan informasi
mengenai materi perkuliahan berupa
judul materi, mata kuliah, dosen
Gambar 2. Struktur RDF Graph yang mengajar dan memiliki materi
MateriPerkuliahan tersebut, alamat URL materi dosen
tersebut, serta alamat URL untuk
menampilkan materi.
Perancangan Query SPARQL Bentuk query SPARQL:
select ?judul ?matakuliah ?dosen
Model data RDF yang telah terbentuk terdiri ?linkstaff ?linkview
dari statemen yang di dalamnya terdiri dari WHERE {
subjek, predikat dan objek. Untuk ?x vcard:hasJudul ?judul .
mendapatkan informasi dari sebuah RDF ?x vcard:hasMataKuliah
dibutuhkan suatu query. SPARQL ?matakuliah .
merupakan suatau bahasa query yang dapat ?x vcard:hasDosen ?dosen .
digunakan untuk mengakses informasi yang ?x vcard:hasLinkStaff
ada pada suatu RDF. ?linkstaff .
?x vcard:hasLinkView
Query SPARQL terdiri dari beberapa bagian ?linkview .
utama yaitu bagian select, from dan where. FILTER regex (?judul,
Pada bagian select berisikan variabel yang “Nama_Judul_Materi_Yang_Dic
digunakan untuk mengambil nilai yang ari”, "i")}
diinginkan. Penulisan variabel pada bagian 2. Query untuk menampilkan informasi
select diawali dengan simbol tanda Tanya mengenai materi perkuliahan yang
(?). bagian yang kedua adalah bagian from, dipergunakan pada halaman materi
bagian ini berfungsi menunjuk kebagian serta digunakan sebagai acuan untuk
resource yang ingin diambil informasinya. menampilkan materi. Bentuk query
Sedangkan pada bagian where dipergunakan SPARQL:
sebagai menunjuk kebagian sub graph yang select *
ingin diambil informasinya. WHERE {
8
?x vcard:hasJudul ?judul . ?x vcard:hasLinkView
?x vcard:hasMataKuliah ?linkview .
?matakuliah .
?x vcard:hasDosen ?dosen . FILTER regex (?judul,
?x vcard:hasLinkStaff “Nama_Judul_Materi_Yang_Dicari”, "i")
?linkstaff . && regex (?matakuliah,
?x vcard:hasLinkView “Nama_Matakuliah_Yang_Dicari”, "i")}
?linkview .
FILTER (?judul =
“Nama_Judul_Materi_Yang_Dic Perancangan Tampilan Aplikasi
ari” && ?matakuliah =
“Nama_Matakuliah_Yang_Dicar Rancangan tampilan dipergunakan untuk
i” && ?dosen =” memperkirakan tampilan aplikasi yang
Nama_Matakuliah_Yang_Dicari diinginkan. Pada aplikasi ini dibutuhkan
”)} beberapa halaman untuk menampilkan
informasi yang dibutuhkan oleh pengguna
3. Query yang digunakan untuk sehingga terdapat beberapa rancangan
menampilkan informasi mengenai tampilan aplikasi yang dipergunakan.
materi perkuliahan pada halaman Sebelum rancangan tampilan aplikasi dibuat
Pencarian Detail. Pada halaman terlebih dahulu ditetapkan halaman apa saja
Pencarian Detail terdapat beberapa yang akan dipergunakan dalam aplikasi ini
kata kunci yang dapat dimasukan untuk menunjang penyajian informasi yang
oleh pemakai sehingga ingin dihasilkan. Pada aplikasi ini ditetapkan
mempengaruhi bentuk query menggunakan 7 halaman web page antara
SPARQL yang dipergunakan. Query lain. Rancangan tampilan halaman depa
yang dipergunakan berubah sesuai adalah tampilan halaman yang pertama kali
dengan kata kunci yang diinput oleh muncul pada saat aplikasi dijalankan. Pada
pemakai, namun perubahan query halaman tersebut terdapat menu serta
tersebut hanya terdapat pada bagian fasilitas pencarian materi perkuliahan
FILTER. Pada bagian FILTER menggunakan kata kunci berupa nama
terlebih dahulu disimpan variabel matakuliah, nama dosen yang mengajar atau
yang berisi penggalan statemen judul materi perkulihan yang ingin dicari.
FILTER sesuai dengan input kata
kunci yang digunakan. Bentuk query
SPARQL jika kata kunci yang
dimasukan judul materi dan mata
kuliah.
select *
WHERE {
?x vcard:hasJudul ?judul .
?x vcard:hasMataKuliah
?matakuliah .
?x vcard:hasDosen ?dosen .
?x vcard:hasLinkStaff
?linkstaff . Gambar 3. Rancangan Halaman Depan
9
Rancangan tampilan yang kedua adalah
rancangan halaman hasil pencarian.
Halaman ini akan muncul jika pencarian
dilakukan pada halaman depan sehingga
menghasilkan output berupa judul materi
perkuliahan, judul mata kuliah, nama dosen
yang mengajar mata kuliah tersebut, link
download serta link view.
Gambar 5. Rancangan Halaman Pencarian
Detail

Setelah pencarian dilakukan pada halaman


pencarian detail maka hasil pencarian
tersebut akan ditampilkan pada halaman
hasil pencarian detail. Halaman tersebut
memuat hasil pencarian sama halnya dengan
halaman hasil pencarian, namun pada
halaman tersebut dapat dilakukan pencarian
Gambar 4. Rancangan Halaman Hasil kembali dengan menggunakan beberapa kata
Pencarian kunci.Hasil pencarian yang dilakukan
mempunyai link yang menuju pada halaman
materi pada halaman ini berisi tampilan
materi serta info mengenai materi tersebut.
Rancangan tampilan selanjutnya adalah
rancangan pencarian detail, pada halaman
ini berfungsi untuk mencari materi
perkuliahan menggunakan lebih dari satu
kata kunci. Pada halaman ini kata kunci
dapat berupa nama dosen, judul materi, dan
mata kuliah. Selain itu pada pencarian ini
dapat menggunakan operator and dan or
dalam melakukan pencarian dengan
beberapa kata kunci yang disediakan.

Gambar 6. Rancangan Halaman Hasil


Pencarian Detail

10
Setelah hasil pencarian diperlihatkan baik
pada pencarian dengan menggunakan satu
kata kunci atau dengan menggunakan
pencarian detail. Hasil dari pencarian
tersebut beberapa memiliki link yang
berfungsi untuk melihat materi yang
tersedia. Namun halaman ini hanya dapat
diakses pada file-file yang memiliki format
.pdf, .doc ataupun .ppt, sedangkan untuk file
yang memiliki file extensi .zip atau .rar Gambar 8. Rancangan Halaman Kontak
halaman ini idak tersedia.

Rancangan halaman yang terakhir adalah


halaman about yang berisi informasi
mengenai aplikasi ini. Pada halaman ini
terdapat informasi tentang tujuan dibuatnya
aplikasi ini serta teknologi yang digunakan
dalam aplikasi ini. Selain itu terdapat
biodata pembuat aplikasi ini.

Gambar 7. Rancangan Halaman Materi

Selain itu terdapat juga dua halaman lain


selain halaman yang sudah dijabarkan
sebelumnya yaitu halaman kontak yang
berfungsi sebagai pengirim pesan kepada
pembuat aplikasi. Pada halaman ini terdapat Gambar 9. Halaman About
beberapa field yang harus diisi antara lain
filed nama, subjek, email serta pesan yang
berfungsi sebagai media penyampai pesan
Struktur navigasi
serta komunikasi dengan pembuat aplikasi.
Struktur navigasi merupakan urutan
mengakses halaman satu ke halaman
selanjutnya. Struktur navigasi digunakan
untuk menggambarkan fungsi-fungsi yang
ada pada seluruh halaman sistem yang
dibuat. Struktur navigasi yang digunakan
11
adalah struktur navigasi campuran untuk mengetahui apakah aplikasi yang
(hierarki).Berikut adalah penggambarannya: telah dikembangkan sudah berjalan sesuai
dengan fungsi yang diinginkan dan apakah
aplikasi sudah siap untuk diujicobakan
secara terbatas atau belum, sedangkan uji
coba oleh Pengguna bertujuan untuk
mengetahui apakah tujuan Pengembangan
aplikasi sudah tercapai atau belum.

Uji Coba Pengembang


Gambar 10. Struktur Navigasi
Uji coba dilakukan dengan cara melakukan
percarian materi perkuliahan dengan
menggunakan aplikasi ini. Pengujian
Implementasi dilakukan pada bagian pencarian serta
Teknologi pendukung yang digunakan untuk pencarian detail. Pada bagian pencarian
melakukan implementasi Teknologi tersebut detail pengujian dilakukan dengan cara
terdiri dari perangkat lunak serta perangkat memasukan kata kunci lebih dari satu serta
keras yang digunakan ketika implementasi menguji pencarian menggunakan operator
aplikasi tersebut. Berikut merupakan yang berbeda yaitu operator and dan or.
spesifikasi perangkat lunak dan perangkat Uji coba yang pertama dilakukan dengan
keras ketika aplikasi ini diimplementasikan. cara melakukan pencarian pada halaman
1. RAP Library versi 9.6 depan dimana pada halaman tersebut kata
kunci yang dimasukan hanya dapat berupa
2. Apache versi 2.2.14 sebagai web salah satu dari nama materi, nama mata
server kuliah atau nama dosen. Pada pengujian
pencarian ini digunakan kata kunci yaitu
3. PHP 5.3.1 “percabangan”. Berikut tampilan ketika
pencarian dilakukan.
4. Windows XP.
5. Mozilla Firefox sebagai web browser
6. Prosesor Intel Pentium Dual Core 2.0
GHz
7. RAM DDR 1024 MB
8. Hardisk 80 GB

Uji Coba
Uji coba dilakukan oleh Pengembang dan
Pengguna, Pengembang melakukan uji coba Gambar 11. Hasil Pencarian
12
kata kunci kunci judul materi “percabangan”
dan nama dosen “Ihsan Jatnika” dan
Pada gambar diatas memperlihatkan hasil menggunakan operator AND. Berikut
dari pencarian dengan kata kunci tampilan ketika pengujian pada pencarian
“percabangan” dimana dengan detail dengan menggunakan 2 kata kunci
menggunakan kata kunci tersebut serta operator AND.
mendapatkan 12 hasil pencarian.
Selanjutnya uji coba dilakukan pada
pencarian detail. Pada pencarian detail uji
coba dilakukan dengan menggunakan
beberapa kata kunci dan juga menggunakan
kedua operator yang tersedia dan menguji
pencarian pada ketiga kata kunci tersebut.
Pada pengujian yang pertama pada
pencarian detail dilakuakan dengan cara
memasukan kata kunci judul materi
“percabangan” dan nama dosen “Ihsan
Jatnika” serta menggunakan operator or.
Berikut tampilan ketika pengujian pertama
pada pencarian detail.
Gambar 13. Hasil Pencarian Detail Operator
AND

Pada gambar diatas memperlihatkan hasil


dari pencarian dengan kata kunci judul
materi “percabangan” dan nama dosen
“Ihsan Jatnika” dan menggunakan operator
AND hanya mendapatkan 1 hasil pencarian.
Uji coba selanjutnya pada percarian detail
dilakukan dengan cara hanya memasukan 1
kata kunci berupa nama mata kuliah pada
Gambar 12. Hasil Pencarian Detail Operator
pencarian detail yaitu fisika dan kimia.
OR
Berikut tampilan ketika pengujian pada
pencarian detail.

Pada gambar diatas memperlihatkan hasil


dari pencarian dengan kata kunci judul
materi “percabangan” dan nama dosen
“Ihsan Jatnika” dan menggunakan operator
OR mendapatkan 33 hasil pencarian.
Pengujian kedua pada pencarian detail juga
dilakukan uji coba dengan cara memasukan

13
Gambar 15. Hasil Pencarian Detail dengan
Gambar 14. Hasil Pencarian Detail dengan kata kunci Marliza
kata kunci fisika dan kimia

Pada gambar diatas menunjukan hasil dari


Setelah dilakukan pencarian dengan pencarian yang dilakukan menggunakan
menggunakan kata kunci “fisika dan kima” kata kunci berupa “marliza” pada field
pada mata kuliah, pada gambar diatas dosen. Pencarian tersebut menghasilkan 17
menunjukan bahwa terdapat 48 hasil yang hasil yang berhubungan dengan marliza
berhubungan dengan mata kuliah fisika dan sebagai dosen yangmengajar suatu mata
kimia. kuliah.

Uji coba yang terakhir pada pencarian detail


dilakukan dengan cara memasukan kata
kunci berupa nama dosen yang mengajar Hasil Uji Coba Dari Sisi Pengguna
salah satu mata kuliah. Sebagai contoh pada Untuk mengetahui penilaian dan
pencarian ini menggunakan nama dosen tanggapan Pengguna terhadap aplikasi yang
“Marliza”. Berikut merupakan hasil dikembangkan, dilakukan ujicoba terbatas
pencarian menggunakan pencarian detail. dan penyebaran kuesioner penilaian. Dalam
ujicoba terbatas dan penyebaran kuesioner
kepada mahasiswa gunadarma sejumlah 20
orang. Kueisoner yang digunakan
menggunakan Aspek-aspek penilaian yang
berasal dari teori evaluation web dengan
menggunakan konsep seven checklist.
Konsep tersebut digunakan untuk
melakukan evaluasi terhadap suatu web
dengan tujuh komponen penilaian. Pada
kuisioner yang digunakan untuk
mengevaluasi aplikasi ini hanya mengambil
14
empat dari tujuh aspek yang tersedia. Aspek kedalam format yang dapat dimengerti oleh
yang dinilai antara lain tampilan umum, mesin. Sehingga mesin dapat melakukan
kemudahan penggunaan, kegunaan serta proses pengumpulan informasi dan
validasi link. memahami hubungan informasi dengan
lebih baik. Selain itu penggunaan RAP
sebagai framework yang digunakan untuk
mengolah ontologi yang tersedia kedalam
Tabel 2. Hasil Uji Coba Pengguna
PHP atau dalam bentuk HTML
N Aspek Jum Jumla Perol Perse mempermudahkan pembuatnya mengatur
o Penilai lah h ehan ntase atau memanipulasi data yang diperlukan
an Soal Respo Skor agar sesuai dengan kebutuhan informasi
nden yang dibutuhkan. Namun pada metode ini
1 Tampil 3 20 223 74.3% memiliki beberapa kekurangan antara lain,
an pencarian hanya dapat dilakukan
Umum berdasarkan kata kunci yang tersedia. Jika
2 Kemud 3 20 195 65% pencarian dilakuakan diluar knowledge yang
ahan tersedia maka tidak akan menghasilkan
Penggu keluaran yang diinginkan. Kekurangan yang
naan kedua adalah penggunaan RDF sebagai
3 Kegun 3 20 244 81.3% ontologi masih menggambarkan data yang
aan tersedia secara sederhana dan belum dapat
4 Valida 1 20 82 82% memperlihatkan relasi yang cukup detil dari
si link data-data yang tersedia.

Pada tabel hasi uji coba diatas terlihat PENUTUP


bagaimana respon pengguna terhadap
aplikasi ini. Pada aspek-aspek penilaian Kesimpulan
diatas terlihat bahwa aspek kegunaan dan
validasi link mendapatkan penilaian yang Aplikasi pencarian materi perkuliahan ini
cukup baik. Sedangkan pada aspek dapat melakukan pencarian materi
kemudahan penggunaan mendapat penilaian perkuliahan dengan menggunakan kata
yang terkecil, dikarenakan kurangnya kunci berupa judul materi, mata kuliah serta
beberapa fitur pendukung untuk nama dosen yang mengajar materi tersebut.
mempermudah pencarian. Pencarian juga dapat dilakukan dengan
menggunakan satu kata kunci atau beberapa
kata kunci. Penggunaan teknologi semantik
web pada aplikasi ini bertujuan agar
Perbandingan dengan Metode lain representasi data yang tersedia dapat diubah
Penggunaan metode penelitian pada aplikasi kedalam format yang dapat dimengerti oleh
ini mempunyai beberapa kekurangan dan mesin. Sehingga mesin dapat melakukan
kelebihannya dibandingkan dengan proses pengumpulan informasi dan
menggunakan metode lain. Pada metode ini memahami hubungan informasi dengan
menggunakan metode semantik web dimana lebih baik.
representasi data yang tersedia dapat diubah
15
Pemilihan RAP sebagai penghubung antara Image Search Engine Using Semantic Web.
ontologi RDF yang ada dengan tampilan Institut Teknologi Sepuluh Nopember.
yang ada membuat manipulasi keluaran Surabaya.
untuk user lebih mudah dilakukan sehingga
dapat menghasilkan keluaran yang mudah [3] Marja, Riitta Koivunen & Miller, Eric.
dimengerti oleh pengguna. Agustus 2011. W3C Semantic Web Activity.
http://www.w3.org/2001/12/ semweb-
Pada aplikasi yang sudah di uji coba terlihat fin/w3csw.
bahwa tampilan dan kegunaan aplikasi
tersebut dinilai cukup baik oleh pengguna . [4] Dumbill , Edd. Agustus 2011. The
Namun pada faktor kegunaan masih dirasa Semantic Web: A Primer.
kurang, karena belum tersedianya beberapa http://www.xml.com/pub/a/2000/11/ 01/
fitur yang mendukung kemudahan dalam semanticweb/index.html.
melakukan pencarian.
[5] Pramudiono, Iko. Agustus 2011.
Semantik Web : GenerasiBbaru WWW,
http://www.beritaiptek.com/zberita-
Saran beritaiptek-2006-05-15-Semantic-Web:-
Generasi-Baru-WWW.shtml.
Dalam pembuatan aplikasi pencariian
aplikasi materi perkuliahan menggunakan [6] Wicaksana, I Wayan Simri. 2006.
semantik web dengan ontologi RDF dan Ontology: Bahasa dan Tools Protégé.
framework RAP masih memiliki beberapa Universitas Gunadarma. Depok.
kekurangan antara lain terlihat pada hasil uji
coba yang dilakukan oleh penguna pada [7] Newman, David R. 2010. The Building
bagian kemudahan penggunaan and Application of a Semantic e-Research
mendapatkan hasil yang paling terkecil. Hal Society. University of
tersebut disebabkan belum fasilitas-fasilitas Southampton.England.
yang yang membantu penggunanya. Seperti
[8] Anonim. Agustus 2011.RDF Tutorial.
fasilitas daftar materi perkuliahan yang
http://www.w3schools.com/rdf/default.asp.
tersedia serta fasilitas auto complete pada
field yang digunakan untuk kata kunci [9] W3C Recommendation. Agustus 2011.
pencarian. Selain itu masih kurangnya RDF:Concept and Abstract Syntax.
representadi data yang tersedia sebagai http://www.w3.org/TR/2004/REC-rdf-
ontologi untuk pencarian materi concepts-20040210/.2004.
perkuliahan.
[10] Awaludin , Muhammad. 2009. Sistem
Navigasi dan Pencarian Berbasis Konteks
Pada Konten E-Learning Menggunakan
DAFTAR PUSTAKA Teknologi Web Semantik. Institut Teknologi
[1] Siahaan, Daniel O,. 2006. Graphical Sepuluh November. Surabaya.
Notations For Semantic Web Language.
[11] Ali. September 2011. Kelebihan dan
Institut Teknologi Sepuluh Nopember,
Kekurangan Google.
Surabaya.
http://alibwzr.blogdetik.com/2009/03/09/kel
[2] ] Muslimin , Amiril., Waskitho ebihan-dan-kekurangan-google/.
Wibisono, dan Daniel O Siahaan. 2006.
16

You might also like