Mari Memahami Semantic Web
Sejarah
Semantic web dicetuskan oleh Tim Barners-Lee, James Handler dan Ora Lassila tahun 2001.Sejak saat itu, Tim Barners-Lee yang juga merupakan direktur dari W3C membentuk tim kerja yang membidangi semantic web serta infrastrukturnya pada tahun 2001. Aktivitas dari tim ini bisa dilihat di http://www.W3.org/2001/sw/ .Tim tersebut merumuskan berbagai infrastruktur untuk keperluan semantic web, antara lain adalah RDF (Resource Definition Framework), n3, Ontology dll. serta membangun berbagai software yang diperlukan. Beberapa infrastuktur untuk display berbasis XML (XHTML, SVG dll)
Pengertian
Semantic Web terdiri dari dua unsur kata yakni “Semantic” dan “Web“. Kata “Semantic” berarti ilmu tentang makna atau arti, sedangkan “Web” memiliki arti jaringan komputer yang luas WWW(World Wide Web). Jadi, yang dimaksud dengan Semantic Web yakni kemampuan
aplikasi komputer yang berfungsi untuk lebih memahami bahasa manusia,
bukan hanya bahasa yang baku dari para penggunanya tetapi juga bahasa
yang lebih kompleks, seperti dalam bahasa percakapan sehingga memudahkan
penggunanya untuk berkomunikasi dengan mesin.
Semantic Web terdiri dari seperangkat prinsip-prinsip desain, kelompok kerja kolaboratif, dan berbagai teknologi. Beberapa elemen dari Semantic Web yang dinyatakan sebagai calon masa depan dan unsur-unsur lain dari Semantic Web
disajikan dalam spesifikasi formal dimaksudkan untuk memberikan
deskripsi formal konsep, istilah, dan hubungan dalam satu domain
tertentu.
Semantic web
merupakan salah satu perkembangan pada aplikasi web. Menurut
bahasa, web semantik mempunyai arti web yang memiliki makna. Dengan kata lain,
web semantik merupakan suatu aplikasi web yang mempunyai knowledge base
tertentu sehingga bisa dikatakan web semantik mempunyai sifat lebih pintar dari
web sebelumnya. Salah satu contoh dari web semantik adalah web tersebut bisa
merekomendasikan sesuatu kepada user sesuai dengan interest usernya
masing-masing. Dengan demikian, bisa jadi ketika beberapa orang mengakses satu
alamat web yang sama, konten atau isi dari halaman web tersebut tidak akan
sama. Salah satu contoh dari web semantik adalah igoogle. Ketika pertama kali
membuka igoogle, kita akan diminta untuk mengisi lokasi tempat kita berada,
setelah itu baru kita menuju ke halaman beranda igoogle. Dengan demikian, bisa
jadi isi dari halaman beranda igoogle akan berbeda-beda sesuai dengan lokasi
yang diisikan sebelumnya, baik itu dari isi berita, suhu udara, dan yang
lainnya.
Komponen
Teknologi Semantic Web
Teknologi
semantic web merupakan teknologi yang masih dalam taraf
pengembangan. Untuk mendukung pengembangan ini, W3C
menggunakan
infrastruktur yang telah ada (misalnya URI, XML, dan lainlain) serta membentuk
berbagai kelompok kerja untuk
pengembangan lebih lanjut. Berbagai
komponen teknologi tersebut akan dibahas di bawah ini.
URI (Uniform
Resource Identifier)
Secara
sederhana, bisa dikatakan bahwa URI merupakan suatu “pengenal” / identifier di
web. String seperti “http”, “ftp”, “news”, merupakan suatu contoh URI.
Pembicaraan mengenai URI ini sangat penting pada teknologi semantic web karena
setiap representasi pengetahuan tentang suatu resource harus
mengidentifikasi lebih dahulu resource tersebut. Semua yang
mempunyai URI bisa dikatakan “berada di web”. Sintaksis dari
URI ini dikembangkan oleh IETF (Internet Engineering Task Force) yang
mempublikasikan RFC 2396 untuk spesifikasi umum dari URI.
Istilah URI
berbeda dengan istilah URL (Uniform Resource Locator). URL menunjukkan suatu
lokasi dengan menggunakan protokol HTTP (Hypertext Transfer Protocol).
Jadi, URL merupakan salah satu bentuk dari URI.
XML
XML
(eXtensible Markup Language)
merupakan suatu standar dari
W3C untuk pertukaran data melalui Internet. XML merupakan bentuk khusus dari
SGML (yang merupakan bahasa
untuk mendefinisikan suatu bahasa
penanda markup language) yang memungkinkan
siapapun juga untuk mendefinisikan
data yang menjadi isi dari dokumen melalui suatu definisi tag
yang dibuat sendiri. XML ini merupakan suatu
standar yang sifatnya terbuka.
Tag yang ada pada
XMLmemungkinkan pengembangan mendefinsikan suatu XML parser dari
suatu peranti pengembangan sehingga dengan menggunakan file XML yang
wellformed, isi dari suatu dokumen bisa dibaca dan dipahami oleh mesin. Berikut
ini adalah contoh dari suatu file XML:
<?xml version="1.0"
encoding="UTF-8"?>
<penelitian>
<judul>Teknologi Semantic Web Untuk
Pengelolaan Dokumen Ilmiah</judul>
<peneliti>Bambang Purnomosidi D.
P.</peneliti>
<tahun>2005</tahun>
<institusi>STMIK AKAKOM</institusi>
</penelitian>
Beberapa
bahasa pemrograman saat ini
telah menyertakan fasilitas XML parser ke
dalam pustaka standar. Beberapa diantaranya adalah Python, Java, Pike, dan
lain-lain.
RDF dan
Triple
Triple merupakan suatu unsur pembentuk kalimat, karena suatu kalimat terdiri
atas 3 bagian yaitu subyek, predikat, dan obyek. Contoh kalimat yang berpola
triple adalah Bambang Purnomosidi D. P meneliti semantic web. Jika dipecah
menjadi tiga unsur tersebut, maka kalimat tersebut bisa dibagi menjadi tiga
unsur, yaitu:
- Subyek: “Bambang Purnomosidi D.
P.”
- Predikat: “meneliti”
- Obyek: “semantic web”
RDF
(Resource Description Framework)
merupakan suatu framework untuk mendeskripsikan dan
saling mempertukarkan data. Inisiatif tentang RDF ini dimulai oleh Ramanathan
V. Guha pada saat bekerja di Apple Computer. Spesifikasi untuk RDF ini mendapat
status Recommendation dari W3C pada tahun 2004. Elemen dasar dari
RDF adalah triple. Dalam
penggambaran, triple tersebut bisa
dideskripsikan menggunakan graph.
RDF
merupakan standar yang
ditetapkan oleh W3C untuk
keperluan
representasi triple tersebut sehingga dengan menggunakan RDF, bisa diperoleh
suatu isi (contents) yang dipahami mesin, tidak sekedar bisa
dibaca oleh mesin. RDF tersebut
bisa diserialisasikan dalam format
XML maupun n3 (notation
3). RDF merupakan bagian yang
vital dari RDF karena
kemampuannya untuk merepresentasikan triple
ini. Berikut ini adalah
contoh representasi dalam bentuk RDF/XML:
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Description
rdf:about="http://en.wikipedia.org/wiki/Tony_Benn">
<dc:title>Tony Benn</dc:title>
<dc:publisher>Wikipedia</dc:publisher>
</rdf:Description>
</rdf:RDF>
Perlu
diketahui bahwa mesin (komputer dan peranti pendukungnya) tidak akan bisa memahami
apa yang tertulis disitu, meskipun demikian, bisa dirancang suatu peranti
yang bisa digunakan untuk memahami
dan merepresentasikan isi yang ada pada RDF/XML tersebut karena
isi dari RDF/XML merupakan isi yang terstruktur dan mengandung nilai
semantik. W3C menyediakan software
yang bisa digunakan untuk
keperluan
penggambaran graf tersebut. Software tersebut merupakan software bebas.
Software tersebut adalah IsaViz dan dikembangkan dengan
menggunakan bahasa Java dan memerlukan library
GraphViz.