development of front end tools for semantic grid services dr.s.thamarai selvi, professor & head,...

29
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. [email protected]

Upload: zoe-sutton

Post on 30-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

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,[email protected]

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”.

Supercomputer

MainframeDesktop

Cluster

Parallel

LaptopWorkstation

Computer

Software Components

Hardware Components

System software

Application Software

OS

CompilerWord Processor

Autocad

Presentation

isa

isa isa isaisa

isaisa

has has

belongs belongs

belongs

belongsbelongs

belongs

belongs

Resource Ontology

OS

Windows Unix

Solaris Linux Fedoracore

UbuntuWindowsxp

Windows2000

Windows95

Sco-Unix

isa isa

isa

isa

isa isa isa isa isa

isa

Resource Ontology….

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

OWL-S

ServiceService

ResourceResource

ServiceProfileServiceProfile

ServiceModelServiceModel

ServiceGroundingServiceGrounding

provides

presents

describedBy

supports

How it works

What the service does

How to access it

Top level of the service ontologyTop 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.

Domain Ontologies(Resources,Policies,Requests)

Development of matchmakerAdvertisements/ Requests Errors/Reply

Ontology-based Matchmaker

Domain Models:objects, their properties

& relationships between objects (e.g.,

ComputerSystem, OperatingSystem,

RunningOS)

Domain BackgroundKnowledge

Background knowledgeAbout the domain, e.g., “SunOS”, “Linux” are

types of “Unix” operatingSystem

- 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)

Matchmaking Rules(Integrity Checking, Matching Rules, etc.)

Degree of matches

Service Matchmaking

Service composition is a process to built up data

links among services

Matchmaking of parameters among the available

services are needed

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

Step-Step-44

Step-Step-11

Step-Step-33

Step-Step-22

Flow Generation

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

Step-Step-44

Step-Step-11

Step-Step-33

Step-Step-22

Service Servic

e

Service

Service Servic

e

Service

Service

Service

Service

Service

Select andInstantize

Tools Used Purpose

Protégé 3.1 OWL + OWL-S Editor

Algernon Logical Inference Engine

Gridsphere User Interface

Software Requirements

Screenshots

Gridsphere Portal – Exact Match

Gridsphere portal – PlugIn Match

Protégé OWL Class Editor

Protégé OWL Instance Editor

Algernon Query – Exact Match for Linux Instance

Algernon Query – Exact Match for Linux with Version given.

Algernon Query – PlugIn Match

Work in progress

Development of ontology for service description

using OWL-S

Development of Algernon rules for versatility.

Development of Match Making Algorithm.

Questions

ThankyouThankyou