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
the Service Requester to search a particular Grid Service
Semantically.
the Service Provider to describe a Grid Service Semantically.
Activities
Study of current version of Globus Toolkit and study of
Semantic Grid Services
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.
Design and Development of Grid Resource Portal
Functional testing and optimization of implementation
Road Map
Understanding various Components of Globus Toolkit 4.0
Understanding Semantic Web Services.
Understanding the technology used to develop Semantic Web
Services.
Understanding Semantic Grid Services.
Developing a typical prototype for Semantic Grid Services.
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
Data/Computation Layer
This layer deals with the way computational resources are allocated, scheduled and executed .
Information Layer
* This layer deals with the way that information is represented, stored, accessed, shared and maintained.
* Information equipped with meaning
Knowledge Layer
This layer deals with the way knowledge is acquired, used, retrieved, published and maintained to achieve particular goals and objectives
We need tools and infrastructure to automate the creation of ontology of knowledge present in the Grid environment.
Matchmaking of semantic web services can be done in OWL-S but it pose problems when comes to Grid.
Methods are required to build large-scale ontologies and tools deployed to provide a range of ontology services.
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 Services
To enable Semantic Description of Services
General Architecture Implementing for Semantic Grid Services
Semantic
Component
Semantic Component
Ontologies are used to capture knowledge about some domain of interest.
Ontology describes the concepts in the domain and also the relationships that hold between those concepts
Complex concepts can therefore be built up in definitions out of simpler concepts.
Ontology Web Language (OWL) is widely used to create
Ontology
Ex : Protégé, an OWL editor
Direct interaction with Protégé knowledge bases.
AlgernonKB interface is adaptable to other data sources.
Algernon commands not only retrieve and store slot values, but can also modify the ontology .
KB values can be passed to external functions written in Java or LISP, or can execute UNIX shell commands.
Though OWL has a well-defined semantics, but it is not sufficiently expressive to characterize and describe services
So,
OWL-S is an OWL-based grid service ontology, which supplies a core set of markup language constructs for describing the properties and capabilities of grid services in unambiguous, computer interpretable form
Automation Enabled by OWL-S
Find me a shipping service that transports goods to Dubai.
Buy me 500 lbs. powdered milk from www.aavin.com
Arrange food for 500 people for 2 weeks in Dubai.
Has the powdered milk been ordered and paid for yet?
Though OWLS has WSDL2OWLS , but it cannot convert
Grid WSDL to OWLS.
It cannot recognize WSRF specific WSDL elements. Hence we need to compromise while using the tool WSDL2OWLS
Challenges in OWLS
Difficultie s
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
Grid Portal
Uses Algernon API to interact with
Ontology
We use Algernon
Reasoner
Semantic Component Protégé editor to create Ontology
Portal
Portlet
User Interface
JAVA
Interface
Reasoner
Knowledge
Base
Portlet
Grid Middleware
Node1 Node 2 Node 3
Grid Environment
The Grid Environment is built using Globus Toolkit.
Each and Every Grid Node presents a Grid Service
Program Model of the Architecture
Grid Service Provider registers in MDS
This component contains required implementation for discovering the service
Grid Service Provider
Describe Semantically using WSDL2OWLS
Semantic Component
Converts the user query and sends to semantic component processing the request
Results Delivered
Globus
Container
Service Invocation
Service
Requester
Gridspher e
Portal
Submits
Query
Program Model – Service Provider
Grid Service Provider
Submit WSDL file with Additional
Information
Registering service
MDS
WSDL2OWLS
Converter
OWL
File
Program Model – Service Requester
Results
OWL file
Queries
JAVA-OWL interface
Algernon
Query
Tokeniser
Semantic Component
Submits Query
Service
Requester
Future Work…
Study of Web Service Execution Framework.
Study of Semantic Matchmaking Algorithm.
Analysis of Various Inference Engine.
Ex:Pellet , Jena , OWL Reasoner
Estimated Duration 75 days
Vision….
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
Grid Portal prompting to select the type of user
Grid Portal for Service Provider
Service Provider after submitting WSDL file
Service Requester portlet to submit query
Portlet Displaying the results
The portlet invoking the Service
OWLS editor using WSDL2OWLS tool
OWLS editor with WSDL2OWLS tool
After converting into OWLS
OWLS editor showing Profile, Service, Grounding and Process
1.
2.
3.
4.
5.
6.
7.
References
Foster, I. and Kesselman, C. (eds), “The Grid: Blueprint for a New Computing
Infrastructure”,
Morgan Kaufmann, 1999, 259-278.
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.
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
Bray, T., Paoli, J. and Sperberg-McQueen, C.M.
“The Extensible Markup Language
(XML) 1.0
”, 1998.
Fallside, D.C.
“XML Schema Part 0: Primer”. W3C, Recommendation, 2001, http://www.w3.org/TR/xmlschema-0/
“Simple Object Access Protocol (SOAP) 1.1”. W3C, Note 8, 2000.
Christensen, E., Curbera, F., Meredith, G. and Weerawarana., S.
“Web Services
Description Language (WSDL) 1.1
”. W3C, Note 15, 2001, www.w3.org/TR/wsdl .
8.
9.
10.
11.
12.
13.
14.
15.
16.
Brittenham, P.
“An Overview of the Web Services Inspection Language”, 2001, www.ibm.com/developerworks/webservices/library/ws-wsilover .
“UDDI: Universal Description, Discovery and Integration”, www.uddi.org
.
Daconta, Obrst, Smith.
“The Semantic Web: A Guide to the Future of XML, Web
Services, and Knowledge Management”, Wiley Publishing, Inc. 2003.
Grigoris Antoniou and Frank van Harmelen,
“A Semantic Web Primer", The MIT
Press, 2004.
“RDF Primer” W3C Recommendation 10 February 2004.
“OWL Web Ontology Language Overview”, W3C Recommendation 10 February
2004.
Massimo Paolucci, Katia Sycara, Takuya Nishimura, and Naveen Srinivasan,
“Toward a Semantic Web e-commerce” To appear in Proceedings of BIS2003.
Dean, M. (ed.),
“OWL-S: Semantic Markup for Web Services”, Version 1.1 Beta,
2004.
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 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 McGuinness, 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.
25.
26.
27.
28.
Andrew Flahive, Wenny Rahayu, David Tanier, Bernady Apduhan,
“A distributed
Ontology Framework in the Semantic Grid
Environment”, Proceedings of the 19th
International Conference on Advanced Information Networking and Applications
(AINA
’05), 2005.
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).
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.
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.
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