1/23 Michael Klein Universität Karlsruhe A Process and a Tool for Creating Service Descriptions based on DAML-S 4th VLDB Workshop on Technologies for E-Services.

Slides:



Advertisements
Similar presentations
Schema Matching and Query Rewriting in Ontology-based Data Integration Zdeňka Linková ICS AS CR Advisor: Július Štuller.
Advertisements

Comparison of Several Meta-modeling Tools 2 Yi Lu Computer Science Department McGill University
Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
DIANE Project Michael Klein, Birgitta König-Ries Multi-Layer Clusters in Ad-hoc Networks - An Approach to Service.
Wrap up  Matching  Geometry  Semantics  Multiscale modelling / incremental update / generalization  Geometric algorithms  Web Services.
Research topics Semantic Web - Spring 2007 Computer Engineering Department Sharif University of Technology.
1 Michael Klein Questions for the First AKT Workshop on Semantic Web Services Birgitta König-Ries, Michael Klein DIANE Project ICS, University of Jena,
Semantic description of service behavior and automatic composition of services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne France.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Time tracker.
Web Ontology Language for Service (OWL-S). Introduction OWL-S –OWL-based Web service ontology –a core set of markup language constructs for describing.
1 Michael Klein et al., Universität Karlsruhe, Germany Combining Query and Preference – An Approach to Fully Automatize Dynamic Service Binding IEEE International.
Support for Automatic Workflow Composition in Semantic Grid Environemnt Tomasz Gubała, Marian Bubak, Maciej Malawski Institute of Computer Science and.
1 Coupled Signature and Specification Matching for Automatic Service Binding Michael Klein Universität Karlsruhe (TH) Birgitta König-Ries TU München/Universität.
SCORE – System for Courseware Reuse1/21 S C O R E System for Courseware Reuse Prof. Dr. P.C. Lockemann Dipl.-Inform. Khaldoun Ateyeh Dr. Birgitta König-Ries.
OWL-S: Semantic Markup for Web Services
An Agent-Oriented Approach to the Integration of Information Sources Michael Christoffel Institute for Program Structures and Data Organization, University.
1/17 DIANE Project Birgitta König-Ries, Michael Klein Information Services to Support E-Learning in Ad-hoc Networks.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
1 Michael Klein et al., Universität Karlsruhe, Germany Stepwise Refinable Service Descriptions: Adapting DAML-S to Staged Service Trading 1st International.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
1 Michael Klein, Universität Karlsruhe, Germany Integrating Preferences into Service Requests to Automate Service Usage First AKT Workshop on Semantic.
1 Adapting BPEL4WS for the Semantic Web The Bottom-Up Approach to Web Service Interoperation Daniel J. Mandell and Sheila McIlraith Presented by Axel Polleres.
OIL: An Ontology Infrastructure for the Semantic Web D. Fensel, F. van Harmelen, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider Presenter: Cristina.
BIS310: Week 7 BIS310: Structured Analysis and Design Data Modeling and Database Design.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
Ontology Matching Basics Ontology Matching by Jerome Euzenat and Pavel Shvaiko Parts I and II 11/6/2012Ontology Matching Basics - PL, CS 6521.
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
Ontology Alignment/Matching Prafulla Palwe. Agenda ► Introduction  Being serious about the semantic web  Living with heterogeneity  Heterogeneity problem.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
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.
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
Web Services Description Language CS409 Application Services Even Semester 2007.
A view-based approach for semantic service descriptions Carsten Jacob, Heiko Pfeffer, Stephan Steglich, Li Yan, and Ma Qifeng
AMPol-Q: Adaptive Middleware Policy to support QoS Raja Afandi, Jianqing Zhang, Carl A. Gunter Computer Science Department, University of Illinois Urbana-Champaign.
RCDL Conference, Petrozavodsk, Russia Context-Based Retrieval in Digital Libraries: Approach and Technological Framework Kurt Sandkuhl, Alexander Smirnov,
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
Ocean Observatories Initiative Data Management (DM) Subsystem Overview Michael Meisinger September 29, 2009.
Lecture2: Database Environment Prepared by L. Nouf Almujally 1 Ref. Chapter2 Lecture2.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
WIGOS Data model – standards introduction.
A facilitator to discover and compose services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne.
Using DAML+OIL Ontologies for Service Discovery in myGrid Chris Wroe, Robert Stevens, Carole Goble, Angus Roberts, Mark Greenwood
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Lecture 15: Query Optimization. Very Big Picture Usually, there are many possible query execution plans. The optimizer is trying to chose a good one.
Mathematical Service Matching Using Description Logic and OWL Kamelia Asadzadeh Manjili
Ontology Technology applied to Catalogues Paul Kopp.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
Of 24 lecture 11: ontology – mediation, merging & aligning.
Conceptual Comparison WSMO/OWL-S 1st F2F meeting SDK cluster working group on Semantic Web Services Wiesbaden, Germany, Rubén Lara, (Dumitru.
ece 627 intelligent web: ontology and beyond
Web Ontology Language for Service (OWL-S)
Chapter 2 Database Environment.
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Semantic Markup for Semantic Web Tools:
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Presentation transcript:

1/23 Michael Klein Universität Karlsruhe A Process and a Tool for Creating Service Descriptions based on DAML-S 4th VLDB Workshop on Technologies for E-Services (TES'03) Berlin, September 8th, 2003 Michael Klein, Birgitta König-Ries Institute for Program Structures and Data Organization Chair: Prof. Peter C. Lockemann Universität Karlsruhe, Germany DFG SPP 1140 DIANE Project

2/23 Michael Klein Universität Karlsruhe Today’s Service Discovery 1. Send simple query keywords, boolean constraints Service catalogue 2. Receive advertisements Set of WSDL files 3. Choose & Configure  Look through set  understand meaning  choose appropriate service  configure service Human user 4. Invoke service SOAP UDDI Service provider

3/23 Michael Klein Universität Karlsruhe Tomorrow’s Service Discovery 1. Send complex query declarative Service catalogue 2. Receive matching advertisement Single description 3. Configure  set parameters 4. Invoke service Service provider ontology- based matcher Human user Computer Agent

4/23 Michael Klein Universität Karlsruhe Automatic Service Discovery Enrich service description with computer-interpretable semantics by  basing describing concepts on well-defined semantics (logics)  clearly expressing functional semantics  including real world knowledge into the description Matcher has to understand the meaning description REQUIREMENT METHOD

5/23 Michael Klein Universität Karlsruhe Possible Technology: DAML-S DAML-S  Language to describe services semantically  Based on DAML, frame-based ontology language (with formal semantics from description logics) Service Profile declarative, blackbox, what? presents Model procedural, glassbox, how? describes Grounding technical access details supports

6/23 Michael Klein Universität Karlsruhe DAML-S Profile Profile Parameter Description Parameter Description inputoutput Parameter Description Parameter Description precond.effect non-functional parameters  name, description, QoS, … Allows to integrate additional ontologies for real-world knowledge  flexible and extensible

7/23 Michael Klein Universität Karlsruhe Problem with DAML-S Profile MAIN PROBLEM Types of the IOPEs too generic:  type “ParameterDescription”  structure unclear and not unified  not automatically comparable  not creatable by humans

8/23 Michael Klein Universität Karlsruhe Approach of the Paper Layer ontologies dynamically. APPROACH  preserve flexibility and extensibility by additional ontologies  AND: produce descriptions that have roughly the same structure Details  Use three layers  Define tasks of each layer  Support by process and tool

9/23 Michael Klein Universität Karlsruhe Overview over the Layering III. Domain Ontologies  Task: Define vocabulary to describe domain specific parts  thousands, distributed  Examples: shoes, databases, locations… SQL SELECT Rel. Model Rel. Algebra UPDATE II. Service Category Ontologies  Task 1: Restrict types of the IOPEs  Task 2: Defines these types exactly  few (5-10)  Example: InformationService InfoState AuthorTopicTitle Document I. Upper Service Ontology  Task: Set up general structure of a service description  unique, commonly accepted, small  DAML-S Service Prec Effect IV. Instantiation  According to the ontology  but adds/omits attributes

10/23 Michael Klein Universität Karlsruhe I. Upper Service Ontology GOAL Set up a general structure of a service description. Approach  Use DAML-S and adapt Profile Profile Data inputoutput State precond.effect

11/23 Michael Klein Universität Karlsruhe II. Service Category Ontology GOAL Divide space of services into categories of services with similar state transformations. Examples  InformationService: Changes the (availability) state of a document  KnowledgeService: Changes the state concerning a piece of knowledge  RealObjectService: Changes the (possession) state of an object in the real world Concrete Tasks  (1) Specialize abstract IOPE ranges into concrete types  (2) Define these types exactly

12/23 Michael Klein Universität Karlsruhe II. Service Category Ontologies – Task 1 Task 1: Specialize abstract IOPE ranges into concrete types Approach: Taxonomical ontology of states Example: State Information State AvailableUnavailable LocallyAvRemotelyAvOfflineAv StoredInRAMStoredOnHDPrintedDisplayed Document entity Location loc

13/23 Michael Klein Universität Karlsruhe II. Service Category Ontology – Task 2  Task 2: Exactly define used types  Approach: For each new type, choose  set to atomic type (not recommended)  set to enumeration type and list instances  set to concrete class type and recursively define structure (for example by separating aspects)  set to abstract class type and leave definition open for concrete domain ontology

14/23 Michael Klein Universität Karlsruhe II. Service Category Ontology – Task 2, Example Document F ORMAT InformationTopic contains dealsWith xsd:String Keyword Location dc:Formatdc:Title dc:Subject Printed C OLOR xsd:integer color resolution

15/23 Michael Klein Universität Karlsruhe III. Domain Ontologies GOAL Provide domain-specific vocabulary to describe abstract (real-world) parts of the description. Concrete Tasks  (1) Define the schema of the domain  (2) Define concrete instances of the domain  (3) Define domain specific comparison functions Examples  Seats in a certain cinema  Learning Topics in Databases  Locations on the Campus of the University of Karlsruhe

16/23 Michael Klein Universität Karlsruhe III. Domain Ontologies – Example Simple Example: Locations on the Campus of the University of K a rlsruhe Location Campus Location RoomBuilding within isNeighboredTo 1) 2) buildingA: Building buildingB: Building room335: Room room337: Room room14: Room www n n 3) sim(Room r1, r2) sim(Building b1, b2) dist(Room r1, r2)

17/23 Michael Klein Universität Karlsruhe IV. Instantiating Instantiate according to type:  atomic type  enter value  enumeration type  pick value from list  concrete class type  pick predefined instance  create new instance and instantiate the range types of all properties  abstract class type  not possible  free instantiation  instantiate additional properties with unspecified domain

18/23 Michael Klein Universität Karlsruhe Overview of the Process (1) Acquiring the upper ontology (2) Choosing a category (3) Choosing concrete states (4) Instantiating atomic/enum. types (5) Instantiating concrete class types (6) Instantiating freely (7) Concreting abstract class types if not ready

19/23 Michael Klein Universität Karlsruhe Complete Description Instance Example myService: Service :InfoServiceProfile :Printed :Locally Available :Document presents precondition effect entity dc:Format color res. 600 location room335 :Room

20/23 Michael Klein Universität Karlsruhe Tool: DINST

21/23 Michael Klein Universität Karlsruhe Improvements of this Approach  Comparability:  Description follows a common structure  Still possibility to adapt to all kinds of services  category  domain  Basic comparison algorithm: graph matching  Special treatment  Domain specific comparision functions  Declarative parts and conditions in queries  Editability:  7 steps guide user through creating process  tool DINST supports this process graphically

22/23 Michael Klein Universität Karlsruhe Summary & Future Work  Summary  DAML-S is promising description language for tomorrow’s automatic service discovery  BUT: Unusable  Structure of the IOPEs is unclear and not unified  APPROACH: Layering of ontologies  3 layers, each well-defined tasks  preserve flexibility/extensibility, enhance structure  automatic comparison becomes possible  SUPPORT: Process and Tool  Future  Configurable Service Descriptions (submitted to SOC 2003 in Italy)

23/23 Michael Klein Universität Karlsruhe Thanks for your attention! Do you have any questions? Further information:

24/23 Michael Klein Universität Karlsruhe APPENDIX

25/23 Michael Klein Universität Karlsruhe DAML-S: Overview ServiceProfile