knowledge-based workflow system for grid applications k-wf grid consortium, marian babik institute...

31
Knowledge-based Workflow Knowledge-based Workflow System for Grid System for Grid Applications Applications K-Wf Grid consortium, K-Wf Grid consortium, Marian Babik Marian Babik Institute of Informatics, Institute of Informatics, Slovak Academy of Sciences Slovak Academy of Sciences

Upload: job-willis

Post on 14-Jan-2016

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Knowledge-based Workflow Knowledge-based Workflow System for Grid ApplicationsSystem for Grid Applications

K-Wf Grid consortium,K-Wf Grid consortium,

Marian BabikMarian Babik

Institute of Informatics, Slovak Institute of Informatics, Slovak Academy of SciencesAcademy of Sciences

Page 2: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

AbstractAbstract

K-Wf Grid objectives, requirementsK-Wf Grid objectives, requirements WorkflowsWorkflows KnowledgeKnowledge

Grid Organizational MemoryGrid Organizational Memory Knowledge Assimilation AgentKnowledge Assimilation Agent User Assistant AgentUser Assistant Agent

Flood-forecasting applicationFlood-forecasting application

Page 3: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

K-Wf Grid ObjectivesK-Wf Grid Objectives

Integrating services into coherent application Integrating services into coherent application scenariosscenarios

Enabling automatic construction and reuse of Enabling automatic construction and reuse of workflows with knowledge gathered during workflows with knowledge gathered during operationoperation

Involving monitoring and knowledge acquisition Involving monitoring and knowledge acquisition services in order to provide added value for end services in order to provide added value for end usersusers

Page 4: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Knowledge-Workflow GridKnowledge-Workflow Grid

Requirements:Requirements: Composition based on high-level objectives (e.g. Composition based on high-level objectives (e.g.

flood forecasting for Bratislava tomorrow)flood forecasting for Bratislava tomorrow) Automated discovery, composition and invocation of Automated discovery, composition and invocation of

heterogeneous servicesheterogeneous services Technology for merging heterogeneous meta-data about Technology for merging heterogeneous meta-data about

services is neededservices is needed Complex service descriptionsComplex service descriptions

Automated selection between different service Automated selection between different service providers of the same serviceproviders of the same service

Quality of service and service provider meta-dataQuality of service and service provider meta-data Support for end-user interactions (manipulating Support for end-user interactions (manipulating

workflows, end-user input, visualization)workflows, end-user input, visualization)

Page 5: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

WorkflowsWorkflows

Workflow – data and control flowWorkflow – data and control flow Representation:Representation:

Script-based workflows (GridAnt, BPEL4WS,etc.)Script-based workflows (GridAnt, BPEL4WS,etc.) Graph-based (Symphony, DAGman, etc.) Graph-based (Symphony, DAGman, etc.)

Easier, more intuitiveEasier, more intuitive Limited expressivenessLimited expressiveness

High-Level Petri Nets – GWorkflowDLHigh-Level Petri Nets – GWorkflowDL Implicit parallelism, possibility to analyze workflowsImplicit parallelism, possibility to analyze workflows

Abstract/Concrete WorkflowAbstract/Concrete Workflow Composition done by backward-chaining WS operationsComposition done by backward-chaining WS operations

x

y

r

r = WSOperation(x,y)

Page 6: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Workflow (2)Workflow (2)

Web Service ClassesWeb Service Classes

Web Service OperationsWeb Service Operations

Abstract OperationAbstract Operation

Grid ResourcesGrid Resources

User RequestUser Request““I want this data””

““There is my data!””

Page 7: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

KnowledgeKnowledge

Semantic Web technologySemantic Web technology Ontologies (OWL)Ontologies (OWL)

Grid Resources (CIM)Grid Resources (CIM) DataData ApplicationsApplications

Coordinated Traffic ManagementCoordinated Traffic Management Flood-forecastingFlood-forecasting Enterprise Resource ModelingEnterprise Resource Modeling

Services (OWL-S)Services (OWL-S) Semantic Web/Grid Service Semantic Web/Grid Service

descriptions (OWL-S)descriptions (OWL-S)

ServiceProfile

AtomicProcess

ServiceGrounding

Service

presents

describedBy

supports

hasProcess

hasProfile

hasGrounding

Semantic description of WSOperation

StateName

AnyService

CapitalCityPopulation

StateName

Capital Name

CapitalName StateCapitalService(StateName)

Population

CityName CityPopulService(Population)

CityPopulation

CapitalCityPopulation

CityName

Page 8: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Knowledge (2)Knowledge (2)

Knowledge Repository (Grid Organizational Knowledge Repository (Grid Organizational Memory)Memory) Distributed knowledge repositoryDistributed knowledge repository Service indexService index RDQL, SPARQLRDQL, SPARQL User Interface through ProtégéUser Interface through Protégé

Page 9: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

KAA – WS and Workflow AnalysisKAA – WS and Workflow Analysis::AchievementsAchievements

Workflow Analysis and Workflow Analysis and RecommendationRecommendation Workflow historyWorkflow history Matching workflows for a Matching workflows for a

given problemgiven problem Workflow recommendationWorkflow recommendation

Translation of WSDL to Translation of WSDL to OWL-S (wsrf2owl-s tool)OWL-S (wsrf2owl-s tool)

Ontology alignment (OnTal)Ontology alignment (OnTal)

Page 10: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Knowledge (3)Knowledge (3)

Collaboration among UsersCollaboration among Users Knowledge Sharing and RecommendationKnowledge Sharing and Recommendation User Problem SpecificationUser Problem Specification

Representation of Experience or KnowledgeRepresentation of Experience or Knowledge Text NotesText Notes

Current workCurrent work:: Experience (Knowledge) ManagementExperience (Knowledge) Management Knowledge, Semantic, OntologiesKnowledge, Semantic, Ontologies Text Processing & Semantic AnnotationText Processing & Semantic Annotation User InteractionUser Interaction Knowledge Relevance, Problem DetectionKnowledge Relevance, Problem Detection

Proactive Knowledge Proactive Knowledge ProvisionProvision

Works with any Domain Works with any Domain OntologyOntology

Page 11: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Monitoring and Analysis:Monitoring and Analysis:Performance Analysis and Visualization Performance Analysis and Visualization

Basic dependability analysisBasic dependability analysis New performance visualization New performance visualization

of workflowsof workflows Rule-based performance analysis Rule-based performance analysis

Overhead classification Overhead classification Specification of performance problemsSpecification of performance problems DeterminDetermininging the severity of performance metrics for workflow the severity of performance metrics for workflow

activities during runtimeactivities during runtime ApplyApplyinging rules to raise rules to raise an an alarm when condition performance alarm when condition performance

problem problem conditions are encounteredconditions are encountered..

Publications: Peter Brunner, Hong-Linh Truong, Performance Monitoring and Visualization of Scientific Grid Workflows

in ASKALON, April 2006. Submitted. Francesco Nerieri, Radu Prodan, Thomas Fahringer: Kalipy: a tool for online analysis of Grid workflows

through Event Correlation, May 2006. Submitted. Francesco Nerieri, Radu Prodan, Hong-Linh Truong: Performance Analysis of Grid Workflow Applications,

May 2006. Submitted.

Page 12: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Flood-forecasting ApplicationFlood-forecasting Application

User PortalWorkflowService

Workflow Knowledge

StorageService

MeteorologyService

HydrologyService

HydraulicsService

MeteorologyVisualization

HydrologyVisualization

HydraulicsVisualization

Page 13: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Flood-forecasting ApplicationFlood-forecasting Application

MeteorologyMeteorology MM5Preprocessor, MM5 MM5Preprocessor, MM5

(simple, nested), Aladin(simple, nested), Aladin Watershed integrationWatershed integration

MM5Integration, 81-way MM5Integration, 81-way MM5, MM52NAM, MM52DSSMM5, MM52NAM, MM52DSS

HydrologyHydrology HSPF, HSPF-Complex, NLC, HSPF, HSPF-Complex, NLC,

NAM-MIKE, HEC-HMSNAM-MIKE, HEC-HMS HydraulicsHydraulics

DaveF, MIKE 11 HD, MIKE 11 DaveF, MIKE 11 HD, MIKE 11 Flood, HEC-RASFlood, HEC-RAS

VisualizationVisualization MM5, DaveF 2D, DaveF 3D, MM5, DaveF 2D, DaveF 3D,

Aladin, HEC-GeoHMS, HEC-Aladin, HEC-GeoHMS, HEC-GeoRASGeoRAS

Visualization

Hydraulics

Hydrology

Watershedintegration

Meteorology

SHMI

ALADIN boundary conditions

ALADIN

ALADIN watershed integration

ALADIN prediction

NLC

Watershed

ALADIN visualization

ALADIN prediction

DaveF hydraulics

Hydrograph

DaveF DD visualization

(VRML)Water flow model

Water flow visualization

ALADIN visualization

Hydrograph visualization

User Proxy Service

Hydrograph user job

packager

Water flow 3D visualization user

job packager

MM5 visualization user

job packager

Page 14: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

BerlinBerlin

CracowCracow

InnsbruckInnsbruck

BratislavaBratislava

GenoaGenoa

AthensAthens

CTM applicationCTM application

ERP ApplicationERP Application

FFSC ApplicationFFSC Application

FFSC ApplicationFFSC Application

GWESGWES

WCTWCTAABAAB

GOMGOM

SchedulerScheduler

UAAUAAKAAKAAPortalPortalRLSRLSMDSMDSmyProxymyProxy

FFSC ApplicationFFSC Application

Monitoring serviceMonitoring service

Monitoring serviceMonitoring service

Analysis serviceAnalysis servicePortalPortal

GWESGWES

WCTWCTAABAAB

SchedulerScheduler

Page 15: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Page 16: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Page 17: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Page 18: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

PortalPortal

Page 19: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

CreditsCredits

K-Wf Grid, live demo at Cracow K-Wf Grid, live demo at Cracow Grid Workshop 2006 and IST 2006Grid Workshop 2006 and IST 2006

http://www.kwfgrid.euhttp://www.kwfgrid.eu Grid workflowsGrid workflows

GWorkflowDL, GWESGWorkflowDL, GWES http://www.gridworkflow.orghttp://www.gridworkflow.org Andreas Hoheisel, et.al.: A Grid Andreas Hoheisel, et.al.: A Grid

Workflow Language Using High-Workflow Language Using High-Level Petri Nets,Level Petri Nets,

Workflow composition (WCT)Workflow composition (WCT) Tomasz Gubala, et.al. Semantic-Tomasz Gubala, et.al. Semantic-

based Grid Workflow based Grid Workflow Composition, In: Proc. of 6-th Intl. Composition, In: Proc. of 6-th Intl. Conf. on Parallel Processing and Conf. on Parallel Processing and Applied Mathematics PPAM'2005 Applied Mathematics PPAM'2005

Grid Organizational Memory (GOM)Grid Organizational Memory (GOM) Bartosz Kryza, Kryza, B., Bartosz Kryza, Kryza, B.,

Pieczykolan, J., Majewska, M., Pieczykolan, J., Majewska, M., Slota, R., Babik, M., Toth, A., Slota, R., Babik, M., Toth, A., Kitowski, J., Hluchy, L.: Grid Kitowski, J., Hluchy, L.: Grid Organizational Memory - Organizational Memory - Semantic Framework for Semantic Framework for Metadata Management in the Metadata Management in the Grid, CGW 2006Grid, CGW 2006

Monitoring and AnalysisMonitoring and Analysis Peter Brunner, Hong-Linh Truong, Peter Brunner, Hong-Linh Truong,

Performance Monitoring and Performance Monitoring and Visualization of Scientific Grid Visualization of Scientific Grid Workflows in ASKALON, April Workflows in ASKALON, April 20062006

WSRF2OWL-S ImplementationWSRF2OWL-S Implementation Marian Babik, Marian Babik,

http://www.tuke.sk/fei-cit/babik/wshttp://www.tuke.sk/fei-cit/babik/wsrf2owlsrf2owls

Knowledge Assimilation Agent Knowledge Assimilation Agent (KAA)(KAA)

[email protected]@savba.sk UAA, Experience managementUAA, Experience management

Laclavik M., et.al. : Ontology Laclavik M., et.al. : Ontology based Text Annotation OnTeAbased Text Annotation OnTeA.. In: In: Proc. of 16-th European-Proc. of 16-th European-Japanese Conf. on Information Japanese Conf. on Information Modelling and Knowledge Bases, Modelling and Knowledge Bases, EJC'2006EJC'2006

http://www.ikt.ui.sav.skhttp://www.ikt.ui.sav.sk

Page 20: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Flood ForecastingFlood Forecasting

MeteorologyMeteorology MM5Preprocessor, MM5 (simple, nested), AladinMM5Preprocessor, MM5 (simple, nested), Aladin

Watershed integrationWatershed integration MM5Integration, 81-way MM5, MM52NAM, MM5Integration, 81-way MM5, MM52NAM,

MM52DSSMM52DSS HydrologyHydrology

HSPF, HSPF-Complex, NLC, NAM-MIKE, HEC-HMSHSPF, HSPF-Complex, NLC, NAM-MIKE, HEC-HMS HydraulicsHydraulics

DaveF, MIKE 11 HD, MIKE 11 Flood, HEC-RASDaveF, MIKE 11 HD, MIKE 11 Flood, HEC-RAS VisualizationVisualization

MM5, DaveF 2D, DaveF 3D, Aladin, HEC-GeoHMS, MM5, DaveF 2D, DaveF 3D, Aladin, HEC-GeoHMS, HEC-GeoRASHEC-GeoRAS

Page 21: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

WorkflowsWorkflows

Workflows based on the Petri netsWorkflows based on the Petri nets GWorkflowDLGWorkflowDL

http://www.gridworkflow.orghttp://www.gridworkflow.org Martin Alt, Sergei Gorlatch, Andreas Hoheisel and Hans-Werner Martin Alt, Sergei Gorlatch, Andreas Hoheisel and Hans-Werner

Pohl. A Grid Workflow Language Using High-Level Petri Nets. Pohl. A Grid Workflow Language Using High-Level Petri Nets. In Second Grid Resource Management Workshop, Poznan, In Second Grid Resource Management Workshop, Poznan, Poland, September 2005.Poland, September 2005.

Workflow composition done by backward-chaining OWL-S Workflow composition done by backward-chaining OWL-S IOPEsIOPEs Tomasz Gubala, Marian Bubak, Maciej Malawski, Katarzyna Tomasz Gubala, Marian Bubak, Maciej Malawski, Katarzyna

Rycerz. Semantic-based Grid Workflow Composition, In: Proc. Rycerz. Semantic-based Grid Workflow Composition, In: Proc. of 6-th Intl. Conf. on Parallel Processing and Applied of 6-th Intl. Conf. on Parallel Processing and Applied Mathematics PPAM'2005Mathematics PPAM'2005

AnnotationAnnotation Laclavik M., et.al. : Laclavik M., et.al. : Ontology based Text Annotation Ontology based Text Annotation OnTeAOnTeA.. In: In:

Proc. of 16-th European-Japanese Conf. on Information Proc. of 16-th European-Japanese Conf. on Information Modelling and Knowledge Bases, EJC'2006, Modelling and Knowledge Bases, EJC'2006,

Page 22: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Semantic Web ServicesSemantic Web Services

Web Service Modeling Web Service Modeling Ontology (WSMO)Ontology (WSMO)

WSML, WSMXWSML, WSMX Based on four concepts:Based on four concepts:

Web servicesWeb services OntologiesOntologies GoalsGoals MediatorsMediators

Internet Reasoning Service Internet Reasoning Service (IRS-III)(IRS-III)

Implementation of WSMOImplementation of WSMO

OWL-S (DAML-S)OWL-S (DAML-S) BBN, Carnegie-Mellon, Nokia, BBN, Carnegie-Mellon, Nokia,

Stanford, SRI Int., YaleStanford, SRI Int., Yale Upper ontology for semantic Upper ontology for semantic

web servicesweb services Benefits from developments in Benefits from developments in

agent based and planning agent based and planning technologiestechnologies

WSDL-SWSDL-S Identifies four basic categories Identifies four basic categories

of semanticsof semantics data semanticsdata semantics functional semanticsfunctional semantics execution semanticsexecution semantics quality-of-service semanticsquality-of-service semantics

WSDL-S, Enhanced UDDIWSDL-S, Enhanced UDDI

Page 23: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Semantic Web Services (OWL-S)Semantic Web Services (OWL-S)

OWL-S ProfileOWL-S Profile Functional propertiesFunctional properties

describes transformation of describes transformation of data and states during WS data and states during WS execution (IOPEs)execution (IOPEs)

InputsInputs OutputsOutputs PreconditionsPreconditions EffectsEffects

Non-functional propertiesNon-functional properties Semi-structured information Semi-structured information

intended for human usersintended for human users ServiceNameServiceName ServiceDescriptionServiceDescription ServiceParameter e.g. quality ServiceParameter e.g. quality

of service, security, of service, security, geographical scopegeographical scope

Resource

ServiceProfile

ServiceProcess

ServiceGrounding

Serviceprovides

presents

describedBy

supports

hasProcess

hasProfile

AtomicProcess

CompositeProcess

hasGrounding

realizedBy

realizes

expands

expandedBy

OWL-S GroundingOWL-S Grounding abstract concepts of OWL-abstract concepts of OWL-

S Profile to concrete S Profile to concrete WSDL messages WSDL messages

Page 24: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Semantic Web ServicesSemantic Web Services

Create ontology with domain concepts (watershed, Create ontology with domain concepts (watershed, geographical location, etc.)geographical location, etc.)

Map these concepts to the inputs, outputs, Map these concepts to the inputs, outputs, precondition and effects of Service Profile precondition and effects of Service Profile

During composition determine the “equivalence” of During composition determine the “equivalence” of conceptsconcepts

ServiceProfile

AtomicProcess

ServiceGrounding

Service

presents

describedBy

supports

hasProcess

hasProfile

hasGrounding

Semantic description of WSOperation

Page 25: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Modeling Grid Services (WSRF)Modeling Grid Services (WSRF)

Web ServicesWeb Services WS OperationWS Operation

InputsInputs OutputsOutputs

Grid ServicesGrid Services WS OperationWS Operation

InputsInputs OutputsOutputs Resource PropertiesResource Properties

x

y

r

r = WSOperation(x,y)

request void (effect: RPset)

void setResourceProperties(request)

request property

property getResourceProperties(request)

Page 26: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

IssuesIssues

Service discovery issues:Service discovery issues: Resource properties can be dynamicResource properties can be dynamic Resource properties inheritanceResource properties inheritance Explicit inputs/outputs hiding Explicit inputs/outputs hiding

Service invocation issues:Service invocation issues: EPR of the WS-ResourceEPR of the WS-Resource Multiple providersMultiple providers

Service annotationService annotation based on extending WSDL (similar to WSDL-S)based on extending WSDL (similar to WSDL-S) Case-based reasoning (text notes)Case-based reasoning (text notes)

Page 27: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Mapping concepts to IOPEsMapping concepts to IOPEs

WSRF2OWL-SWSRF2OWL-S OWL-S 1.1 supportOWL-S 1.1 support WSRF Services support (WSDL)WSRF Services support (WSDL) Configuration supports inputs/outputs/precondition/effectsConfiguration supports inputs/outputs/precondition/effects Sample configuration and corresponding OWL-S descriptions Sample configuration and corresponding OWL-S descriptions

for the Flood-Forecasting pilot applicationfor the Flood-Forecasting pilot application Automatic parsing of the WSDL and generation of the WSDL Automatic parsing of the WSDL and generation of the WSDL

part of the configurationpart of the configuration Generating configuration based on annotations (ongoing)Generating configuration based on annotations (ongoing) graphic user interface via GridSphere portletgraphic user interface via GridSphere portlet

Other implementationsOther implementations CMU’s WSDL2OWL-sCMU’s WSDL2OWL-s MINDSWAP’s WSDL2OWL-S (part of OWL-S API)MINDSWAP’s WSDL2OWL-S (part of OWL-S API)

Page 28: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

ArchitectureArchitecture

OWL-S API WSDL APIs GT4 WS-CORE

WSRF2OWL-S Translator

GOMOWL-API

Extension Converters

OWL-S Extensions

Vocabulary

Configuration parser

WSRF2OWL-S Engine

Jena API

WSRF Resource Properties Parser

WSRF2OWL-S API

GridSphere portlet

Page 29: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Knowledge RepositoryKnowledge Repository

Grid Organizational Memory (GOM)Grid Organizational Memory (GOM) Distributed knowledge repositoryDistributed knowledge repository Service repositoryService repository RDQL, SPARQLRDQL, SPARQL Integrated into ProtégéIntegrated into Protégé

Kryza, B., Pieczykolan, J., Majewska, M., Slota, R., Kryza, B., Pieczykolan, J., Majewska, M., Slota, R., Babik, M., Toth, A., Kitowski, J., Hluchy, L.: Grid Babik, M., Toth, A., Kitowski, J., Hluchy, L.: Grid Organizational Memory - Semantic Framework for Organizational Memory - Semantic Framework for Metadata Management in the Grid, to appear, In Metadata Management in the Grid, to appear, In Proceedings of the Cracow Grid Workshop 2006, Proceedings of the Cracow Grid Workshop 2006, Academic Computer Centre CYFRONET AGHAcademic Computer Centre CYFRONET AGH

Page 30: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Related WorkRelated Work

SWS SWS WSMO, OWL-S, WSDL-SWSMO, OWL-S, WSDL-S

Semantic GridSemantic Grid S-OGSA, OntoGridS-OGSA, OntoGrid IntelliGridIntelliGrid China KnowledgeGridChina KnowledgeGrid mymyGridGrid NextGridNextGrid AkogrimoAkogrimo GrisinoGrisino

Page 31: Knowledge-based Workflow System for Grid Applications K-Wf Grid consortium, Marian Babik Institute of Informatics, Slovak Academy of Sciences

Enabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, GeneveEnabling Grid for E-SciencE (EGEE), 25-29. Sept. 2006, Geneve

Workflows (2)Workflows (2)

Abstract/Concrete workflowAbstract/Concrete workflow Description of workflow on non-executable levelDescription of workflow on non-executable level Binding to service providersBinding to service providers

Basic element of workflowBasic element of workflow WS operationWS operation

Composition done by backward-chaining WS Composition done by backward-chaining WS operationsoperations