Скачать презентацию Development of Front End tools for Semantic Grid Скачать презентацию Development of Front End tools for Semantic Grid

f9d30659837164fe54d5f54c19fd8eb3.ppt

  • Количество слайдов: 40

Development of Front End tools for Semantic Grid Services Dr. S. Thamarai Selvi, Professor Development of Front End tools for Semantic Grid Services Dr. S. Thamarai Selvi, Professor & Head, Dept of Information Technology, Madras Institute of Technology, Anna University, Chennai.

Objective To develop a Front End Tools for Semantic Grid Services that enables n Objective To develop a Front End Tools for Semantic Grid Services that enables n the Service Requester to search a particular Grid Service Semantically. n the Service Provider to describe a Grid Service Semantically.

Activities n Study of current version of Globus Toolkit and study of Semantic Grid Activities n Study of current version of Globus Toolkit and study of Semantic Grid Services Ø Ø n Understand the grid architecture and study of globus toolkit. Study of languages needed to implement semantic grid services. A prototype model for semantic grid services Ø Ø Extending the UDDI registry to include semantic advertisements using TModels. Design and Development of algorithms for intelligent discovery of grid services. n Design and Development of Grid Resource Portal n Functional testing and optimization of implementation

Road Map n Understanding various Components of Globus Toolkit 4. 0 n Understanding Semantic Road Map n Understanding various Components of Globus Toolkit 4. 0 n Understanding Semantic Web Services. n Understanding the technology used to develop Semantic Web Services. n Understanding Semantic Grid Services. n Developing a typical prototype for Semantic Grid Services.

The Semantic Grid is an extension of the current Grid in which information is The Semantic Grid is an extension of the current Grid in which information is given a welldefined meaning, better enabling computers and people to work in cooperation Semantic Grid

Layered Architecture of Semantic Grid Layered Architecture of Semantic Grid

n Data/Computation Layer This layer deals with the way computational resources are allocated, scheduled n Data/Computation Layer This layer deals with the way computational resources are allocated, scheduled and executed. n Information Layer * This layer deals with the way that information is represented, stored, accessed, shared and maintained. * Information equipped with meaning n Knowledge Layer This layer deals with the way knowledge is acquired, used, retrieved, published and maintained to achieve particular goals and objectives

Research Issue n We need tools and infrastructure to automate the creation of ontology Research Issue n We need tools and infrastructure to automate the creation of ontology of knowledge present in the Grid environment. n Matchmaking of semantic web services can be done in OWL-S but it pose problems when comes to Grid. n Methods are required to build large-scale ontologies and tools deployed to provide a range of ontology services. n Knowledge capture tools are needed that can be added as plugins to a wide variety of applications and which draw down on ontology services.

Development of Front End Tools for Semantic Grid Services To enable Semantic Search of Development of Front End Tools for Semantic Grid Services To enable Semantic Search of Services To enable Semantic Description of Services

General Architecture Implementing for Semantic Grid Services Semantic Component General Architecture Implementing for Semantic Grid Services Semantic Component

Semantic Component Ø Ontology You need an Editor to Create Ontology Ø Inference Engine Semantic Component Ø Ontology You need an Editor to Create Ontology Ø Inference Engine To retrieve Knowledge from Ontology

Ontology n Ontologies are used to capture knowledge about some domain of interest. n Ontology n Ontologies are used to capture knowledge about some domain of interest. n Ontology describes the concepts in the domain and also the relationships that hold between those concepts n Complex concepts can therefore be built up in definitions out of simpler concepts. n Ontology Web Language (OWL) is widely used to create Ontology Ex : Protégé, an OWL editor

Algernon, an Inference Engine n Direct interaction with Protégé knowledge bases. n Algernon. KB Algernon, an Inference Engine n Direct interaction with Protégé knowledge bases. n Algernon. KB interface is adaptable to other data sources. n Algernon commands not only retrieve and store slot values, but can also modify the ontology. n KB values can be passed to external functions written in Java or LISP, or can execute UNIX shell commands.

Limitation of OWL Though OWL has a well-defined semantics, but it is not sufficiently Limitation of OWL Though OWL has a well-defined semantics, but it is not sufficiently expressive to characterize and describe services So, OWL-S, OWL for Service

OWL-S is an OWL-based grid service ontology, which supplies a core set of markup OWL-S is an OWL-based grid service ontology, which supplies a core set of markup language constructs for capabilities of describing grid the services computer interpretable form properties in and unambiguous,

Automation Enabled by OWL-S • Service discovery Find me a shipping service that transports Automation Enabled by OWL-S • Service discovery Find me a shipping service that transports goods to Dubai. • Service invocation Buy me 500 lbs. powdered milk from www. aavin. com • Service selection & composition Arrange food for 500 people for 2 weeks in Dubai. • Service execution monitoring Has the powdered milk been ordered and paid for yet?

Limitations of OWLS n Though OWLS has WSDL 2 OWLS, but it cannot convert Limitations of OWLS n Though OWLS has WSDL 2 OWLS, but it cannot convert Grid WSDL to OWLS. n It cannot recognize WSRF specific WSDL elements. Hence we need to compromise while using the tool WSDL 2 OWLS

Challenges in OWLS Difficulties Currently there is no tool available to create Grid Service Challenges in OWLS Difficulties Currently there is no tool available to create Grid Service Ontology automatically from its WSDL file Solution We need to create Service Ontology using Protégé Editor

Proposed Architecture We use Algernon Reasoner Uses Algernon API to interact with Ontology Grid Proposed Architecture We use Algernon Reasoner Uses Algernon API to interact with Ontology Grid Portal Semantic Component Protégé editor to create Ontology Portal User Interface Portlet JAVA Interface Reasoner Knowledge Base Portlet The Grid Environment is built using Globus Toolkit. Each and Every Grid Node presents a Grid Service Grid Middleware Node 1 Node 2 Node 3 Grid Environment

Program Model of the Architecture Grid Service Provider registers in MDS This component contains Program Model of the Architecture Grid Service Provider registers in MDS This component contains required implementation for discovering the service Semantic Component Grid Service Provider Describe Semantically using WSDL 2 OWLS Converts the user query and sends to semantic component processing the request Results Delivered Service Requester Globus Container Service Invocation Gridsphere Portal Submits Query

Program Model – Service Provider Grid Service Provider Submit WSDL file with Additional Information Program Model – Service Provider Grid Service Provider Submit WSDL file with Additional Information Registering service MDS WSDL 2 OWLS Converter OWL File

Program Model – Service Requester Results OWL file Queries JAVA-OWL interface Service Requester Algernon Program Model – Service Requester Results OWL file Queries JAVA-OWL interface Service Requester Algernon Query Submits Query Tokeniser Semantic Component

Future Work… n Study of Web Service Execution Framework. n Study of Semantic Matchmaking Future Work… n Study of Web Service Execution Framework. n Study of Semantic Matchmaking Algorithm. n Analysis of Various Inference Engine. Ex: - Pellet, Jena, OWL Reasoner Estimated Duration - 75 days

Vision…. n n Need to Extend the Capability of Globus Toolkit to describe Grid Vision…. n n Need to Extend the Capability of Globus Toolkit to describe Grid Service Semantically. It is decided to Integrate Globus Toolkit with Protégé to enable the Service Provider for creating Service Ontology. Decided to develop a tool to convert WSDL written for Grid into OWLS file and thereby enabling to apply Matchmaking mechanism.

Screenshots Screenshots

Grid Portal prompting to select the type of user Grid Portal prompting to select the type of user

Grid Portal for Service Provider Grid Portal for Service Provider

Service Provider after submitting WSDL file Service Provider after submitting WSDL file

Service Requester portlet to submit query Service Requester portlet to submit query

Portlet Displaying the results Portlet Displaying the results

The portlet invoking the Service The portlet invoking the Service

OWLS editor using WSDL 2 OWLS tool OWLS editor using WSDL 2 OWLS tool

OWLS editor with WSDL 2 OWLS tool After converting into OWLS OWLS editor with WSDL 2 OWLS tool After converting into OWLS

OWLS editor showing Profile, Service, Grounding and Process OWLS editor showing Profile, Service, Grounding and Process

References 1. Foster, I. and Kesselman, C. (eds), “The Grid: Blueprint for a New References 1. Foster, I. and Kesselman, C. (eds), “The Grid: Blueprint for a New Computing Infrastructure”, Morgan Kaufmann, 1999, 259 -278. 2. Foster, I. Kesselman, C. and Tuecke, S, “The Anatomy of the Grid: Enabling Virtual Organizations ”, International Journal of High Performance Computing Applications, 15(3), 200 -222, 2001. 3. Foster, I. , Kesselman, C, Jeffrey M. Nick, Steven Tuecke. „The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration”, A Draft Document, Version: 6/22/2002 4. Bray, T. , Paoli, J. and Sperberg-Mc. Queen, C. M. “The Extensible Markup Language (XML) 1. 0”, 1998. 5. Fallside, D. C. “XML Schema Part 0: Primer”. W 3 C, Recommendation, 2001, http: //www. w 3. org/TR/xmlschema-0/ 6. 7. “Simple Object Access Protocol (SOAP) 1. 1”. W 3 C, Note 8, 2000. Christensen, E. , Curbera, F. , Meredith, G. and Weerawarana. , S. “Web Services Description Language (WSDL) 1. 1”. W 3 C, Note 15, 2001, www. w 3. org/TR/wsdl.

8. Brittenham, P. “An Overview of the Web Services Inspection Language”, 2001, www. ibm. 8. Brittenham, P. “An Overview of the Web Services Inspection Language”, 2001, www. ibm. com/developerworks/webservices/library/ws-wsilover. 9. “UDDI: Universal Description, Discovery and Integration”, www. uddi. org. 10. Daconta, Obrst, Smith. “The Semantic Web: A Guide to the Future of XML, Web Services, and Knowledge Management”, Wiley Publishing, Inc. 2003. 11. Grigoris Antoniou and Frank van Harmelen, “A Semantic Web Primer", The MIT Press, 2004. 12. “RDF Primer” W 3 C Recommendation 10 February 2004. 13. “OWL Web Ontology Language Overview”, W 3 C Recommendation 10 February 2004. 14. Massimo Paolucci, Katia Sycara, Takuya Nishimura, and Naveen Srinivasan, “Toward a Semantic Web e-commerce” To appear in Proceedings of BIS 2003. 15. Dean, M. (ed. ), “OWL-S: Semantic Markup for Web Services”, Version 1. 1 Beta, 2004. 16. Katia Sycara, Massimo Paolucci, Anupriya Ankolekar and Naveen Srinivasan, “Automated Discovery, Interaction and Composition of Semantic Web services”, Journal of Web Semantics, Volume 1, Issue 1, September 2003, pp. 27 -46

17. 18. 19. 20. 21. 22. 23. Massimo Paolucci and Katia Sycara, “Autonomous Semantic 17. 18. 19. 20. 21. 22. 23. Massimo Paolucci and Katia Sycara, “Autonomous Semantic Web Services; The Zen of the Web”, September-October 2003, Published by the IEEE Computer Society. Rama Akkiraju, Richard Goodwin, Prashant Doshi, Sascha Roeder, “A Method for Semantically Enhancing the Service Discovery Capabilities of UDDI”, In the Proceedings of IJCAI Information Integration on the Web Workshop, Acapulco, Mexico, August 2003. Pokraev, S. , Koolwaaij, J. and M. Wibbels. “Extending UDDI with context-aware features based on semantic service descriptions”, ICWS'03: Proceedings of the International Conference on Web Services. Hendler, J. , and Mc. Guinness, D. , “The DARPA Agent Markup Language, ” IEEE Intelligent Systems 15 (6), 2000, 72– 73. van Harmelen, F. , and Horrocks, I. , “FAQs on OIL: The Ontology Inference Layer, ” IEEE Intelligent Systems 15 (6), 2000, 69– 72. Berners-Lee, T. , Hendler, J. and Lassila, O. “The Semantic Web”, Scientific American, May 2001. Micheel C. Jaeger, Gregor Rojec-Goldmann, Christoph Liebetruth and Kurt Geihs, “Ranked Matching for Service Descriptions using OWL-S”

24. Andrew Flahive, Wenny Rahayu, David Tanier, Bernady Apduhan, “A distributed Ontology Framework in 24. Andrew Flahive, Wenny Rahayu, David Tanier, Bernady Apduhan, “A distributed Ontology Framework in the Semantic Grid Environment”, Proceedings of the 19 th International Conference on Advanced Information Networking and Applications (AINA ’ 05), 2005. 25. Yuhua Li, Zhengding Lu, “Ontology-based Universal Knowledge Grid: Enabling Knowledge Discovery and Integration on the Grid”, Proceedings of the 2004 IEEE Inventional Conference on Services Computing(SCC’ 04). 26. Hui Yang and Minjie Zhang, “Ontology-based Resource Descriptions for Distributed Information Sources”, Proceedings of the Third International Conference on Information Technology and Applicaitons (ICITA’ 05), 2005. 27. David De Roure, Nicholas R. Jennings and Nigel R. Shadbolt, “The Semantic Grid: A future e-Science Infrastructure”, Grid Computing – Making the Global Infrastructure a reality, John Wiley & Sons, Ltd, 2003. 28. M. Li, P. Van Santen, D. W. Walker, O. F. Rana, M. A. Baker, “SGrid: a service-oriented model for the Semantic Grid”, Future Generation Computer Systems 20, July 2004, PP 7 -18

Questions Questions

Thank You Thank You