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