دانشکده مهندسي کامپيوتر

Slides:



Advertisements
Similar presentations
(2)(2) APNOMS 2003 Introduction Web-Service –A software application identified by a URI –Its public interfaces and bindings are defined and described.
Advertisements

Overview of Web Services
31242/32549 Advanced Internet Programming Advanced Java Programming
Web Services Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Chapter 10: Execution Models Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
1 Understanding Web Services Presented By: Woodas Lai.
Web Services Seminar: Service Description Languages
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Implementing Search Spelling Suggestions using the Google Web Services API Dave Costakos Software Developer, Systems Engineering Division May 2nd, 2002.
Web Service Standards Relevant to SOA
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
CBSE and Service Oriented Computing Simela Topouzidou Thomi Pilioura Stephen Hall Cyprus Workshop 25-26th September 2003.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
CSE 636 Data Integration Web Services.
Fionn Murtagh Dimitri Zervas Pedro Contreras Royal Holloway, University of London Munich, 24 of June 2005 JXTA P2P, Web Services and WS-Talk.
Semantic Web Research: Visual Modelling of OWL-S Services Computer Science Annual Workshop September 2004 Charlie Abela, James Scicluna Department of Computer.
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Web Services 101 Introduction to Web Services Computer Networks Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
Web Service Bright + Ong. Meaning A collection of protocols and standards used for exchanging data between applications or systems Written in various.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
Java SE 6 Retooled for Web Services Mihail Stoynov mihail.stoynov.com mihail.stoynov.com.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
2004/12/02Slide Number 1 of 15 Exposure Time Calculator (ETC) as a Web Service Donald McLean 2004 Technology Open House.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Kemal Baykal Rasim Ismayilov
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
C# 1 Web services CSC 298. C# 2 Web services  A technology to make libraries available across the internet.  In Visual Studio,  can create a web service.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Web Services Martin Nečaský, Ph.D. Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Summer 2014.
Electronic Business Middleware Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Java Web Services Orca Knowledge Center – Web Service key concepts.
TOPIC: Applications of Web Technologies in Distributed Systems
An Introduction to Web Services
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
Some Basics of Globus Web Services
Web Ontology Language for Service (OWL-S)
Wsdl.
Introduction to Web Services and SOA
Web services, WSDL, SOAP and UDDI
Introduction to Web Services
Introduction to Web Services
Distributed System using Web Services
Introduction to Web Services and SOA
OWL-S: Bringing Services to the Semantic Web
Universal Description, Discovery and Integration (UDDI)
New Tools In Education Minjun Wang
Presentation transcript:

دانشکده مهندسي کامپيوتر گزارش پيشرفت پروژه ی کارشناسی ارشد توزيع و به اشتراک‌گذاري ترکيب وب سرويس‌هاي معنايي مرکب در شبکه‌هاي نظيربه نظير الهام پايکاري paikari@ce.sharif.edu دانشکده مهندسي کامپيوتر دانشگاه صنعتي شريف دی 85

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری رئوس مطالب وب و وب معنايي وب سرويس ها و وب سرويس های معنايی روش های ترکيب شبکه های نظير به نظير ترکيب در شبکه های نظير به نظير 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری تکامل وب Program the Web XML Browse the Web HTML TCP/IP Connect the Web Technology Applications Text Hypertext FTP, E mail, Gopher Web pages Web services 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری وب معنايي وب معنايي، تکاملي از وب است. وب معنايي يک معماري جديد براي گستره جهاني وب به شمار مي رود، که محتويات وب سنتي را با معنايي رسمي و قابل فهم توسط ماشين کنار هم قرار مي دهد. انگيزه اصلي براي وب معنايي، افزايش خودکارسازي پردازش اطلاعات وب و بهبود تعاملات و همکاري ميان سيستم هاي اطلاعاتي بود. ارايه معنايي داده‌ها و پويايي، دو خصيصه اصلي وب معنايي مي‌باشند. 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری معماري وب معنايي 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری وب سرويس در تعريف وب سرويس ها توسط IBM و WWW موارد زير مطرح شده است: کاربردهای خودکفا، خود توصيف، پيمانه ای هستند. می توانند در سرتاسر وب منتشر، مستقر و درخواست شوند. قابل کشف و دسترسی از طريق وب توسط يک URI می باشند. دارای قابليت تعامل و همکاری می باشند. مستقل از زيرساخت و بستر خاص بوده و وابستگی به آن ندارند. تبادل پيام ميان آنها با قالب XML صورت می گيرد. 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری معماری سرويس گرا WSDL Service Provider Publish Bind SOAP SOAP Service Broker Service User Find SOAP UDDI SOAP – Simple Object Access Protocol / SOA Protocol WSDL – Web Services Description Language UDDI – Universal, Description, Discovery, and Integration 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری خصوصيات وب سرويس ها همبستگی سست دسترس پذيری عمومی زبان های استاندارد 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

پشته ی قراردادهای وب سرويس ها Searching / Publishing Web Services Discovery UDDI Description WSDL Describing Web Services interface XML Messaging ML RPC, SOAP,XML Transport HTTP,SMTP,FTP Encoding messages in XML format Transporting XML messages between client and server 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری وب سرويس های معنايی در ادامه ی هدف وب معنايي براي قابل فهم ساختن وب براي ماشين، وب سرويس های معنايي مطرح شدند. اين نوع از اطلاعات "توصيف معنايي" وب سرويسی ها نام دارد. بسياري از وب سرويس های موجود تنها در سطح نحو توصيف شده اند، که ساختار پيام هاي توليد شده يا مورد قبول وب سرويس را تعيين می کند. حاشيه نوشت های معنايي : آنتولوژي های کوچکی که براي منابع و لغات مربوط به مفاهيم آن، فراتوصيفاتي پديد می آورند. OWL-S ServiceProfile ServiceModel ServiceGrounding 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری وب سرويس های معنايی “Semantic Web Services : bringing programs and data together.” [Tim Berners Lee et. al, 2001] 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

پشته ی قراردادهای وب سرويس معنايی OWL S ServiceProfile Service Discovery OWL S ServiceModel Business Process / Workflow Transactions OWL S ServiceProfile & ServiceGrounding Service Description SOAP Messaging HTTP, HTTPS, SMTP, FTP, … Network 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری ترکيب وب سرويس ها ترکيب وب سرويس ها، ايجاد هماهنگي ميان تعدادي از سرويس های موجود برای فراهم آوردن يک سرويس ترکيبي غنی تر و دست يافتن به برخي از نيازمندی های کاربر است که يک سرويس به تنهايی قادر به برآورده ساختن آن ها نيست. تمرکز اصلي در زمينه ی وب سرويس ها، در دست يابی به قابليت همکاري ميان کاربردهای توزيع شده، نامتمرکز و ناهمگن است. ترکيب پويای وب سرويس ها برای برآورده ساختن نيازها، يکي از مهم ترين اهداف در اين زمينه است. 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری مشکلات ترکيب تعداد زياد وب سرويس ها به روز رسانی دايمی توليد کنندگان مختلف با مدل ها و اهداف متفاوت 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

روش های ترکيب وب سرويس ها مبتنی بر گردش کار (ايستا و پويا) PPM EFlow با زبانBPEL4WS يا CSDL مبتنی بر برنامه ريزی در هوش مصنوعی Golog SHOP2 حساب وضعيت ها اثبات تئوری برنامه ريزی قاعده مند 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

روش های ترکيب وب سرويس های معنايی با استفاده از معنا تطبيق ورودی خروجی خوشه بندی وب سرويس ها Woogle ارتباطات معنايی تطبيق واسط ها معيار فاصله برای اندازه گيری شباهت تعيين شباهت ميان وب سرويس ها 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری شبکه های نظير به نظير شبکه های P2P امکانات زير را فراهم می آورند: مديريت غير متمرکز افزايش قابليت پردازش موازي افزايش قابليت تحمل‌پذيري خطا خصوصيات شبكه هاي نظير به ‌نظير خودسازماندهي ارتباط متقارن کنترل توزيع شده يک شبکه P2P بايد بتواند به طور خودکار فرايند پيوستن و ترک گره‌ها را در شبکه مديريت کند و هر گره‌اي بتواند هم به عنوان خادم و هم به عنوان مخدوم عمل کند و هيچ مديريت مرکزي وجود نداشته باشد. تمام تحقيقات صورت پذيرفته در زمينه شبكه هاي P2P به چهار گروه امنيت، فضاي حافظه، کاربرد و جستجو تقسيم مي‌شود . 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

دسته بندی شبکه های P2P براساس کاربردهايشان زير ساخت همکاری اشتراک فايل پردازش توزيع شده 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

دسته بندی شبکه های P2P براساس روش مسيريابی ساخت يافته مانند Gnutella هيچ قاعده خاصی برای تعريف مکان داده ها وجود ندارد. روش سيل اسای ارسال پيام برای يافتن داده ساخت نيافته مانند CAN, Chord هزينه ی پايين اتصال يا ترک گره ها نگاشت صريح ميان محل داده ها و داده ها 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

دسته بندی شبکه های P2P براساس مرکزيت متمرکز مانند Morpheus و Kazaa نامتمرکز مانند Chord و Gnutella و FreeNet ترکيبی مانند Napster 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

مقايسه مکانيسم های P2P P2P ترکيبي فهرست بندي توزيع شده + - مقياس پذير منعطف استوار مديريت پذير 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

حرکت به سوی وب سرويس های معنايي در شبکه P2P 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری مدل مورد استفاده 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

ترکيب وب سرويس هاي معنايي در شبکه هاي P2P تعيين نظيرهای ترکيب کننده با استفاده از MAP همکاری عامل ها هر نظير يک عامل تعيين عامل ها با وظايف خاص 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری JXTA سيستم JXTA توسط شرکت Sun Microsystems و به عنوان يک پروژه open source توليد شده است. اين سيستم توصيفاتي بر کاربردها و قراردادهاي P2P است. اين توصيفات مي توانند به عنوان يک قالب کاري براي توسعه کاربردهاي P2P، پياده سازي شوند. توصيفات JXTA مجموعه اي از شش قرارداد براي کاربردهاي P2P است. پياده سازي مرجع پروژهJXTA با زبان جاوا يکي از اين قالب هاي کاري است. قراردادهاي JXTA براي به انجام رساندن سرويس هاي مورد نياز يک نظير در کنار هم کار مي کنند. اين قراردادها براي توصيف قالب پيام هاي متبادل ميان نظيرها و براي انجام سرويس ها از شماي XML استفاده مي کنند JXTA يک سياست Agnostic است و مشخص نمي کند که چگونه سرويس هاي فراهم آمده با يک قرارداد پياده سازي خواهند شد. 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

قراردادها و مفاهيم JXTA اين قرارداد‌ها مي‌توانند به‌وسيله زبان‌هاي Java، C/C++ ، Perl ، Python و ساير زبان‌ها، و همين طور مي‌توانند روي قراردادهاي TCP/IP، HTTP، Bluetooth، HomePNA و ديگر قرارداد‌هاي انتقال پياده‌سازي شوند. Peer Resolver Protocol Peer Discovery Protocol Peer Information Protocol Rendezvous Protocol Endpoint Routing Protocol Peer Binding Protocol مفاهيم اصلي JXTA شامل نظيرها گروه هاي نظيرها لوله ها تبليغات سرويس هاي JXTA 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری استفاده از JXTA همان طور که ديده شد، به عنوان بهترين و کامل ترين بستر کاربردي براي شبکه هاي P2P، مي توان از JXTA نام برد. خصوصيات اصلي اين شبکه به اين صورت مي باشد: قابليت همکاري متقابل ميان نظيرها و سيستم هاي مختلف مستقل بودن از بستر و زبان و حتا سيستم عامل مورد استفاده فراگير بودن براي انجام برخي از اعمال مانند ثبت و کشف سرويس ها مي توان از قراردادها و روش هاي موجود در JXTA براي تبليغ و کشف نيز بهره برد. 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

ترکيب توسط عامل در شبکه P2P عامل ها روي نظيرها، و فراهم آوردن قابليت ترکيب براي هرکدام از آن ها استفاده از عامل هايي با وظايف مشخص، مانند عامل درخواست کننده، فراهم آورنده و ترکيب کننده وب سرويس هاي معنايي. حضور عامل ها تعامل و ارايه سرويس را به صورت Pro-active فراهم مي آورد. 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

مراحل ترکيب توسط عامل در شبکه P2P يک مکانيسم ترکيب وب سرويس ها مبتني بر عامل، شامل سه مرحله است: ثبت سرويس ساختن گراف سرويس کشف آن سرويس ها و درکنار هم قرار دادنشان در يک ترکيب 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری امکانات به اشتراک‌گذاري در شبکه هاي نظير به نظير به اشتراک‌گذاري ترکيبات کامل و يا جزيي به دست آمده براي سرويس‌ها در گره هاي مختلف همچنين نگه داري و بهبود آن ها به عنوان الگو (افزايش کارايي روش‌هاي ترکيب، کاهش ميزان ترافيک براي استفاده از سرويس‌هاي مرکب) 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری منابع Zhang R., Ontology-Driven Web Services Composition Techniques, Ms. Thesis, The University of Georgia, ATHENS, GEORGIA, 2004. Rao J. and Su X., "A Survey of Automated Web Service Composition Methods", In Proceedings of the First International Workshop on Semantic Web Services and Web Process Composition, SWSWPC’2004, 2004. Haase P., Agarwal S., Sure Y., "Service-Oriented Semantic Peer-to-Peer Systems", In Proceedings of the Web Information Systems Engineering, 2004. Ermolayev V., Keberle N., Kononenko O., Plaksin S., Terziyan V., "Towards a Framework for Agent-enabled Semantic Web Service Composition", International Journal of Web Service Research, 2004. Gerke J., Reichl P., Stiller B., "Strategies for Service Composition in P2P Networks", In Proceedings of the ICETE, 2005. Thandar M., Edmond D., "Use of Patterns in Service Composition", In the 1st Workshop of Web Services, and the Semantic Web, Toronto, Canada, 2002. 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری منابع Arpinar I., Alemna-Meza B., Zhang R., Maduko A., "Ontology-Driven Web Services Composition Platform", In Information Systems and E-Business Management Journal, Volume 3, pp. 175-199, 2005. Sirin E., Parsia B., Hendler J., "Template-based Composition of Semantic Web Services", and American Association for Artificial Intelligence (AAAI), 2005. Hau J., Darlington J., Lee W., "A Semantic Similarity Measure for Semantic Web Services", In Proceeding of WWW2005, Chiba, Japan, 2005. Liu S., Kungas P., Matskin M., "Agent-Based Web Service Composition with JADE and JXTA", In Proceedings of The 2006 International Conference on Semantic Web and Web Services, SWWS'06, Las Vegas, Nevada, USA, 2006. Singh A., Haahr M., "A Peer-to-Peer Reference Architecture", IEEE, 2006. Matskin M., Kungas P., Rao J., Sampson J., Petersen S., "Enabling Web Services Composition with Software Agents", Department of Information and Computer Sciences Norwegian University of Science and Technology, Trondheim, Norway, 2005. 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری

گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری 85 دی 2 گزارش پيشرفت پروژه ی کارشناسی ارشد الهام پایکاری