Professional Documents
Culture Documents
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.
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
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.
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
13
Gambar 15. Hasil Pencarian Detail dengan
Gambar 14. Hasil Pencarian Detail dengan kata kunci Marliza
kata kunci fisika dan kimia