Perkembangan konsep Web saat ini mencapai generasi Web 3.0

advertisement
6/10/2011
| Perkembangan
konsep Web saat ini
mencapai generasi Web 3.0, yang
sering disebut sebagai Semantic
Web.
Web
SEMANTIC WEB &
SEMANTIC WEB SEARCH ENGINE
Bahan Kuliah Topik Khusus
JIKA DIBUAT PERUMPAMAAN,
| Web
1.0 adalah seperti kita pergi ke
perpustakaan,
| Web 2.0 adalah kita berkomunikasi
dengan teman-teman kita,
| Web 3.0 bagaikan kita memiliki asisten
pribadi.
|
|
selama ini WWW memang di-generate dengan
komputer, tapi hanya untuk konsumsi manusia
Walaupun komputer adalah alat untuk
mengembangkan dan menyimpan web
web, ia sendiri
tidak dapat memahami informasi yang
terkandung di dalamnya.
1
6/10/2011
IDE DASAR : METADATA
|
Komputer tidak dapat
membaca, melihat hubungan antar informasi
atau membuat keputusan seperti yang manusia
lakukan dengan halaman web itu.
|
|
Konsep Semantik Web diusulkan untuk
membantu komputer untuk membaca Web.
metadata
Idenya
y sederhana,, suatu
ditambahkan ke suatu halaman Web sehingga
mesin dapat membacanya.
CONTOH :
y
y
y
y
Misalnya kita ingin membeli film "Star Wars
Trilogy" secara
online, dan kita memiliki beberapa kriteria
untuk membeli.
Pertama kita ingin seri Widescreen (bukannya
Pertama,
full-screen),
DVD dan ada diskon/bonus.
Kedua, kita ingin DVD yang harganya termurah
tapi barang baru (bukan bekas).
Ketiga, kita ingin film itu dikirim dengan cepat
tapi murah
2
6/10/2011
CARA MANUSIA :
|
|
|
DENGAN SEMANTIC WEB
melihat ke berbagai toko online,
Lalu, membandingkan harga dan waktu
pengiriman.
Kita harus
Ki
h
melakukan
l k k sebagian
b i besar
b
kegiatan
k i
virtual tadi
AGENT MENCARI DATA …
|
|
BAGAIMANA CARA KOMPUTER MEMAHAMI KALIMAT INI ?
Untuk semua langkah tadi, agent tidak akan
melakukannya dengan melihat gambar dan
membaca penjelasan seperti manusia,
tapi dengan mencari melalui
yang dapat diidentifikasinya.
masukkan pilihan pada computerized agent, yang
akan mencari di web, menemukan pilihan
terbaik bagi kita, dan menempatkan pesanan
kita.
| Agent mencatat total berapa uang yang bisa
belanjakan (berapa saldo)
| Buat reminder kapan DVD tiba
| Agent juga akan mempelajari kebiasaan kita
|
Anakin Skywalker is Luke Skywalker's father.
metadata
3
6/10/2011
RDF,
MENGGUNAKAN
XML TAG
menggunakan tiga hal yang tertulis
sebagai XML tag untuk menyatakan
informasi ini sebagai graph. Tiga hal ini
terdiri dari : subjek, ,property, dan
object.
bj t Tersusun
T
seperti
ti subjek,
bj k predikat
dik t
dan obyek dari suatu kalimat.
URIS
| RDF
| RDF
CONTOH URI
NAMESPACE
menggunakan uniform resource
identifiers (URIs) untuk mengakses
dokumen atau objek yang memiliki
resource. Common form dari URI adalah
URL (Uniform Resource Locator ) yang
dimulai dengan sintaks “http://”.
| URI dapat mengarah ke suatu apapun di
Web dan dapat juga menunjuk ke objek
yang bukan bagian dari web, seperti
aplikasi komputer. Mailto, ftp dan telnet
alamat lainnya adalah beberapa contoh
URIs.
|
<rdf:rdf
xmlns:hsw="http://www.howstuffworks.co
m/example/RDF/relationship#>
| Baris
B i
k
kode
d itu
it berkata
b k t ke
k komputer,
k
t
"Setiap tag yang kau lihat yang dimulai
dengan 'hsw' menggunakan kosa kata
yang ditemukan dalam dokumen ini. Kau
dapat melihat semua tag yang dimulai
dengan 'hsw' di sini."
4
6/10/2011
KENDALA :
|
|
Kendala lain untuk Web semantik adalah
komputer yang tidak memiliki jenis kosa seperti
yang manusia lakukan.
kita tidak bisa memberikan kamus
kamus, dan
sekumpulan ensiklopedia pada komputer, dan
membiarkan komputer mempelajari semuanya
sendiri.
|
|
Untuk memahami apa arti kata-kata dan apa
hubungan antara kata-kata tersebut, komputer
harus memiliki dokumen yang menjelaskan
semua kata dan logika
Æ schemata dan ontologies
SKEMA & ONTOLOGI UTK SEMANTIK WEB
|
RDF Vocabulary Description Language
schema (RDFS) - RDFS menambahkan class,
subclasses , dan properti ke suatu resource,
membuat framework dasar dari suatu bahasa.
| Simple
Knowledge Organization
System (SKOS)
| SKOS mengklasifikasikan resource
menjadi hubungan yang lebih luas atau
lebih sempit, menandai label mana yang
preferred dan label mana yang
alternate, dan memunkinkan kita untuk
memberikan keterangan (thesaurus) dan
daftar kata-kata (glossary) ke Web.
5
6/10/2011
OWL (WEB ONTOLOGY LANGUAGE)
|
Web Ontology Language (OWL), lapisan yang
paling kompleks, membentuk ontologies,
menjelaskan hubungan antara class dan uses
logic untuk membuat kesimpulan. Bisa juga
g
class baru berdasarkan informasi
membangun
yang ada. OWL tersedia dalam tiga tingkat
kompleksitas - Lite, Description Language (DL)
dan Full.
Web Ontology Language (OWL) adalah suatu
bahasa yang dapat dugunakan oleh aplikasiaplikasi yang bukan sekedar menampilkan
informasi pada manusia, melainkan juga perlu
memproses
p
isi informasi.
Ontology sendiri dapat didefinisikan sebagai
suatu cara untuk mendeskripsikan arti dan relasi
dari istilah-istilah. Deskripsi ini berisi classes,
properties dan instances. Deskripsi ini dapat
membantu sistem komputer dalam menggunakan
istilah-istilah tersebut dengan cara yang lebih
mudah [Lee06].
|
|
|
OWL adalah bahasa Ontology yang baru untuk
sebuah semantik web.
Dikembangkan oleh World Wide Web
Consortium (W3C).
(
)
Ontology merupakan representasi dari XML,
RDF dan URI.
Dengan menggunakan OWL, kita dapat
menambah vocabulary tambahan disamping
semantiks formal yang telah dibuat sebelumnya
menggunakan XML, RDF dan RDF Schema.
Hal ini sangat membantu pengintrepetasian mesin
yang lebih baik terhadap isi Web.
6
6/10/2011
|
|
|
OWL juga bisa melakukan pembatasan
(restriction) kardinalitas, misal: satu dosen boleh
mengajar maksimal 5 mata kuliah.
OWL juga bisa menyatakan sebuah similarity,
misalnya: antar laki-laki dan pria adalah dua hal
yang sama, atau misalnya antara JK dan Jusuf
Kalla adalah dua orang yang sama atau orang
yang berbeda.
OWL juga bisa untuk penalaran (reasoning),
misalnya: A dan B adalah saudara, kemudian B
memiliki anak bernama C, maka dengan OWL
ini akan bisa diketahui bahwa A adalah “Paman”
dari C.
Untuk mencantumkan semua data-data tersebut
tetap membutuhkan URI. Hal demikian yang
mampu membuat mesin berfikir, karena mesin itu
merupakan sebuah metadata yang bisa mengcrack kemana saja.
SUB BAHASA OWL
|
OWL Lite
Mendukung pengguna yang memerlukan hirarki
klasifikasi dan batasan yang
sederhana.
S b
Sebagai
i contoh,
h hanya
h
mendukung
d k
b
batasan
Cardinality, dengan nilai untuk Cardinality
sebesar 0 atau 1.
|OWL
DL (Description Logic)
OWL DL memberikan pembatasan dalam
penggabungan dengan RDF dan
membutuhkan disjoint dari classes,
properties, individuals, dan nilai data.
7
6/10/2011
CONTOH SINTAKSIS DALAM OWL
|
OWL Full
|
Memperbolehkan pencampuran dari OWL dengan
skema RDF .Dan seperti skema RDF, tidak
memaksakan peraturan yang memisahkan classess,
properties, individuals dan nilai data.
|
Contoh sintaksis dalam OWL yang memiliki arti
sama dengan yang dibuat dengan
menggunakan RDF Triples:
<owl:class rdf:ID
rdf:ID=”Continent”/>
Continent />
Sintak dalam RDF/XML:
<rdf: Description rdf:about="#Continent">
<rdf:type
rdf:resource="http://www.w3.org/2002/07/o
wl#Class"/>
< rdf: Description >
OWL Full dapat dipandang sebagai ekstensi dari
RDF, OWL Lite dan OWL DL dapat dipandang
sebagai ekstensi dari tampilan yang terbatas dari
RDF.
Setiap dokumentasi OWL (Lite, DL Full) adalah
dokumen RDF, dan setiap dokumen RDF adalah
dokumen OWL Full, tetapi hanya sebagian dokumen
RDF akan menjadi dokumen OWL Lite atau OWL
DL.
SWSE
|
Jika kedua coding tersebut di encode, maka akan
dibangkitkan arti yang sama. Contoh sederhana
dokumen OWL adalah :
<owl:Class>
<owl:oneOf rdf:parseType =”Collection”>
<owl:Thing
l Thi rdf:about
df b
="#Eurasia"/>
#E
i /
<owl:Thing rdf:about="#Africa"/>
<owl:Thing rdf:about="#NorthAmerica"/>
<owl:Thing rdf:about="#SouthAmerica"/>
<owl:Thing rdf:about="#Australia"/>
<owl:Thing rdf:about ="#Antartica"/>
</owl:oneOf>
</owl:Class>
Model interaksi dari SWSE mirip dengan model
web mesin pencari saat ini. Untuk menemukan
objek yang dicari, pengguna hanya harus
menyediakan beberapa kata kunci dan dalam
hitungan detik SWSE menampilkan daftar objek
relevan.
relevan
| Dari hasil daftar, maka pengguna dapat mencari
obyek yang relevan untuk ditampilkan dalam
detail. Dari sini, pengguna dapat kembali
mencari obyek terkait.
Selain untuk end user interface, SWSE
menyediakan sebuah API yang memungkinkan
aplikasi lain untuk mengajukan query kompleks.
|
8
6/10/2011
ƒ
SWSE memungkinkan pengguna untuk
melakukan dua operasi:
9
9
Cari objek yang diinginkan melalui kata kunci
Navigasi ke suatu pengelompokan situs
9
Download