Service Semantic Web

Document Sample
Service Semantic Web Powered By Docstoc
					                                                  EDISI 3




                                                                                                                                  Juli-Agustus 2006


SPECIAL
POINTS OF                   Service & Semantic Web
INTEREST:
                                          P. Silvie A, System Engineer-ET
•      (Web) Services                                                    suaian sintaktik dengan interface
                                        Pendahuluan                      yang tersedia, yang biasanya sulit
                                                                         dicapai pada lingkungan berskala
•      Semantic Web                      Web service telah menjadi
                                                                         besar. Pendekatan yang menjanji-
                            paradigma yang tidak terbantahkan dalam
                            pengembangan sistem terdistribusi berskala   kan terhadap heterogenitas
                            besar. Web service memungkinkan peng-        sintaktis mengandalkan kemam-
•      RDF                                                               puan service dalam memodelkan
                            gunaaan secara homogen untuk komponen
                            software yang heterogen yang dibangun        semantik. Konsep ini disebut
                            pada jaringan luas, terutama pada inter-     Semantic Web. Pemodelan
•      Ontology             net. Menggunakan paradigma ini, kompo-       semantik untuk web berdasarkan
                            nen software diringkas sebagai web ser-      penggunaan dan bahasa ontologi,
                            vice, salah satunya digambarkan dengan       yang mendukung deskripsi formal
•      OWL(-S)              cara deklaratif menggunakan Web Services     dan pemahaman ontologi. Evolusi
                            Description Language (WSDL) dan berkomu-     alami menyatukan kombinasi
                            nikasi menggunakan protokol standard         antara Semantic Web dan Web
•      SWWS                 seperti Simple Object Access Protocol        Services menjadi Semantic Web
                            (SOAP) diatas protokol Internet (HTTP,       Services. Di bidang tersebut,
                            SMTP).                                       Ontology Web Language for
•      eBdesk SDK                                                        Services (OWL-S) adalah salah
                                                                                                                    Peta pemrosesan semantic web [3]
                            Sementara paradigma web service banyak       satu sarana yang paling menonjol
                            mengacu ke masalah heterogenitas yang        untuk menggambarkan semantic
•      Immune OR            timbul di layer platform pada aplikasi       web services.
                            terdistribusi, masalah lain muncul, yaitu                                                   tantangan yang dimunculkan oleh pemaha-
       Cure?                heterogenitas sintaktik. Interaksi dengan    Web service dapat diperlihatkan dalam
                                                                         registry terpusat (misal UDDI - Universal      man semantik.
                            web service berdasarkan keharusan kese-
                                                                            Description Discovery and Integration),     Apa itu Semantic Web ?
                                                                            yang memfasilitasi penemuan dan
    INSIDE                                                                  pemilihan web service di network yang       Semantic Web adalah perluasan dari web,
                                                                            luas. Dengan registry ini, penemuan         yang mendukung database dalam bentuk
    THIS ISSUE:                                                             web service dibagi menjadi dua fungsi       yang dapat dibaca mesin. Web saat ini
                                                                            utama yaitu : (1) fungsi publisitas, yang   mendukung dokumen, halaman teks dan
                                                                            memungkinkan service diperlihatkan          gambar yang dirancang untuk manusia.
    Service &           1                                                   dan disatukan dalam suatu registry, dan     Semantic menambah dukungan untuk
                                                                            (2) fungsi query, dimana kemampuan          database, kumpulan informasi yang besar
    Semantic Web
                                                                            fungsional yang dibutuhkan user dise-       tersusun rapi untuk diproses oleh mesin.
                                                                            suaikan dengan kemampuan yang               Semantic Web terdiri atas standard dan
                                                                            disediakan oleh service yang merupakan      tool XML, XML Schema, RDF, RDF Schema,
                                                                            registry host tersebut. Walaupun sudah      dan OWL.
    Studi Kasus:                                                            ada penemuan berbagai           protokol
                        1                                                   berkemampuan web service, termasuk          •XML menyediakan sintaks luar dari do-
    Implementasi                                                            UDDI, secara efektif penemuan berke-        kumen terstruktur, tetapi tidak menentu-
    Ontology                         W3C Semantic Stack [4]                 mampuan semantic web service tetap
                                                                            menjadi open issue, sebagai bagian dari
                                                                                                                                                    ke hal. 2 ...
    SDK:                2

                            Studi Kasus: Implementasi Ontology
                                                                                                                        implementasi ontology yang telah dilaku-
    Memonitor
                                                                                                                        kan:
    Penggunaan
                                                                                                                        •Ontology Model Editor. Berupa aplikasi
    Harddisk Server                                                                                                     desktop yang berfungsi untuk membuat
                                         H. Bayuputera, Software Engineer-ET                                            pemodelan ontology disajikan dalam
    Tips                                                                                                                bentuk grafikal.
                        3
    Pemrograman                          Salah satu implementasi dari    tersebut adalah bahasa alamiah.                •Ontology Model Database. Berfungsi
                                         ontology adalah untuk mewu-                                                    untuk menyimpan data model ontology.
                                                                         Lalu bagaimana dengan mesin? Misalkan
                                         judkan semantic web, dimana
                                                                         kita akan membuat sebuah aplikasi yang         •Ontology Model Exporter. Adalah sebuah
    Tips & Tricks       4   dapat membuat keterkaitan Informasi yang
                                                                         mempermudah untuk mencari informasi            aplikasi Java Console yang berfungsi untuk
                            ada di halaman web lebih berarti dan dapat
                                                                         diatas, dapatkah mesin mengerti bahasa         mengexport Ontology Model dari database
                            dibaca oleh mesin, implikasinya adalah
                                                                         alamiah? Tentunya tidak. Supaya keterkai-      ke dalam file berformat RDF (Resource
                            kemudahan dalam mencari informasi yang
                                                                         tan informasi dapat dimengerti oleh mesin      Description Framework: sebuah bahasa
    Immune OR           4   saling berkaitan satu sama lain.
                                                                         maka diperlukan penataan informasi. Untuk      pemodelan ontology) yang dipakai oleh
    Cure?                   Sebagai contoh, dalam syntactic web          itu pemodelan ontology diperlukan.             Ontology Model Viewer Applet. Hal ini
                            mungkin kita sebagai manusia akan mudah                                                     diperlukan karena applet memiliki batasan
                                                                         Dari latar belakang masalah diatas, eBdesk
                            mencari informasi yang saling berkaitan                                                     keamanan dimana tidak dapat melakukan
    eBdesk in a Brief                                                    telah mengimplementasikan penggunaan
                        4   misalnya: Adakah hubungan Pelaku Bom                                                        koneksi langsung ke database.
                                                                         Ontology dalam kaitannya sebagai tools
                            Bali I dengan Pelaku Bom Bali II? Manusia
                                                                         untuk mempermudah pencarian informasi          •Ontology Model Browser. Adalah channel
                            akan dapat menentukan hubungannya
                                                                         yang saling terkait dengan menggunakan         aplikasi di portal yang berfungsi untuk
                            hanya dengan membaca informasi yang
                                                                         eBdesk eXpert sebagai sumber datanya.
                            ditemukan di halaman web, karena bahasa
                            yang digunakan untuk menyajikan informasi    Berikut   adalah   penjelasan     bagaimana
                                                                                                                                                    ke hal. 3 ...

                                                                                                                                        www.ebdesk.com
                            eBdesk Technology Jl. Raden Patah No. 21 Bandung Indonesia 40132 Tlp. 022-2502423 Fax. 022-2533792
              PAGE             2
                                   SDK: Memonitor Penggunaan Hardisk Server                                                      create function getdiskinfo()
                                                                                                                                 returns @tab_info table(drive char(1), mbused int, mbsize int)
                                                Subroto-Head of Maintenance-ET              Aplikasi yang akan kita kem-        as
                                                                                                                                begin
                                                                                            bangkan berusaha memanfaat-           declare @tab_disk table(drive char(1), mbsize int)
                                   Salah satu komponen penting dalam sebuah                 kan semaksimal mungkin tools          declare @drive char(1)
                                   komputer adalah hardisk. Penggunaannya harus             yang ada pada portal dengan
                                                                                                                                  declare @mbsize int
                                                                                                                                  declare @mbused int
                                   selalu dijaga dan diawasi agar aplikasi yang             effort yang seminimal mung-           declare @mbfree int
                                   menggunakan resource ini dapat berjalan terus.           kin. Karena aplikasi ini hanya-       -- update data space tersisa
                                   Dalam konteks aplikasi portal eXpander, hardisk          lah untuk memonitor dan tidak         delete from diskinfo
                                   digunakan untuk menyimpan basis data portal,             membutuhkan interaksi dengan
                                                                                                                                  insert into diskinfo exec master.dbo.xp_fixeddrives

                                   e-mail, dan gambar yang di-upload oleh peng-             pengguna maka paling tepat            -- info disk local, ganti sesuai dengan data hardisk
                                   guna. Seiring dengan berjalannya waktu maka              kalau kita menggunakan tools
                                                                                                                                  insert into @tab_disk values ('C', 10001)
                                                                                                                                  insert into @tab_disk values ('D', 18167)
                                   penggunaanya akan semakin membesar hingga                Report & Graph. Sebagai               insert into @tab_disk values ('E', 9994)
                                   suatu ketika memerlukan tindakan, antara lain            catatan tambahan, aplikasi ini        declare tabdisk_cursor cursor
                                   untuk menghapus data yang sudah tidak ber-               hanya berjalan pada portal            for
                                   guna,    menggantinya dengan hardisk yang                yang menggunakan basis data
                                                                                                                                    select * from @tab_disk
                                                                                                                                    open tabdisk_cursor
                                   mempunyai kapasitas yang lebih besar, atau               MS SQL Server karena meng-                --fetch
                                                                                                                                      fetch next from tabdisk_cursor into @drive, @mbsize
                                   menambahkan hardisk lain untuk membentuk                 gunakan fitur khusus pada basis           while (@@fetch_status <> -1)
Grafik penggunaan harddisk         sebuah cluster. Sebelum semua itu terjadi                                                          begin
                                                                                            data tersebut.                              if (@@fetch_status <> -2)
                                   maka diperlukan sebuah sarana untuk me-                  Fitur pada MS SQL Server yang               begin
                                   monitor penggunaan hardisk agar tidak terlam-            kita gunakan adalah extended
                                                                                                                                          select @mbfree=mbfree from diskinfo where drive=@drive
                                                                                                                                          set @mbused = @mbsize - @mbfree
                                   bat melakukan tindakan yang diperlukan.                  stored procedure yang tidak                   insert into @tab_info values (@drive, @mbused, @mbsize)
                                   Pada kesempatan ini kita akan membahas salah             terdokumentasi           yaitu
                                                                                                                                        end
                                                                                                                                        fetch next from tabdisk_cursor into @drive, @mbsize
                                   satu cara untuk memonitor penggunaan hardisk             xp_fixeddrives. Stored proce-             end
                                   server. Kita memang dapat menggunakan                    dure ini akan menampilkan
                                                                                                                                    close tabdisk_cursor
                                                                                                                                  deallocate tabdisk_cursor
                                   berbagai macam cara untuk melakukan hal ini,             space kosong yang tersisa             return
                                   dari menggunakan aplikasi yang mungkin harus             untuk semua drive yang ada
                                                                                                                                end

                                   dibeli dengan mahal atau bisa juga dengan                pada server. Agar tampilan
                                   selalu mengecek secara langsung menggunaan               grafik terlihat seperti sebuah
                                   program bawaan dari sistem operasinya. Tetapi                                                                   Query untuk memperoleh informasi harddisk
Contoh isi table yang berisi                                                                progress bar maka kita perlu data kapasitas
 informasi space harddisk          kebanyakan dari aplikasi ini mengharuskan kita           yang sudah digunakan dan kapasitas selu-
                                   untuk menjalankannya secara langsung dari                ruhnya dari sebuah drive. Data kapasitas yang       tersisa:
                                   komputer server, dimana hal ini bisa jadi tidak          sudah digunakan dapat diperoleh dengan
                                                                                                                                                         create table diskinfo (
                                                                                                                                                            drive char(1),
                                   mudah dilakukan jika server berada pada                  mengurangkan kapasitas total dengan space                       mbfree int )
                                   tempat yang jauh. Suatu hal yang mungkin                 tersisa suatu drive. Berikut ini tahapan
                                   adalah dengan membuat aplikasi untuk memo-               pengembangan aplikasinya:
                                   nitornya yang dapat diakses melalui web.                 •Buat tabel untuk menyimpan data space
                                                                                                                                                                                       ke hal. 3 ...

                                                                                                      mengembangkan semantik formal pada               Ontologi adalah istilah yang dipinjam dari
                                            Service & Semantic Web...                                 web, dinyatakan dalam XML, menyediakan
                                                                                                      model data dan konvensi sintaks untuk
                                                                                                      mewakili semantik data dalam gaya yang
                                                                                                                                                       filosofi yang mengacu kepada ilmu untuk
                                                                                                                                                       menggambarkan jenis-jenis entity di dunia
                                                                                                                                                       dan bagaimana mereka berhubungan. OWL
                                                                                                      interoperable baku. Menyediakan sarana           ontologi terdiri atas deskripsi classes,
                                             kan constraint semantik       pada      arti     dari    untuk menggambarkan hubungan antar               properties dan instances-nya.
                                             dokumen-dokumen tersebut                                 resource (biasanya dinamai dengan URI)
                                                                                                      dalam term yang disebut property dan             Secara umum ontologi dapat dianggap
                                             •XML Schema adalah language untuk memba-                                                                  sebagai deskripsi formal untuk class pada
                                                                                                      value. Grup kerja RDF juga membangun
                                             tasi struktur dokumen XML                                                                                 suatu domain wacana (disebut juga konsep),
                                                                                                      skema RDF, sistem object-oriented yang
                                                                                                                                                       dimana class menggambarkan karakteristik
                                             •RDF adalah model data sederhana yang                    dapat dianggap sebagai bahasa pemodelan
                                                                                                                                                       umum individual, property individual me-
                                             mengacu pada objek (“resource”) dan bagai-               ontologi minimal. Walaupun RDF dan RDFS
                                                                                                      menyediakan blok bangunan untuk                  nentukan fitur dan atribut umum dari konsep
                                             mana mereka berkaitan. Model berdasarkan
                                                                                                      mendefinisikan bahasa markup Semantic            slot (disebut juga role), dan batasan pada
                                             RDF dapat dinyatakan dalam sintaks XML.
                                                                                                      Web, tetapi masih memiliki banyak kele-          slot disebut facet (disebut juga role restric-
                                             •RDF Schema adalah vocabulary untuk men-                 mahan. Misalnya, kita tidak dapat                tion). Ontologi bersama dengan sekumpulan
                                             yatakan property dan class dari RDF resource,            mendefinisikan property dari property,           pernyataan tentang individual atau instance
                                             dengan semantik untuk hierarki generalisasi                                                               dari class biasanya mendefinisikan sebuah
                                                                                                      kondisi yang perlu dan cukup untuk keang-
                                             dari property dan class tersebut.                                                                         knowledge base. Dalam kenyataannya,
                                                                                                      gotaan class, atau ekuivalensi dan dist-
                                                                                                                                                       terdapat batas nyata dimana sebuah on-
                                             •OWL menambahkan vocabulary lebih banyak                 jointness dari class. Satu-satunya con-
                                                                                                                                                       tologi berakhir dan sebuah knowledge base
                                             untuk menyatakan property dan class: antara              straint adalah domain dan range constraint
                                                                                                                                                       dimulai. Umumnya kita dapat mengatakan
                                             lain hubungan antar class (contoh : disjoint-            pada property.
                                                                                                                                                       bahwa ontologi adalah spesifikasi eksplisit
      Web Service Life-Cycle                 ness), kardinalitas contoh.                              Baru-baru ini, sudah terdapat beberapa           dari konseptualisasi yang membuat konsep
                                             Peta di halaman 1 menunjukkan proses inti                upaya untuk membangun RDF dan RDFS               lebih spesifik dengan menggunakan konsep
                                             dalam Semantic Web. Di sebelah kiri, bagian              dengan bahasa yang representasi pengeta-         dan role lain.
                                             web menunjukkan bagaimana URI, mengguna-                 huannya yang lebih terinspirasi AI, seperti
                                                                                                      SHOE, DAML-ONT, OIL, dan yang paling             OWL Overview
                                             kan HTTP, berubah menjadi representasi
                                             dokumen yang berisi string bit-bit dengan jenis          terakhir DAML+OIL. DAML+OIL adalah               OWL (Web Ontology Language) adalah
                                             MIME tertentu. Kemudian di-parse menjadi XML             bahasa markup kedua di family DAML               bahasa untuk mendefinisikan web ontolo-
                                             dan kemudian RDF, menghasilkan RDF Graph                 (DARPA Agent Markup Languange), meng-            gies. Agar ontologi yang ditulis dapat diter-
                                             atau di tingkat logika, menjadi formula logikal.         gantikan DAML-ONT sebagai bahasa                 jemahkan tidak ambigu dan dapat digunakan
                                             Di sebelah kanan, di bagian Semantik, menun-             deskripsi ontologi untuk markup. Dikem-          oleh agen software, kita membutuhkan
                                             jukkan bagaimana RDF Graph berisi referensi              bangkan berdasarkan RDF dan RDFS, dan            sintaks dan semantik formal OWL. OWL
                                             ke URI.                                                  dengan akar logika deskripsi AI, DAML+OIL        adalah vocabulary extension dari RDF.
                                                                                                      mengatasi banyak kelemahan RDFS, dan
                                             Apa itu RDF ?                                            yang lebih penting, DAML+OIL memiliki            Aplikasi ontologi makin dilihat sebagai kunci
                                                                                                      semantik model teoretik yang bagus be-           yang memungkinkan pemrosesan dan akses
                                             RDF (Resource Description Framework) adalah                                                               data berdasarkan semantik. Sudah banyak
                                             bagian utama dari Semantic Web, yaitu format             serta spesifikasi aksiomatik yang menentu-
                                                                                                      kan interpretasi bahasa yang diperlukan.         aplikasi yang menggunakan pendekatan ini,
                                             untuk menyediakan informasi dalam bentuk                                                                  misalnya document dan content manage-
                                             yang dapat dibaca mesin, menggunakan URI                 Bahasa ini memiliki semantik yang terde-
                                                                                                      finisi dengan baik dan memungkinkan              ment, integrasi informasi atau knowledge
                                             dan string teks sebagai istilah.                                                                          management. Pada Semantic Web, ontologi
                                                                                                      markup dan manipulasi taksonomi yang
                                             Tahun-tahun terakhir ini, beberapa markup                kompleks dan relasi logika antar entity          menjadi model konseptual yang memainkan
                                             language telah dikembangkan dengan fokus                 pada web. Komponen dasar dari Semantic           peranan penting dalam domain interest
                                             membuat bahasa yang layak untuk merealisasi-             Web adalah markup dari web service untuk         tertentu untuk menggambarkan machine-
                                             kan Semantic Web. XML adalah bahasa pertama              membuatnya dapat diterjemahkan oleh              processable dan interpretable metadata.
                                             yang memisahkan markup isi web dari presen-              komputer, nyata penggunaannya, dan siap          Semantic Web Services
                                             tasi web, memfasilitasi representasi data                digunakan agen.
                                             spesifik task dan data spesifik domain pada                                                               Ontologi digunakan untuk menspesifikasikan
                                             web. Sayangnya XML lemah di semantik. Karena             Apa itu Ontologi ?                               web service yang ditawarkan. Apabila agen
                                             itu, program komputer tidak menjamin dapat               World Wide Web menyerupai peta geografi          tertentu menyediakan suatu service, ia akan
                                             menerjemahkan tag XML sesuai dengan yang                 yang kurang bagus. Pengetahuan kita              menspesifikasikan service menggunakan
                                             diharapkan. Contohnya, program komputer                  terhadap dokumen dan kemampuan yang              format ontologi, seperti OWL (Ontology Web
                                             tidak akan dapat menentukan data <SALARY>                tersedia hanya berdasarkan pencarian             Language), saat mendaftarkan service ini.
 Arsitektur konseptual SWWS [5]                                                                                                                        Dengan cara ini, spesifikasi ontologi akan
                                             mengacu ke informasi yang sama dengan data               keyword, digabungkan dengan penggunaan
                                             <WAGE>, atau bahwa <DUE-DATE> yang din-                  pintar dari keterhubungan dokumen dan            menjadi referensi service saat dipanggil.
                                             yatakan pada situs vendor web service mungkin            pola. Untuk memetakan daerah tersebut            Semantic Web-enabled Web Services (SWWS)
                                             berbeda dengan <DUE-DATE> pada situs pem-                dengan lebih akurat, agen komputasi              akan mengubah web dari sekumpulan infor-
                                             beli.                                                    membutuhkan deskripsi isi dan kemampuan          masi statis menjadi distributed device of
                                             World Wide Web Consortium mengembangkan                  dari resource yang diakses web, yang dapat       computation dengan basis teknologi Seman-
                                             Resource Description Framework (RDF) sebagai             dibaca oleh mesin. Ontologi adalah konsep        tic Web, membuat isi dalam World Wide
                                             standard metadata. Tujuannya adalah untuk                ideal untuk menggambarkan struktur dan           Web menjadi dapat diproses mesin dan
                                                                                                      semantik dari tipe dokumen.


                                                                                                                                                                           www.ebdesk.com
                                                eBdesk Technology Jl. Raden Patah No. 21 Bandung Indonesia 40132 Tlp. 022-2502423 Fax. 022-2533792
 EDISI          :     3                                                                                                                                                                PAGE                 3
                                                               contoh diatas adalah tentang teroris, dan untuk mendu-
 Studi Kasus: Implementasi Ontology...                         kungnya harus dilakukan pengumpulan informasi yang terkait
                                                               dengan entitas ontology terkait seperti contoh diatas adalah
 browsing entitas ontology model.                              data-data tokoh teroris. Data ini dikumpulkan dari berbagai
 •Ontology Model Viewer Applet. Sebuah Java applet             sumber dengan menggunakan clipper. Data tersebut diberi
 yang mampu menampilkan ontology model secara grafikal         keyword yang sama dengan nama entitas yang ada dalam
 sehingga mudah untuk ditelusuri. Dari applet inilah kita      ontology. Dengan menggunakan Ontology Model Viewer
 dapat memperoleh informasi terkait dari entitas ontology      Applet kita dapat langsung melihat keterkaitan antar entitas
 yang kita pilih. Infomasi tersebut diperoleh dengan           yang ada dalam ontology model, sehingga akan mudah men-
 mengirimkan label entitas sebagai parameter search ke         cari data yang memiliki arti keterkaitan misalkan mencari
 eBdesk eXpert.                                                data saudara-saudara Amrozi sebagai tokoh teroris.

 •eBdesk eXpert. Aplikasi Knowledge Management dimana          Untuk Pengembangan lebih Lanjut dimana pada saat ini                                  Ontology Model Editor
 data-data yang terkait dengan entitas ontology disimpan,      pembuatan ontology model masih dilakukan manual dengan
 data ini dikumpulkan dari aplikasi terkait dan clipper dari   memakai aplikasi Ontology Model Editor, ke depannya kita
 berbagai sumber di internet, dimana informasi yang            dapat membangun sebuah aplikasi untuk mengotomasi proses
 terkait dapat diperoleh dengan menggunakan Ontology           ini dari informasi syntactic web yang diperoleh dengan
 Model Viewer Applet sebagai interface untuk pencarian         menggunakan beberapa algoritma tertentu untuk pendekatan
 data.                                                         ini.

 Untuk dapat mengimplementasikannya, langkah awalnya
 adalah membangun ontology model menggunakan
 ontology model editor untuk informasi spesifik. Untuk




                                                                                                                                              Ontology Model Viewer Applet




                    Ontology Model Browser                       Arsitektur Implementasi Ontology dalam eBdesk eXpert


                                                               dapat memanfatkan fungsi error_log() yang dapat mengha-
      Tips Pemrograman                                         silkan keluaran ke file.
                                                               •[PHP] Dalam pesan debug biasanya disertakan nama file
•Inisiasi semua variabel yang digunakan dengan sebuah          dan nomor baris kode dimana kesalahan terjadi. Untuk
default value dalam semua program yang Anda buat!              keperluan tersebut, Anda dapat menggunakan variabel
•[PHP] Hindari menggunakan variabel global terasosiasiasi      global __FILE__ dan __LINE__.
dari form! Gunakan $_REQUEST (PHP 4.1.0+) yang meru-           •[PHP] Alangkah baiknya jika Anda mengecek variabel yang
pakan wrapper dari $_POST, $_GET, $_COOKIE sebagai             hendak diproses, apakah pernah memiliki nilai sebelumnya
penggantinya (php.ini, register_globals = Off).                atau tidak dengan fungsi isset().
                                                                                                                              Informasi yang ditampilkan oleh eBdesk eXpert hasil
•[PHP] Untuk men-debug sebuah program PHP, Anda
                                                                                      Slamet Puji Santuso, Product VP-ET         pencarian dari Ontology Model Viewer Applet


                                                               membutuhkan kompilasi Process Model yang tepat terhadap        Di saat yang akan datang, akan lebih banyak isi RDF dan
Service & Semantic Web...                                      implementasi web service, sebuah Profile untuk discovery
                                                               dan sebuah Grounding untuk memetakan Process Model
                                                                                                                              Semantic Web Services yang tersedia, dengan cara
                                                                                                                              penggunaan yang pastinya lebih menarik dan baru.
                                                               menjadi WSDL (lihat gambar berjudul Web Service Life-Cycle
                                                               di halaman 2).                                                 Referensi
dapat diterjemahkan mesin (machine-processable and
                                                                                                                              [1] http://www.w3.org/TR/2004/REC-owl-guide-20040210/
machine-interpretable).                                        WSMF (Web Service Modeling Framework) menyediakan
                                                                                                                              [2] http://www.w3.org/TR/2004/REC-owl-features-20040210/
•SWWS front-end tools, menyediakan pemodelan,                  model untuk membangun dan menggambarkan web services
pengembangan, simulasi web service berdasarkan                 dan komposisinya, terdiri atas 4 elemen utama:                 [3] http://www.w3.org/DesignIssues/Semantic.html

semantik, serta administrasi dan pengaturan keseluruhan        •Ontologies. Menyediakan terminologi yang disediakan oleh
                                                                                                                              [4] http://en.wikipedia.org/wiki/Semantic_Web

sistem.                                                        elemen lain.                                                   [5] A Conceptual Architecture for Semantic Web Enabled Web Services, Christoph
                                                                                                                              Bussler, Dieter Fensel, Alexander Maedche
•SWWS components, menyediakan fungsionalitas yang              •Goal repositories. Mendefinisikan masalah yang harus          [6] CODE: A Development Environment for OWL-S Web services, Naveen Sriniva-
dibutuhkan untuk mencapai SWWS.                                dipecahkan oleh web services.                                  san1, Massimo Paolucci1, and Katia Sycara1, The Robotics Institute, Carnegie
                                                                                                                              Mellon University
•SWWS storage dan external components, memung-                 •Web services descriptions. Mendefinisikan bermacam-           [7] Semantic Web Services, Sheila A. McIlraith, Tran Cao Son, and Honglei Zeng,
kinkan pengaksesan data yang sebagian besar bergantung         macam aspek dari web service.                                  Stanford University
pada representasi ontologikal dan pengaksesan engine
eksternal seperti workflow engine.                             •Mediators. Untuk mem-bypass masalah interoperability.
OWL-S adalah ontology web service berdasarkan OWL,             Kesimpulan
sebagai penyedia konstruksi markup language untuk
                                                               Semantic Web adalah visi masa depan web dimana informasi
provider web service, yang menggambarkan property dan
                                                               diberi arti eksplisit, sehingga lebih mudah diproses mesin
kemampuan web service dalam bentuk yang dapat diter-
                                                               secara otomatis dan lebih mudah menyatukan informasi yang
jemahkan komputer dan tidak ambigu. OWL-S markup
                                                               tersedia di web. Semantic Web dibangun diatas kemampuan
pada web service akan memfasilitasi otomasi task web
                                                               XML untuk mendefinisikan skema tag yang dapat di-
service, termasuk discovery, eksekusi, komposisi, dan
                                                               kustomisasi dan pendekatan fleksibel RDF untuk merepresen-
interoperasi web service otomatis.                             tasikan data. Level pertama diatas RDF yang dibutuhkan oleh
Untuk mengimplementasikan OWL-S web service, seorang           Semantic Web adalah bahasa ontologi yang dapat menggam-
developer Web Services harus melakukan beberapa aktivi-        barkan secara formal arti terminologi yang digunakan dalam
tas, yaitu: pertama, mengimplementasikan web service;          dokumen web. Apabila mengharapkan mesin melakukan task
kedua, membuat deskripsi WSDL; ketiga, meng-compile            penalaran pada dokumen-dokumen tersebut, bahasa yang
deskripsi OWL-S pada Web Service. Langkah terakhir             digunakan harus melebihi semantik dasar dari skema RDF.                        Arsitektur Konseptual SWWS [5]



SDK: Memonitor Penggunaan Hardisk Server...
•Buat sebuah fungsi yang mengembalikan nilai kapasitas         buatlah graph baru dengan bentuk Dynamic Graph. Jangan         dik. Dengan data ini maka kita dapat mengetahui data
yang sudah digunakan dan kapasitas total untuk semua           lupa untuk memilih kedua data (mbused & mbsize) pada opsi      kecepatan penggunaan space harddisk. Data ini berguna
drive pada server.                                             data graf. Tambahkan header dan footer sesuai keinginan.       untuk memprediksi jangka waktu sampai dicapai batas
Gantilah kode pada bagian yang mengisi data @tab_disk          •Setting access right & tampilkan di Frontpage                 yang dapat ditolerir untuk kapasitas harddisk, juga
dengan data server anda. Coba apakah semuanya berjalan         •Pengembangan berikutnya (optimasi)                            dapat untuk menentukan besar kapasitas yang diperlu-
baik dengan menjalankan query:                                 Untuk tahap ini penulis serahkan kepada pembaca untuk          kan untuk tahun depan sehingga dapat dianggarkan
           select * from getdiskinfo()                         mencobanya sendiri. Salah satu optimasi yang bisa dilakukan    sebelumnya.
                                                               adalah dengan membuat scheduler yang akan selalu meng-
•Buat SQL Item pada Report & Graph. Dari menu Tools >          update data (dapat menggunakan SQL Server job) misalnya        Untuk file-file yang digunakan pada artikel ini dapat
Report & Graph > Query buatlah SQL Item pada salah             setiap satu jam sekali. Keuntungan dari hal ini adalah jika    Anda     peroleh    di   http://www.ebdesk.com/
satu directory tree. Query yang digunakan adalah:              grafik sangat sering diakses maka pembentukannya hanya         newsletter/03_200607_200608/files/sdk-monitor-
           select * from getdiskinfo()                         melibatkan data dari tabel dan bukan selalu menjalankan        harddisk.zip.
                                                               stored procedure xp_fixeddrives. Pengembangan lain adalah
•Build Graph. Dari menu Tools > Report & Graph > Build         dengan menyimpan data penggunaan harddisk secara perio-


                                                                                                                                                                        www.ebdesk.com
                                               eBdesk Technology Jl. Raden Patah No. 21 Bandung Indonesia 40132 Tlp. 022-2502423 Fax. 022-2533792
                         eBdesk berdiri tahun 1998, awal dari dimulainya bisnis Internet. Bermula dengan pengembangan produk corporate
                         portal, saat ini eBdesk berkembang menjadi perusahaan business enabler dengan produk-produk, solusi-solusi dan
                         layanan-layanannya. Merosotnya bisnis global dan jatuhnya bisnis dotcom dalam tahun pertama berdiri memang
                         merupakan pukulan telak dan sangat berat, tetapi eBdesk tidak hanya mampu bertahan namun juga makin melejit
                         dari hari ke hari.
                         Organisasi eBdesk terdiri atas eBdesk Ltd sebagai holding company, terbagi menjadi Product & Technology,
                         International Operation, and Solutions & Services. Organisasi tersebut mencerminkan visi, misi, dan strategi kami
                         untuk membangun produk, menyediakan solusi dan layanan untuk pasar internasional. Mei 2005, jumlah konsumen
                         telah mencapai lebih dari 100 di penjuru dunia, kebanyakan adalah perusahaan besar dengan lebih dari 10.000
                         karyawan.
                         eBdesk bekerja sama dengan mitra dalam bidang marketing, implementasi, pembangunan solusi, sebagai bagian dari
                         program kemitraan internasional. Hal ini juga mencakup persetujuan distribusi, bundle produk, pengembangan
                         bersama, atau joint venture untuk membentuk sebuah perusahaan baru.



                         Ada 4 tipe paket utama produk eBdesk, antara lain:
                         • eBdesk eXpander Corporate Portal
                           Paket aplikasi ini terdiri atas dua bagian besar:
                            - Platform. Basis dasar dari aplikasi-aplikasi add-on yang berjalan di
                               atasnya.
                            - Collaboration. Aplikasi-aplikasi add-on untuk kolaborasi seperti mail,
                               calendar, forum, news, dsb.
                         • eBdesk eXpedition Workflow
                           User dapat mendesain, mensimulasikan, menerapkan, memantau, dan
                           mengelola workflow banyak proses bisnis berbeda.
                         • eBdesk eNcyclo Document Management
                           Mengorganisir semua tipe dokumen, mulai dari pembuatan, persetujuan,
                           pengarsipan, sampai distribusi.
                         • eBdesk eXpert Knowledge Management
                           Memelihara siklus data, informasi, pengetahuan. Memiliki taksonomi,
                           spider, ahli, dan pembentukan komunitas.




TIPS & TRICKS                                                                                               Immune OR Cure?
      Fajar Ariningtyas, Senior Engineer-ET                                                                      Slamet Puji Santuso, Product VP-ET
                                                      Aplikasi Populer
Produk eBdesk                                                                                               Lebih baik mencegah daripada mengobati.
                                                                                        (Mozilla) Firefox
•Mail (R2). Anda dapat mendownload e-mail
                                                      Merupakan web browser yang sedang “naik               Mungkin kalimat tersebut sering kita dengar.
 account anda yang lain (maks. 3) dengan
                                                      daun” dan tampil makin matang serta bersaing          Akan tetapi apa hubungannya dengan aktivitas
 mengakses Mail > Setting > Check Other                                                                     kita berkomputer ria yang terhubung ke tempat
                                                      melawan dominasi MSIE.
 (POP) Mail.                                                                                                lain menggunakan media yang disebut dengan
                                                      •[CTRL]+[SHIFT]+[D] untuk mem-bookmark                network      baik local maupun wide (internet).
•Poll. Jika Anda ingin menghapus kategori
                                                       sekumpulan tab yang telah dibuka dalam               Sehubungan dengan hal tersebut, banyak keun-
 shared polling dari user lain, Anda dapat
                                                       sebuah window browser.                               tungan yang dapat diperoleh, akan tetapi tidak
 melakukannya melalui Polling > Edit > Pilih                                                                sedikit pula bahaya yang mengintai setiap aktivi-
 salah satu kategori yang tersedia pada               •[CTRL]+Click pada URL untuk membuka URL              tas kita ketika terkoneksi ke dalam sebuah
 bagian User Polls, kemudian beri tanda                di tab baru (background).                            network. Salah satunya adalah virus. Ada berbagai
 check pada "Unsubscribe this shared".                                                                      macam jenis virus dan cara penyebarannya.
                                                      •[CTRL]+[SHIFT]+Click pada URL untuk mem-
                                                                                                            Berikut beberapa tips yang mungkin bermanfaat,
•Calendar (R3). Sebelum Anda mengundang                buka URL di tab baru.                                meminimasi kemungkinan terjangkitnya kom-
 user lain pada meeting yang Anda buat, Anda          •Double-click pada bagian kosong tab bar              puter oleh virus atau bahkan menjadi penyebar
 dapat memeriksa ketersediaan user tersebut                                                                 (host) virus itu sendiri, antara lain:
                                                       untuk membuka sebuah tab baru yang
 melalui fungsi Calendar > Meeting > Add                                                                    •Tidak menerima kiriman file dari sumber yang
                                                       kosong.                                              tidak jelas atau tidak dikenal
 User Meeting. Pilihlah user yang akan Anda
                                                                                                   Exodus   •Jangan mengunjungi link yang disediakan oleh
 undang dalam meeting dari daftar user ke-
                                                                                                            sumber yang tidak jelas atau tidak dikenal
 mudian klik tombol Add, ketersediaan user            Merupakan salah satu jabber-client (open-             •Terapkan sistem keamanan berlapis
 tersebut akan ditampilkan di channel sebelah         source) yang berjalan di atas sistem operasi          •Jalankan semua software dengan user yang
 kanan.                                               windows dan dibuat menggunakan Borland                memiliki hak akses minimal
                                                      Delphi. Aplikasi ini juga merupakan basis dari        •Lakukan semua pekerjaan non administratif
•Search (R2). Anda dapat melakukan pen-                                                                     sebagai user dengan hak akses minimal. Hal ini
 carian pada beberapa aplikasi sekaligus              eBdesk Messenger.
                                                                                                            dapat membatasi dampak negatif dari kelemahan
 dengan memasukkan keyword di aplikasi                •[F6] kemudian masukkan jabber ID contact             aplikasi.
 Search dan pilih aplikasi-aplikasi yang hen-          untuk memulai percakapan.                            Semoga bermanfaat!
 dak dikenakan pencarian.
                                                      •[F8] untuk menampilkan contact yang status-
•Frontpage. Klik icon “Hide Channel” untuk             nya online saja.
 menghapus channel dari Frontpage. Untuk                                                                        Update Produk eBdesk
 menampilkannya kembali, silakan akses                •[CTRL]+[DEL] untuk menghapus semua in-
                                                       stant-messages dalam history.                         3rd Party Contribution
 menu Page Content dari deretan icon yang                                                                    • AutoSubmitter (update #5)
 teletak di pojok kanan atas Frontpage.


                                                                                                                                   www.ebdesk.com
                          eBdesk Technology Jl. Raden Patah No. 21 Bandung Indonesia 40132 Tlp. 022-2502423 Fax. 022-2533792