Knowledge enable Information & Services Science Kno.e.sis CenterKno.e.sis Wright State University, Dayton, OH. Role of semantics in.

Slides:



Advertisements
Similar presentations
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
Advertisements

ISWC Doctoral Symposium Monday, 7 November 2005
1 st COCOON review – March 8 th -9 th, SIXTH FRAMEWORK PROGRAMME PRIORITY e-Health COCOON (FP ) Building knowledge driven & dynamically.
1 Intention of slide set Inform WSMOLX of what is planned for Choreography & Orhestration in DIP CONTENTS Terminology Clarification / what will be described.
Dynamic and Agile SOA using SAWSDL Karthik Gomadam 1 Karthik Gomadam 1, Kunal Verma 2 and Amit P. Sheth 1Amit P. Sheth 1 1 Services Research Lab, kno.e.sis.
Autonomic Web Processes Presenter: Amit Sheth METEOR-SMETEOR-S project, LSDIS LabLSDIS Lab Computer Science, University of Georgia Presentation of the.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Exposing SWS principles in SOAs to solve EAI scenarios Armin.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
Semantic WS-Agreement Partner Selection A component of the METEOR-S projectMETEOR-S By: Nicole M. Oldham Advisor: Dr. Amit P. Sheth Committee: Dr. John.
SPECIFYING AND MONITORING GUARANTEES IN COMMERCIAL GRIDS THROUGH SLA Sven Graupner Vijay MachirajuAad van Moorsel IEEE/ACM International Symposium on Clustering.
SmartER Semantic Cloud Sevices Karuna P Joshi University of Maryland, Baltimore County Advisors: Dr. Tim Finin, Dr. Yelena Yesha.
Knowledge Enabled Information and Services Science Semantics in Services Dr. Amit P. Sheth, Lexis-Nexis Eminent Scholar, kno.e.sis center, Wright State.
OASIS Reference Model for Service Oriented Architecture 1.0
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Web Ontology Language for Service (OWL-S). Introduction OWL-S –OWL-based Web service ontology –a core set of markup language constructs for describing.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Enterprise Workflow CPSC 476 Lightening Talk Brenda Griffith/Katie Soto.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
Demonstrating WSMX: Least Cost Supply Management.
Scientific Workflows Scientific workflows describe structured activities arising in scientific problem-solving. Conducting experiments involve complex.
A Survey on Service Composition Languages and Models Antonio Bucchiarone Antonio Bucchiarone and Stefania Gnesi Istituto di Scienza e Tecnologie dell’Informazione.
Knowledge Enabled Information and Services Science THE 4 X 4 SEMANTIC MODEL Amit Sheth* Kno.e.sis center, Wright State University, Dayton, OH * with Karthik.
15/09/2015Semantic Week Page 1 Enhancing Service Selection by Semantic QoS Henar Muñoz Frutos Telefónica I+D.
Semantic WS-Agreement Partner Selection (SWAPS) WWW2006WWW2006, Edinburgh, May Nicole Oldham, Kunal Verma, Amit Sheth, Farshad Hakimpur LSDIS Lab,
Rohit Aggarwal, Kunal Verma, John Miller, Willie Milnor Large Scale Distributed Information Systems (LSDIS) Lab University of Georgia, Athens Presented.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
25./ Final DIP Review, Innsbruck, Austria1 D11.22 DIP Project Presentation V5 Oct 2006 Presented at Final Review Innsbruck, Oct, 2006.
Formal Methods for Service Composition Maurice H. ter Beek (ISTI–CNR, Pisa, Italy) Saturday, December 1 SEEFM 2007  joint work with: Antonio Bucchiarone.
Preferences in semantics-based Web Services Interactions Justus Obwoge
WS-Agreement Based Semantic Partner Selection A component of the Meteor-S projectMeteor-S Nicole OldhamNicole Oldham, LSDIS Lab, University of GeorgiaLSDIS.
Designing Semantic Web Process: The WSDL-S Approach Presented by Ke Li LSDIS Lab, University of Georgia (Under the Direction of John A. Miller)
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
AMPol-Q: Adaptive Middleware Policy to support QoS Raja Afandi, Jianqing Zhang, Carl A. Gunter Computer Science Department, University of Illinois Urbana-Champaign.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Knowledge Enabled Information and Services Science SAWSDL: Tools and Applications Amit P. Sheth Kno.e.sis Center Wright State University, Dayton, OH Knoesis.wright.edu.
Knowledge Enabled Information and Services Science New World Order for Interactions across Enterprise Information Systems in the Flat World Amit Sheth*
Semantics to energize the full Services Spectrum: Ontological approach to better exploit services at technical and business levels Amit Sheth LSDIS LabLSDIS.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Challenges in the Business Digital Ecosystems Pierfranco Ferronato, Soluta.net DBE Principal Architect Digital Ecosystem Workshop, 18 May 2005 “Towards.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. Dynamic B2B Integration on the Semantic Web Services: SWS Challenge.
Web Service Semantics - WSDL-S Meenakshi Nagarajan for the WSDL-SWSDL-S team R. Akkiraju *, J. Farrell *, J.Miller, M. Nagarajan, M. Schmidt *, A. Sheth,
Semantic Interoperability of Web Services – Challenges and Experiences Meenakshi Nagarajan, Kunal Verma, Amit P. Sheth, John Miller, Jon Lathem
OWL-S: As a Semantic Mark-up Language for Grid Services By Narendranadh.J.
Suggestions for Galaxy Workflow Design Using Semantically Annotated Services Alok Dhamanaskar, Michael E. Cotterell, Jessica C. Kissinger, and John Miller.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
METEOR-S METEOR-S Project Entry for SWS Challenge Phase II Using Planning for Process Mediation John Harney, Karthik Gomadam, John Miller, Amit Sheth,
Enabling Grids for E-sciencE Agreement-based Workload and Resource Management Tiziana Ferrari, Elisabetta Ronchieri Mar 30-31, 2006.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
Maurice H. ter Beek (ISTI–CNR, Pisa, Italy)
Web Ontology Language for Service (OWL-S)
Business Process Modelling & Semantic Web Services
Business Process Management and Semantic Technologies
Presentation transcript:

Knowledge enable Information & Services Science Kno.e.sis CenterKno.e.sis Wright State University, Dayton, OH. Role of semantics in Autonomic & Adaptive Web Services and Processes Amit Sheth LexisNexis Ohio Eminent Scholar Amit Sheth LexisNexis Ohio Eminent Scholar

Historical work - samples 1."From Contemporary Workflow Process Automation to Adaptive and Dynamic Work Activity Coordination and Collaboration", Keynote Address at the Workshop on Workflows in Scientific and Engineering applications, Toulouse, France, September Y. Han, A. Sheth, K. Bussler, "A Taxonomy of Adaptive Workflow Management," CSCW-98 Workshop Towards Adaptive Workflow Systems, November 14, A. Sheth, W. Aalst, and I. Arpinar, “Processes Driving the Networked Economy,” IEEE Concurrency, 7 (3), July-September 1999, pp Several projects in 1990s that dealt with adaptive and dynamic workflows (ADEPT, eFlow, METEOR, WAMO, etc.)

Talk focus Need a rich representational framework to capture requirements and capabilities to support adaptive and autonomic services and processes SEMANTICS Earlier work on adaptive and dynamic workflows/business processes What has changed? SAWSDL became W3C Candidate Recommendation last week.

Aspect of Agreement Gen. Purpose, Broad Based Scope of Agreement Task/ App Domain Industry Common Sense Technical PeopleOrganization Agreement About Data/ Info. Functional Non Functional Execution Ontologies to Describe Service Semantics (ontologies are about agreements) METEOR-S Implementation Layer (Databases, OS, etc.) Execution Layer (SOA Based IT Processes and Services) Strategy Layer (Corporate Strategy and Goals) Operational Layer (Modeling Business Process to provide business services) Strategy Layer Requirement: Only Provide customer support to gold customer IT Layer Requirement: If cost > $$$$, customer = gold Autonomic Web Process* Self Healing Agile Self Optimizing Self Configuring * it’s about the business, not just computing resources

Semantics for Services Lifecycle Data/Information Semantics What: (Semi-)Formal definition of data in input and output messages of a web service Why: for discovery and interoperability How: by annotating input/output data of web services using ontologies Model References on Messages in SAWSDL Functional Semantics (Semi-) Formally representing capabilities of web service for discovery and composition of Web Services by annotating operations of Web Services as well as provide preconditions and effects Model References on Operations in SAWSDL Non Functional Semantics ( WS-*) (Semi-) formally represent qualitative and quantitative measures of Web process Non- Quantitative includes security, transactions Quantitative includes cost, time etc. Business constraints and inter service dependencies (Domain and application ontologies) Via attaching Semantically Enhanced Policies and Agreements to SAWSDL interfaces. Execution Semantics (Semi-) Formally representing the execution or flow of a services in a process or operations in a service for analysis (verification), validation (simulation) and execution (exception handling) of the process models using State Machines, Petri nets, activity diagrams etc. Adding Semantics to Web Service Standards, ICWS 2003

SAWSDL + SemPol= Semantic Templates SAWSDL for data and functional semantics Semantic Policy Descriptions for non- functional semantics

Semantic Template in action Data Semantics Functional Semantics Non-Functional Semantics Non-Functional Semantics

Development / Description / Annotation WSDL, WSDL-S, SAWSDL, WSMO, OWL-S METEOR-S (MWSAF) Publication / Discovery (Semantic) UDDI METEOR-S (MWSDI) Composition, Configuration and Negotiation WS-BPEL, WS- Agreement, WS- Policy Execution, Adaptation and Mediation Oracle BPM, activeBPEL, WSMX Four types of semantics in services lifecycle

Data Semantics Development / Description / Annotation Execution, Adaptation and Mediation BPWS4J, activeBPEL. WSMX METEOR-S Composition, Configuration and Negotiation BPEL, WS- Agreement, WS- Policy METEOR-S (MWSCF) Publication / Discovery (Semantic) UDDI METEOR-S (MWSDI) WSDL, WSDL-S, SAWSDL, WSMO, OWL-S METEOR-S (MWSAF) Four types of semantics in services lifecycle

Functional Semantics Development / Description / Annotation Execution, Adaptation and Mediation BPWS4J, activeBPEL, WSMX METEOR-S Composition, Configuration and Negotiation BPEL, WS- Agreement, WS- Policy METEOR-S (MWSCF) Publication / Discovery (Semantic) UDDI METEOR-S (MWSDI) WSDL, WSDL-S, SAWSDL, WSMO, OWL-S METEOR-S (MWSAF) Four types of semantics in services lifecycle

Non Functional Semantics Development / Description / Annotation Execution, Adaptation and Mediation BPWS4J, activeBPEL, WSMX METEOR-S Composition, Configuration and Negotiation BPEL, WS- Agreement, WS- Policy METEOR-S (MWSCF) Publication / Discovery (Semantic) UDDI METEOR-S (MWSDI) WSDL, WSDL-S, SAWSDL, WSMO, OWL-S METEOR-S (MWSAF) Four types of semantics in services lifecycle

Execution Semantics Development / Description / Annotation Execution, Adaptation and Mediation BPWS4J, activeBPEL, WSMX METEOR-S Composition, Configuration and Negotiation BPEL, WS- Agreement, WS- Policy METEOR-S (MWSCF) Publication / Discovery (Semantic) UDDI METEOR-S (MWSDI) WSDL, WSDL-S, SAWSDL, WSMO, OWL-S METEOR-S (MWSAF) Four types of semantics in services lifecycle

Execution Semantics Non-Functional Semantics Functional Semantics Data Semantics Development / Description / Annotation Execution, Adaptation and Mediation BPWS4J, activeBPEL, WSMX METEOR-S Composition, Configuration and Negotiation BPEL, WS- Agreement, WS- Policy METEOR-S (MWSCF) Publication / Discovery (Semantic) UDDI METEOR-S (MWSDI) WSDL, WSDL-S, SAWSDL, WSMO, OWL-S METEOR-S (MWSAF) Four types of semantics in services lifecycle

Approaches to modeling Data Semantics Pre-defined agreement on all data fields Limited flexibility, hard to integrate new suppliers in process Use a standard like Rosetta Net/ebXML Greater flexibility, but limited to suppliers following standard Standard may not be expressive enough for everyone's needs Annotate data fields with domain ontologies Most flexible, semi-automatic transformation based on ontology mapping Ontology can be based on domain standard, while providing more flexibility and extensibility Data mediation can be realized using XSLT transformation, addressing data heterogeneities.

Capturing Data semantics using SAWSDL Annotation on input and output messages in WSDL documents Leaf level annotation for complex types Schema level annotation Example of message level annotation:

Representing mappings for data mediation Address xsd:string OWL ontology has_City has_StreetAddress has_Zip WSDL complex type element Mapping using XSLT: Add Meena et al, ICWS 2006 as refernece.

Functional Semantics Keyword based search in UDDI Needs human involvement Low precision and high recall Port Type based search in UDDI Requires service providers to agree on port types Less flexible, requires total agreement on method names and data type names Template Based Semantic Discovery Requires ontological commitment of data types and operations Can search on any or many aspects of description+interface Can have complex similarity measures and be used to provide ranked results based on similarity

Semantic Discovery Semantic based publication and discovery Unlike interface and operation based publication and discovery, semantics are modeled into UDDI data structures SAWSDL descriptions can be published and template based discovery is supported.

Non Functional Semantics Business and Application constraints

Non Functional Semantics Does the supplier support customer’s business constraints e.g. cost, supply time etc. Interaction should adhere to the entities’ policies e.g security, transactions In case of more suppliers, domain constraints should be satisfied e.g. a certain supplier’s parts do not work with other supplier’s parts Non functional semantics in a semantic template: Template level policy: Akin to service level policy. Operation level policy: Policy for a specific operation in the template.

Non Functional Semantics Used in lifecycle Agreement Matching Matching syntactically heterogeneous by semantically homogeneous agreements Dynamic Process Configuration Configuring process based on process constraint We will demonstrate how ontology-driven semantic approach supports these capabilities.

SWAPS: Use of Semantics in Agreement Matching An agreement is a collection of alternatives. A={Alt1, Alt2, …, AltN} An alternative is a collection of guarantees. Alt={G1, G2,...GN} A guarantee is defined as a collection- G={Scope, Obligated, SLO, Qualifying Condition, Business Value} There is a potential match between provider and consumer alternatives if: For all requirement of one alternative, there is a capability in other alternative, which has the same scope and the same obligation and the SLO of the capability satisfies the request. “requirement(Alt, G)” returns true if G is a requirement of Alt “capability(Alt, G)” returns true if G is an assurance of Alt “scope(G)” returns the scope of G “obligation(G)” returns the obligated party of G “satisfies(Gj, Gi)” returns true if the SLO of Gj is equivalent to or stronger than the SLO of Gi An alternative Alt1 is a suitable match for Alt2 if: ("  Gi) such that Gi  Alt1  requirement(Alt1, Gi)  ($  Gj) such that Gj  Alt2  capability(Alt2, Gj)  scope(Gi) = scope(Gj)  obligation(Gi) = obligation(Gj)  satisfies(Gj, Gi)

WS-Agreement Definition and Ontology GuaranteeTerm Scope ServiceLevelObjectivev OWL ontology Predicate Parameter hasScope hasObjective Unit Value hasCondition Qualifying Condition Predicate Parameter Unit Value BusinessValue Penalty Reward hasReward hasPenalty hasGuaranteeTerm Importance hasImportance hasBusinessValue Assessment Interval ValueExpression ValueUnit TimeIntervalCount Assessment Interval ValueExpression ValueUnit TimeInterval Count An agreement consists of a collection of Guarantee terms A guarantee term has a scope – e.g. operation of service A guarantee term may have collection of service level objectives e.g. responseTime < 2 seconds A guarantee term may have a qualifying condition for SLO’s to hold. e.g. numRequests < 100 There might be business values associated with each guarantee terms. Business values include importance, confidence, penalty, and reward. e.g. Penalty 5 USD Agreement represented as an instance of ontology

Using Semantic Agreements with SAWSDL Time Domain Independent QoS WS-Agreement Ontology Guarantee SLO Obligated BV Scope Predicate Greater Less Quality Moistur e Weight Split Pric e FarmerAdd r Crop Agriculture Ontology GetMoisture GetWeight GetPrice GetSplits Merchant Service WSDL-S WS-Agreement agri:moisture less 12% obligated: less 12% agri:splits less 20% agri:weight greater 54 lbs agri:price equals 10 USD Input: Address Merchant WS-Agreement Domain Dependent Adding Semantics to Agreements: Improves Monitoring and Negotiation Improves the accuracy of matching Adding Semantics to Web Services: Enables more accurate discovery and composition.

SWAPS Ontologies  WS-Agreement: individual agreements are instances of the WS-Agreement ontology  Temporal Concepts: time.owl (OWL version of DAML time  Concepts: seconds, dayOfWeek, ends  Quality of Service: Max Maximilien’s QoS ontology (IBM) -> Ont-Qos  Concepts: responseTime, failurePerDay  Domain Ontology: an ontology used to represent the domain

Dynamic Process Configuration Find optimal partners for the process based on process constraints – cost, supply time, etc. Conceptual Approach 1.Create framework to capture represent domain knowledge 2.Represent constraints on the domain knowledge 3.Ability to reason on the constraints and configure the process

Dynamic Process Configuration Research Challenges Capturing functional and non-functional requirements of the Web process (Abstract process specification) Discovering service partners based on functional requirements (Semantic Web service discovery) Choosing optimal partners that satisfy non- functional requirements (Constraint Analysis) K. Verma, R. Akkiraju, R. Goodwin, P. Doshi, J. Lee, On Accommodating Inter Service Dependencies in Web Process Flow, AAAI Spring Symposium on Semantic Web Services, 2004 R. Aggarwal, K. Verma, J. A. Miller, Constraint Driven Composition in METEOR-S, SCC K. Verma, K.Gomadam, J. Miller and A. Sheth, Configuration and Execution of Dynamic Web Processes, LSDIS Lab Technical Report, 2005.

Autonomic Web Process Vision K. Verma, A. Sheth. Autonomic Web Processes. In Proceedings of the Third International Conference on Service-oriented Computing (ICSOC), Vision Paper (invited), LNCS 3826, Springer Verlag, 2005, pp

Extending service skeleton to handle business level exceptions

Technical Details to Follow Karthik Gomadam Creating infrastructure for dynamic configuration Identifying events from semantic templates Prashant Doshi MDP based approach to adaptation in Web processes.

Conclusions Four types of semantics Data, Functional, Non-Functional and Execution Semantics. Role played in the lifecycle of Web process Modeling data, functional and non-functional semantics using semantic templates Capturing the four types of semantics using SAWSDL Vision of Autonomic Web process Modeling service execution using service skeletons. More at