Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt, 29-09-2004.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The Web Services Modeling Toolkit Mick Kerrigan.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The WSML Editor Plugin to the Web Services Modeling Toolkit Mick.
Goals Give you a feeling of what Eclipse is.
Semantic Web Tools Vagan Terziyan Department of Mathematical Information Technology, University of Jyvaskyla ;
CS 225 Section 1 Spring Topics Software design Correctness and Efficiency Inheritance Data structures –Lists, Stacks, Queues –Trees –Sets, Maps.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
® IBM Software Group © 2008 IBM Corporation RSM and UML 13 june 2008 Fredrik Ferm – ECAT Strategy Team Lead
Page 1 Building Reliable Component-based Systems Chapter 18 - A Framework for Integrating Business Applications Chapter 18 A Framework for Integrating.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Semantic Web Research: Visual Modelling of OWL-S Services Computer Science Annual Workshop September 2004 Charlie Abela, James Scicluna Department of Computer.
Editing Description Logic Ontologies with the Protege OWL Plugin.
Overview of Eclipse Parallel Tools Platform Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
Ontology Engineering and Plugin Development with the NeOn Toolkit NeOn Toolkit Overview June 1st, 2008 Michael Erdmann, Peter Haase, Holger Lewen, Rudi.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
LexEVS Overview Mayo Clinic Rochester, Minnesota June 2009.
25./ Final DIP Review, Innsbruck, Austria1 D11.22 DIP Project Presentation V5 Oct 2006 Presented at Final Review Innsbruck, Oct, 2006.
Modeling Tools for Healthcare Technical Overview April 8, 2009.
GumTree Feature Overview Tony Lam Data Acquisition Team Bragg Institute eScience Workshop 2006.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
1 Foundations V: Infrastructure and Architecture, Middleware Deborah McGuinness TA Weijing Chen Semantic eScience Week 10, November 7, 2011.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
Košice, 10 February Experience Management based on Text Notes The EMBET System Michal Laclavik.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Ontology-Driven Software Development with Protégé and OWL Holger Knublauch Stanford Medical Informatics Model-Driven Semantic Web.
Enabling Access to Sound Archives through Integration, Enrichment and Retrieval WP2 – Media Semantics and Ontologies.
Copyright © IBM Corp., All rights reserved. From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP Benjamin Pasero.
Universität Innsbruck Leopold Franzens  Copyright 2007 DERI Innsbruck Technical Fair 11th December 2007 Developer STI Innsbruck: The.
STASIS Technical Innovations - Simplifying e-Business Collaboration by providing a Semantic Mapping Platform - Dr. Sven Abels - TIE -
Christoph Bussler, Laurentiu Vasiliu Digital Enterprise Research Institute (DERI) National University of Ireland, Galway, Ireland SDK meeting.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Frameworks CompSci 230 S Software Construction.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. WSMO-PA: Formal Specification of Public Administration Service.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
1 Ontolog OOR-BioPortal Comparative Analysis Todd Schneider 15 October 2009.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar SemanticGov 4 rd Planetary.
WSMO - new structure, main intermediate deliverables - 2nd F2F meeting SDK cluster working group on Semantic Web Services Lausanne, Switzerland,
NeOn Components for Ontology Sharing and Reuse Mathieu d’Aquin (and the NeOn Consortium) KMi, the Open Univeristy, UK
© Copyright 2008 STI INNSBRUCK Semantic Web Tools for the Semantic Web Lecture XIII Dieter Fensel.
© Copyright 2008 STI INNSBRUCK Semantic Web Tools for the Semantic Web Dieter Fensel Katharina Siorpaes.
1 WSMO Studio – an Integrated Service Environment for WSMO Marin Dimitrov OntoText Lab. / Sirma WIW 2005, Innsbruck
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Universität Innsbruck Leopold Franzens  Copyright 2007 DERI Innsbruck Second TTF Technical Fair 12 December 2007 Mediation Component Second.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
Eclipse.NET An Integration Platform for ProjectIT-Studio João Saraiva IST & INESC-ID (GSI)
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
MEKON & HOBO Java Frameworks for building Ontology-Driven Applications Current use cases:  Almost (!) products:  Knowledge-driven clinical documentation.
WWW: WSMO, WSML, and WSMX in a Nutshell Dumitru Roman 1, Jos de Bruijn 1, Adrian Mocan 1, Holger Lausen 1,2, John Domingue 3, Christoph Bussler 2, and.
Goals Give you a feeling of what Eclipse is.
June 1, 2008 Michael Erdmann, Peter Haase, Holger Lewen, Rudi Studer
Web Service Modeling Ontology (WSMO)
CCO: concept & current status
An Introduction to Eclipse
Presentation transcript:

Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,

WIW 04 - Architecture and Design of an Ontology and Web Service Modelling Studio2/13 Contents Motivation Functional Requirements Architecture -Overview -WSMO API -Eclipse based WSMO Studio Runtime and Plugins Implementation

WIW 04 - Architecture and Design of an Ontology and Web Service Modelling Studio3/13 Motivation Limitations of existing ontology editors -Prototyping with Protègè 2000 has shown conceptual and interface design limitations Need for an extendable component based WSMO editor within different research projects Release of Eclipse 3.0 as ideal platform for devoloping component based IDEs

WIW 04 - Architecture and Design of an Ontology and Web Service Modelling Studio4/13 Functional Requirements A WSMO Studio needs to handle Ontologies, Goals, Mediators and Web Services For all WSMO elements it is required to edit complex logical formulas Compatibility with existing formalisms such as RDF and OWL Extensibility to adopt WSMO Studio for different research projects Reusability of components by other programs Usability and tool support Integration of Reasoning Support

WIW 04 - Architecture and Design of an Ontology and Web Service Modelling Studio5/13 Functional Requirements: WSML Variants WSML provides several variants with different logical expressivity that need to be handled by WSMO Studio: WSML-Core: defined by the intersection of DL and Horn Logic WSML-DL: extension of WSML-Core which captures the DL SHOIN(D) WSML-Flight: extension of WSML-Core with several features of OWL Full WSML-Rule: extension of WSML-core that supports Horn Logic WSML-Full: unifies WSML-DL and WSML-Rule under FOL

WIW 04 - Architecture and Design of an Ontology and Web Service Modelling Studio6/13 Architecture The WSMO API and its reference implementation provides unified programmatic access to WSMO descriptions. An implementation of the Storage API will provide access to e.g. WSML files Stand Alone Applications reuse the WSMO API, e.g. a Java Servlet that performs online validation/translation of WSML files. WSMO Studio Runtime is an Eclipse based core plug-in without GUI elements that provides functionality to other WSMO Eclipse plug-ins, e.g. Ontology-plug-in

WIW 04 - Architecture and Design of an Ontology and Web Service Modelling Studio7/13 WSMO API WSMO API provides an interface that can have different actual implementations, reusable in various programs. The API consists of two layers: -Representation API provides methods to query and modify the data model (including logical expressions), e.g. the interface Concept would have methods like getSuperConcepts() or addAttribute(Attribute) and the interface Instance would have methods like getAttributeValue(Attribute) or setAttributeValue(Attribute,AttributeValue) -Storage API provides a standardized way to load a model from and to export it to a data source The API comes with a reference implementation and should be open source

WIW 04 - Architecture and Design of an Ontology and Web Service Modelling Studio8/13 WSMO Studio Runtime and Studio Plug-ins The Eclipse based WSMO Studio Runtime -provides methods for calling the WSMO API -provides ressource management via the API -is a host plug-in that provide well defined extension points for Studio Plug-ins -registers Studio plug-ins and manages inter plug-in communication Eclipse based Studio plug-ins –plug into the WSMO Studio Runtime and provide WSMO based services, e.g. a WSML editor and browser, a validator, editor and reasoner for different logical expressions, a mapping tool between different ontologies or a WSMX plug-in The Runtime should be open source, the license for plug-ins can be choosen

WIW 04 - Architecture and Design of an Ontology and Web Service Modelling Studio9/13 Eclipse for WSMO Studio Eclipse is a kind of universal tool platform – an extensible IDE for anything and nothing in particular with significant back up in industry and open source projects Eclipse is based on a well documented component model with well defined extension points. Some plug-ins (e.g. UML plug-in for WSMO visualisation) may be reusable Eclipse allows the implementation of more professional user interfaces than Swing via SWT based native platform look and feel but on the other hand existing Swing based components can hardly be reused Eclipse has a fast growing user community and backup from other projects (DIP) The initial effort for learning and implementing Eclipse plug-ins is higher than with stand-alone custom development

WIW 04 - Architecture and Design of an Ontology and Web Service Modelling Studio10/13 Eclipse based Implementation Eclipse itself is constructed out of a set of plug-ins, e.g. the workbench provides functionality for a "project explorer" WSMO runtime is envisioned as Workbench Core plug-in that defines extension points, registers plug-ins and provides access to the in memory model via WSMO API Plug-ins such as an ontology editor should be based onto the WSMO runtime plug-in that provides access to the WSMO model. Additionally the plug-ins can directly use functionality provided by the platform such as the Help System

WIW 04 - Architecture and Design of an Ontology and Web Service Modelling Studio11/13 WSML Text Editor for Eclipse Prototype of a WSML text editor with syntax highlighting based on an Eclipse Multipage Editor Plugin

WIW 04 - Architecture and Design of an Ontology and Web Service Modelling Studio12/13 Future plans Achieve common agreement on WSMO API Implementation of importer/exporter for WSML Implementation of an Eclipse based WSMO Runtime Implementation of a WSML editing and browsing tool Implementation of a standalone application based on WSMO API (validation/transformation servlet)

WIW 04 - Architecture and Design of an Ontology and Web Service Modelling Studio13/13