Anda di halaman 1dari 8

MAKALAH ONTOLOGI

Penggunaan XQuery untuk XML

Tugas Akhir Semester Mata Kuliah Ontologi


Dosen Pengampu :
Dimara Kusuma Hakim, S.T
Oleh :
Nama : Achmad Kumaeni
NIM : 0803040034

PROGRAM STUDI TEKNIK INFORMATIKA


UNIVERSITAS MUHAMMADIYAH PURWOKERTO
2010

BAB I
PENDAHULUAN
A. Latar Belakang
Puji syukur ke hadirat Allah SWT, atas berkat dan rahmat-Nya maka
penulis dapat menyelesaikan tugas makalah ini yang berjudul Penggunaan
XQUERY untuk XML. Makalah ini dibuat untuk memenuhi tugas
perkuliahan Ontologi. Dalam mata kuliah ini dijelaskan penggunaan query
SQL yaitu Xquery dalam pembuatan table database. XQuery dirancang untuk
data XML query - bukan hanya file XML, tapi apa pun yang dapat muncul
sebagai XML, termasuk database.Selain hal itu, makalah ini dibuat sebagai
suatu kajian terhadap penggunaan xquery, sehingga dapat dijadikan suatu
referensi bagi para pembacanya. Rasa terima kasih yang sedalam-dalamnya
saya haturkan kepada semua pihak baik secara langsung maupun tidak
langsung yang turut membantu agar terselesaikannya makalah ini. Penulis
menyadari bahwa penulisan makalah ini masih terdapat kekurangan karena
keterbatasan

kemampuan

yang

dimiliki

penulis. Untuk itu penulis

mengharapkan kritik dan saran yang sifatnya membantu demi sempurnanya


makalah ini. Akhir kata, penulis mengharapkan semoga makalah ini dapat
bermanfaat bagi para pembaca.
B. Ruang Lingkup/Rumusan Masalah
Penggunaan XQuery untuk XML SQL untuk table database.
C. Tujuan
XQuery dirancang untuk data XML query - bukan hanya file XML, tapi
apa pun yang dapat muncul sebagai XML, termasuk database.

BAB II
PEMBAHASAN
Pengenalan XQuery dalam XML SQL
XQuery dalam XML adalah SQL untuk tabel database. XQuery adalah
bahasa untuk mencari dan mengekstrak elemen dan atribut dari dokumen XML.
XQuery dirancang untuk data XML query - bukan hanya file XML, tapi apa pun
yang dapat muncul sebagai XML, termasuk database.
Sebelum Anda melanjutkan, Anda harus memiliki pemahaman dasar
sebagai berikut:

HTML / XHTML

XML / XML Namespaces

XPath
XQuery adalah bahasa untuk query data XML. XQuery untuk XML adalah

seperti SQL untuk database. XQuery dibangun pada ekspresi XPath. XQuery
didukung oleh semua database utama. XQuery adalah bahasa untuk mencari dan
mengekstrak elemen dan atribut dari dokumen XML.
Contoh Penggunaan XQuery
XQuery dapat digunakan untuk :

Informasi Ekstrak untuk digunakan dalam Web Service

Ringkasan laporan Hasilkan

Transform data XML ke XHTML

Cari Web dokumen untuk informasi yang relevan

Contoh Syntaks XQuery dasar


Menggunakan dokumen XML berikut dalam contoh di bawah ini :
"books.xml" :
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>

<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>

Syntaks dasar XQuery


Beberapa aturan sintaks dasar:

XQuery adalah case-sensitive

Elemen XQuery, atribut, dan variabel harus valid nama XML

Sebuah nilai string XQuery dapat diberi tanda petik tunggal atau ganda

Variabel XQuery didefinisikan dengan $ diikuti oleh nama, misalnya $


Toko buku

XQuery komentar yang dipisahkan oleh (: dan:), misalnya (: Komentar


XQuery:)

XQuery Conditional Expressions (XQuery Bersyarat Ekspresi)


"If-Then-Else" ekspresi yang diperbolehkan dalam XQuery. Lihatlah
contoh berikut :
for $x in doc("books.xml")/bookstore/book
return if ($x/@category="CHILDREN")
then <child>{data($x/title)}</child>
else <adult>{data($x/title)}</adult>
catatan : pada "If-Then-Else" sintaks: tanda kurung diantara ekspresi jika
diperlukan. lain yang diperlukan, tetapi bisa saja yang lain (). Hasil dari contoh di
atas akan :
<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>
XQuery Comparisons (XQuery Perbandingan)
Dalam XQuery ada dua cara untuk membandingkan nilai :

Umum perbandingan: =, =, <, <=,>,> =!

Nilai perbandingan: eq, ne, lt, le, gt, ge

Perbedaan antara kedua metode perbandingan yang ditunjukkan di bawah


ini. Mengembalikan ekspresi berikut true jika ada atribut q memiliki nilai lebih
besar dari 10 :
$bookstore//book/@q > 10
Mengembalikan ekspresi berikut benar jika hanya ada satu q atribut dikembalikan
oleh ekspresi, dan nilainya lebih besar dari 10. Jika lebih dari satu q dikembalikan,
kesalahan terjadi : $bookstore//book/@q gt 10
Fungsi XQuery (Functions)
XQuery dibangun pada ekspresi XPath. XPath 1.0 dan XQuery 2.0
mempunyai data model yang sama dan mendukung fungsi yang sama dan
operator. XQuery menggunakan fungsi untuk mengambil data dari dokumen
XML.
doc () Fungsi ini digunakan untuk membuka "books.xml" file : doc("books.xml")
Path Expressions
Menggunakan XQuery path expressions untuk menavigasi melalui
elemen-elemen dalam dokumen XML. Path expressions digunakan untuk memilih
semua elemen judul dalam file "books.xml" :
doc("books.xml")/bookstore/book/title
/bookstore => untuk memilih element bookstore
/book => memilih semua elemen buku di bawah elemen bookstore
/title => memilih semua elemen judul buku di bawah setiap elemen book
XQuery di atas akan mengekstrak sebagai berikut :
<title lang="en">Everyday Italian</title>
<title lang="en">Harry Potter</title>
<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>

Predikat (Predicates)
XQuery menggunakan predikat untuk membatasi data diambil dari
dokumen XML. Predikat berikut digunakan untuk memilih semua elemen buku di
bawah elemen toko buku yang memiliki unsur harga dengan nilai yang kurang
dari 30 :
doc("books.xml")/bookstore/book[price<30]
XQuery di atas akan mengekstrak sebagai berikut :
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>

BAB III
PENUTUP
Kesimpulan
Penggunaan XQuery dirancang untuk data XML query - bukan hanya file
XML, tapi apa pun yang dapat muncul sebagai XML, termasuk database.
Beberapa aturan sintaks dasar:

XQuery adalah case-sensitive

Elemen XQuery, atribut, dan variabel harus valid nama XML

Sebuah nilai string XQuery dapat diberi tanda petik tunggal atau ganda

Variabel XQuery didefinisikan dengan $ diikuti oleh nama, misalnya $ Toko


buku

XQuery komentar yang dipisahkan oleh (: dan:), misalnya (: Komentar


XQuery:)

Anda mungkin juga menyukai