PERANCANGAN DAN PEMBUATAN APLIKASI UNTUK PENCARIAN WEB SERVICE MENGGUNAKAN LUCENE OLGA CERIA SARI NRP 5106 100 618 DOSEN PEMBIMBING: Sarwosri,S.Kom,MT. Umi Laili Yuhana, S.Kom, M.Sc
LATAR BELAKANG Kebutuhan programmer akan web service untuk meningkatkan kinerjanya. API/XML PERMASALAHAN Bagaimana membuat aplikasi yang dapat mencari web service menggunakan Lucene. Bagaimana aplikasi dapat mencari web service yang relevan berdasarkan query user.
TUJUAN Membuat aplikasi yang dapat mencari web service yang diinginkan menggunakan Lucene. Membuat suatu pendekatan pencarian service melalui kombinasi keyword dan ilmu semantic yang diekstrak dari deskripsi service.
BATASAN MASALAH Sistem aplikasi ini menggunakan Lucene, Information Retrieval (IR) Library. Standar yang digunakan untuk mem-publish dan mencari web service adalah UDDI dan UDDI registries menyediakan keyword pencarian untuk web service. Dan deskripsi service diambil dari WSDL.
WEB SERVICE Web service adalah suatu sistem perangkat lunak yang didisain untuk mendukung interaksi mesin ke mesin pada suatu jaringan. Web Services Definition Language (WSDL) merupakan suatu dokumen XML yang menjelaskan method yang tersedia dalam suatu web services, parameter yang diperlukan untuk memanggil suatu method dan hasil dari method yang akan dipanggil. Skenario umum pemakaian Web Service
LUCENE Lucene merupakan library yang secara praktis menyediakan fasilitas untuk membuat sistem information retrieval berbasis teks. Lucene merupakan open-source project yang diimplementasikan pada java; merupakan member dari apache jakarta family project yang populer. Lucene menyediakan core API yang mudah tetapi powerful, hanya memerlukan sedikit pemahaman mengenai full-text indexing dan searching, hanya perlu mempelajari class-class untuk memulai mengintegrasikan Lucene ke aplikasi. Lucene tidak mempedulikan sumber data,format,atau bahkan bahasa yang digunakan selama dapat dikonversi ke text.
GAMBARAN UMUM LUCENE
ARSITEKTUR SISTEM
INDEXING
SEARCHING
SEARCHING Lucene Scoring Class Fungsi Faktor frekuensi term untuk term (t) dalam dokumen (d) Dokumen inverse frekuensi term Field boost, di set selama indexing Normalisasi nilai field, diberikan jumlah term dalam field. Nilai ini dihitung selama indexing dan disimpan dalam index
Use Case Diagram
UJICOBA Tampilan pencarian web service database
PERBANDINGAN TOOLS NO KEYWORD 5 securities exchange TOOLS HASIL NAMA WEB SERVICE SOURCE / PATH 5.1 WS engine 1 StockQuotes http://www.gamasystem.com/webservices/stockquot es.asmx?wsdl 2 Securities & Stock http://www.xignite.com/xexchange Exchange Business Hours s.asmx?wsdl Web Service 3 Forex Web Service http://www.xignite.com/xcurrencie Operation s.asmx?wsdl 5.2 Xignite.com 1 XigniteExchanges http://xignite.com/xexchanges.asmx 2 XigniteGlobalQuotes http://xignite.com/xglobalquotes.as mx 5.3 webservicelist.com 1 XigniteMaster http://webservicelist.com/api/web_s ervices_business_finance_xignitem asterapi_websitedesign217672.html KET. Gbr. 4.16 Gbr. 4.17 2 XigniteExchanges http://webservicelist.com/api/web_s ervices_business_finance_xigniteex changesapi_websitedesign217678.h tml 3 Xignite13F http://webservicelist.com/api/web_s ervices_business_finance_xignite13 fapi_websitedesign217693.html 4 LMSecurities http://webservicelist.com/api/web_s ervices_business_finance_lmsecuri tiesapi_websitedesign239759.html 5 XigniteRealTime http://webservicelist.com/api/web_s ervices_information_service_xignit erealtimeapi_websitedesign217660. html Gbr. 4.18
KESIMPULAN Pada aplikasi web service search engine, sistem dapat digunakan untuk mencari web service dari berbagai sumber. Pada aplikasi WS engine ini, programmer dapat lebih mudah mencari web service yang diinginkan dan akurat, kemudian programmer dapat pula melihat dan mengambil xml dari WSDL web service tersebut. Pada aplikasiws engine ini juga dapat menangani masukan keyword yang berupa kata tunggal atau frase sehingga hasil yang didapatkan lebih komplex.
-TERIMA KASIH-