 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. www.deri.org The WSML Editor Plugin to the Web Services Modeling Toolkit Mick.

Slides:



Advertisements
Similar presentations
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Advertisements

Using Eclipse. Getting Started There are three ways to create a Java project: 1:Select File > New > Project, 2 Select the arrow of the button in the upper.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The Web Services Modeling Toolkit Mick Kerrigan.
Goals Give you a feeling of what Eclipse is.
MP IP Strategy Stateye-GUI Provided by Edotronik Munich, May 05, 2006.
© by Pearson Education, Inc. All Rights Reserved.
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. Towards Dynamic Execution Semantics in Semantic Web Services.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Java Integrated Development Environments: ECLIPSE Part1 Installation.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
Eclipse Introduction Dwight Deugo Nesa Matic
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. WSMX Data Mediation Adrian Mocan
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
© Copyright Mick Kerrigan and Barry Norton Semantic Execution Environments Service Engineering.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Chapter 5 Using SAS ® ETL Studio. Section 5.1 SAS ETL Studio Overview.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
McGraw-Hill© 2007 The McGraw-Hill Companies, Inc. All rights reserved. 1-1.
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Section 1: Introducing Group Policy What Is Group Policy? Group Policy Scenarios New Group Policy Features Introduced with Windows Server 2008 and Windows.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
1 Module Objective & Outline Module Objective: After completing this Module, you will be able to, appreciate java as a programming language, write java.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
© 2008 Open Grid Forum Independent Software Vendor (ISV) Remote Computing Primer Steven Newhouse.
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
LexBIG Release Overview Aug 21, LexBIG Context Project Goals for Sept –Incremental point release of LexBIG infrastructure to support EVS activities.
Selected Topics in Software Engineering - Distributed Software Development.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Universität Innsbruck Leopold Franzens  Copyright 2007 DERI Innsbruck Technical Fair 11th December 2007 Developer STI Innsbruck: The.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar SemanticGov 3 rd Planetary.
Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
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.
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. Dynamic B2B Integration on the Semantic Web Services: SWS Challenge.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar SemanticGov 4 rd Planetary.
Java Programming: Advanced Topics1 Introduction to Advanced Java Programming Chapter 1.
Universität Innsbruck Leopold Franzens  Copyright 2007 DERI Innsbruck Second TTF Technical Fair 12 December 2007 Mediation Component Second.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
Labs: Create, deploy and test a simple web service
Business rules.
CARA 3.10 Major New Features
Social Media And Global Computing Introduction to Visual Studio
Hands-on Introduction to Visual Basic .NET
What’s changed in the Shibboleth 1.2 Origin
Java External Libraries & Case Study
Analysis models and design models
Java IDE Dwight Deugo Nesa Matic Portions of the notes for this lecture include excerpts from.
Plug-In Architecture Pattern
Presentation transcript:

 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The WSML Editor Plugin to the Web Services Modeling Toolkit Mick Kerrigan 2 nd WSMO Implementation Workshop (WIW) Innsbruck, Austria, 6 th June 2005

06/06/20052nd WSMO Implementation Workshop 2 Overview Why is a toolkit needed? Problems with tool development. Aim of the WSMT WSMT Architecture WSML Editor Future Work Sneak Preview of v0.4 Summary

06/06/20052nd WSMO Implementation Workshop 3 Why is a toolkit needed? Research in Semantic Web and Semantic Web Services is producing new technologies. Need to make these technologies accessible to users. Need to encourage tool development. Current tools are not centralized and do not have a standard look and feel. Technologies are adopted because of the ease with which they can be applied.

06/06/20052nd WSMO Implementation Workshop 4 Why is a toolkit needed? V0.90 of RSS used RDF, RDF syntax was dropped in V0.91: “The structure of an RDF file is very precise and must conform to the RDF data model in order to be valid. This is not easily human-understandable and can make it difficult to create useful RDF files. The second is that few tools are available for RDF generation, validation and processing. For these reasons, we have decided to go with a standard XML approach.” - Dan Libby, Netscape – RSS v0.91 Spec

06/06/20052nd WSMO Implementation Workshop 5 Issues with Tool Development Traditional development of tools involved using platform specific languages e.g. Visual Basic. Window managers position objects at a specific x, y co- ordinate on the screen. Introduction of Java and its Layout managers solves these issues but introduces more. Large overhead for application creation. –Executables –Localization –Class paths It is often difficult to add new tools to a Graphical toolkit.

06/06/20052nd WSMO Implementation Workshop 6 Aim of the WSMT To provide a light weight framework for rapid creation and deployment of homogenous tools for Semantic Web Services. –Reduces application overhead –Provide common reusable functionality –Allow new tools to be added dynamically –Encourages creation of tools –Centralizes the tools needed by Semantic Web users –Does not require a change in the development process

06/06/20052nd WSMO Implementation Workshop 7 WSMT Architecture Core Communication Component Invoker Receiver Logger Plug-in Loader Dynamic Class Loader …. Plug-in 1 Plug-in n Launcher JAR FilesPlug-in Descriptions

06/06/20052nd WSMO Implementation Workshop 8 WSMT Architecture - Launcher For standalone applications class path needs to be defined either in the manifest or on the command line. A dynamic class path allows dynamic deployment of plug-ins. Launcher takes a library path as argument and builds a class loader, which includes all core, plug-in, and third party libraries. For a plug-in to be made available all compiled sources and any libraries it is dependant on must be put in the library folder of the installation. The core is launched from this class loader.

06/06/20052nd WSMO Implementation Workshop 9 WSMT Architecture Core Communication Component Invoker Receiver Logger Plug-in Loader Dynamic Class Loader …. Plug-in 1 Plug-in n Launcher JAR FilesPlug-in Descriptions

06/06/20052nd WSMO Implementation Workshop 10 WSMT Architecture – Core The job of the core is to provide the glue code for the plugins. The core provides the main application frame, the menu bar, toolbar, preferences dialog and configurations for localization. The core is also responsible for setting the look and feel up correctly. The core provides a number of components that can be accessed by any of the tools that are deployed in the WSMT.

06/06/20052nd WSMO Implementation Workshop 11 Core Components Communication Component for sending a receiving messages over web services. –Web Service Invocation Framework (WSIF) for invocation –Embedded Jetty Web Server running apache axis allows for web services to make asynchronous call backs to the WSMT and push data. Logging component for keeping a configurable, rolling, centralized log for all plugins. The Plugin Loader detects the plugins that are available using the plugin description files and uses reflection to instantiate them. It also checks for compatibility of the plugin with the current WSMT and Java versions.

06/06/20052nd WSMO Implementation Workshop 12 WSMT Architecture – Plugin Descriptions Plugin description files provide information about a given plugin, such as name, version, authors, WSMT version, Java version and plugin class name. wsmleditor 0.3 ie.deri.wsmtool.wsmleditor.WSMLEditorPlugin Mick Kerrigan

06/06/20052nd WSMO Implementation Workshop 13 WSMT Architecture Core Communication Component Invoker Receiver Logger Plug-in Loader Dynamic Class Loader …. Plug-in 1 Plug-in n Launcher JAR FilesPlug-in Descriptions

06/06/20052nd WSMO Implementation Workshop 14 WSMT Architecture – Plug-ins A plug-in is a panel which can be displayed in the main frame created by the core. The plug-in is initialised with information for configuring localisation and where to load its configuration files. The plug-in can also contribute to the menu bar, toolbar and preference dialog of the application by implementing the plug-in interfaces. It is possible to switch between different plug-ins using the window menu. If a plug-in has a need for external files, these files can be placed in a directory in the application folder with a name matching that of the plugin-id.

06/06/20052nd WSMO Implementation Workshop 15 Tools Current Tools –WSML Editor (v0.3) –WSMX Invoker (v0.1) –WSMX Data Mediation Mapping Tool (v0.2) Future Tools –WSMX Choreography –WSMX Monitoring –WSMX Management

06/06/20052nd WSMO Implementation Workshop 16 WSMT Architecture Core Communication Component Invoker Receiver Logger Plug-in Loader Dynamic Class Loader …. Plug-in 1 Plug-in n Launcher JAR FilesPlug-in Descriptions

06/06/20052nd WSMO Implementation Workshop 17 WSMT Architecture – Packaging WSMT is distributed as a windows executable, provided with and without a JRE. A Linux version with and without JRE is also available.

06/06/20052nd WSMO Implementation Workshop 18 WSMT Architecture – Packaging Users can make decisions regarding installation folders and which plugins to install.

06/06/20052nd WSMO Implementation Workshop 19 WSML Editor The WSML Editor is a tool for the creation and publishing of WSML Documents. Focus of early versions has been on the creation of documents. Later work will focus on communication with WSMX and other storage mechanisms. Deals with the creation of all four of the WSML top level element, Ontologies, Web Services, Mediators and Goals. WSML File is displayed in a tree the properties of the selected WSML entity are displayed in the properties panel on the right hand side of the application.

06/06/20052nd WSMO Implementation Workshop 20 WSML Editor – Tree and Property Panel

06/06/20052nd WSMO Implementation Workshop 21 WSML Editor – Adding Entities New entries can be added by right clicking on an existing node and choosing an item from the menu. Multiple Entities can be added at the same time

06/06/20052nd WSMO Implementation Workshop 22 WSML Editor The tree of WSML entities can be filtered to customise the users view of the WSML Document. Views include showing and hiding of Functions, Instances, Relation Instances, Attributes, Parameters, Inherited Attributes and Inherited Parameters. Users can configure predefined namespaces to prevent data entry mistakes and speed up creation of entities. Currently logical expressions are entered as strings. Future work will look at adding a graphical mechanism for creating logical expressions.

06/06/20052nd WSMO Implementation Workshop 23 Future Work WSMT –Create isolation zones to allow plugins to use different versions of the same library –Add additional components to the core where necessary –Upgrade invocation component and resolve issues with complex types and WS-Addressing WSML Editor –Upgrade model to WSMO4J (WSML 1.1) –Add support for new WSML Logical Expression object model –Integrate with WSMX communication manager and allow publishing and retrieving of WSML documents. –Add import and export functionality for OWL, OCML etc…

06/06/20052nd WSMO Implementation Workshop 24 WSML Editor – Sneak Preview A Sneak Preview of v0.4 of the WSML Editor

06/06/20052nd WSMO Implementation Workshop 25 WSML Editor - Visualisations

06/06/20052nd WSMO Implementation Workshop 26 Summary Development of a toolkit will provide a centralized homogenous set of tools for semantic web services. Reduced application overhead encourages tool development. Plugins can be provided separately from the WSMT and dynamically deployed into the architecture. The WSML Editor provides a fully featured WSML v1.0 Editor. Allows users to customize the application using filters and predefined namespaces. Future work in graphical creation of logical expressions will further abstract the user from the underlying language.

 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The WSML Editor Plugin to the Web Services Modeling Toolkit Mick Kerrigan 2 nd WSMO Implementation Workshop (WIW) Innsbruck, Austria, 6 th June 2005