300 likes | 400 Views
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-44. stselvi@annauniv.edu. Phases of the Project. Development of the background ontologies in OWL
E N D
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-44. stselvi@annauniv.edu
Phases of the Project • Development of the background ontologies in OWL • Development of service description for the Grid services using OWL-S • Development of registries for storing the OWL-S files • Development of Matchmaking module • Incorporating QoS features and enabling efficient coordination between grid services
Work Completed • Study of Protégé and Algernon • Installation of Protégé 3.1 • Interfacing Java with Protégé • Interface Gridsphere portal with Protégé
Work Completed… • Development of resource ontology in which only computing resources are considered. • Ontology has been created using OWL which will be extended to support more number of queries. • Resource Ontology has been successfully queried through gridsphere portlet for two different cases viz: Exact match and PlugIn match.
Domain Background Knowledge @gridBackground { // grid background knowledge SunOS[typeUnix]. Linux[typeUnix]. // Compat: Transitivity axiom FORALL X,Y,Z X[CompatZ] X[compatY] AND Y[compatZ]. // Compat: Identity axiom FORALL X X[compatX]. // Compat: Symmetry axiom FORALL X,Y X[compatY] Y[compatX]. // Substitution rule FORALL X,Y,Z X[subZ] (Y[typeZ] and X[subY]) or X[compatZ]. } • Capture background knowledge about the domain (usually at the instance level) in terms of rules. • “SunOS” and “Linux” are types of “Unix”. • Can substitute “Unix” with “SunOS”.
Computer isa isa isa isa isa isa isa Cluster Laptop Supercomputer Workstation Parallel Mainframe Desktop has has Hardware Components Software Components belongs belongs belongs Application Software Presentation System software belongs belongs belongs belongs Autocad OS Compiler Word Processor Resource Ontology
Resource Ontology…. OS isa isa Windows Unix isa Sco-Unix isa isa isa isa isa Windowsxp Solaris Linux Fedoracore Ubuntu isa isa Windows2000 Windows95
Service Description • Service discovery is a process to locate suitable service from service registry • To facilitate the discovery process, functionality and capability of services are needed to be well described • OWL-S provide ontology to describe service interface in ontological concepts
OWL-S • OWL-S is a Web Ontology Language for services • Set of ontology for describing the properties and capabilities of Web services • Automation enabled by OWL-S: • Service Discovery and Selection • Service Invocation • Service Composition & Interoperation
Resource provides Service presents supports ServiceProfile describedBy ServiceGrounding What the service does How to access it ServiceModel How it works OWL-S Top level of the service ontology
Development of registries • We need to store all the service descriptions (OWL-S) into a registries. • This will facilitate the matchmaker to run the discovery algorithm on to the list of OWL-S files. • We could group the similar OWL-S files in one category, so that searching will be easier.
Matchmaking Rules (Integrity Checking, Matching Rules, etc.) Domain Background Knowledge Development of matchmaker Advertisements/ Requests Errors/Reply - Matching Criteria (e.g., Request.OS must be compatible w/ Resource.OS) - Matchmaking Algorithm (e.g., return the highest rank compatible resource) • Integrity Checking (e.g., check for consistency) Ontology-based Matchmaker Background knowledge About the domain, e.g., “SunOS”, “Linux” are types of “Unix” operatingSystem Domain Models: objects, their properties & relationships between objects (e.g., ComputerSystem, OperatingSystem, RunningOS) Domain Ontologies (Resources,Policies,Requests)
Service Matchmaking • Service composition is a process to built up data links among services • Matchmaking of parameters among the available services are needed
Step-2 Step-1 Step-4 Step-3 Service Flow Generation • Using backward chaining technique, start from the output to build up a service flow • Search the service registry for services with compatible input and output • Data links are built between compatible services Flow Generation
Step-2 Step-1 Step-4 Step-3 Select and Instantize Service Service Service Service Service Service Service Service Service Service Service Selection • A service interface may have different service implementation • Service selection is to select a suitable service implementation to instantiate a step in the service flow • A bidding-like mechanism (QoS) is proposed for the service selection problem
Work in progress • Development of ontology for service description using OWL-S • Development of Algernon rules for versatility. • Development of Match Making Algorithm.