 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. www.deri.org The Web Services Modeling Toolkit Mick Kerrigan.

Slides:



Advertisements
Similar presentations
DCMI Workshop on Metadata and Search Vendor Panel Presentation Bradley P. Allen
Advertisements

17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
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 WSML Editor Plugin to the Web Services Modeling Toolkit Mick.
Goals Give you a feeling of what Eclipse is.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. WSMX and its Applications Current Status and Future Plans Tomas.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Workflow utilization in composition of complex applications based.
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. Towards Dynamic Execution Semantics in Semantic Web Services.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
GridScape Ding Choon Hoong Grid Computing and Distributed Systems (GRIDS) Lab. The University of Melbourne Melbourne, Australia WW Grid.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. WSMX Data Mediation Adrian Mocan
© 2010 IBM Corporation IBM Experience Modeler - Theme Editor Installing Python Image Library Presenter’s Name - Presenter’s Title DD Month Year.
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
03 Using Eclipse. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
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 2006 Digital Enterprise Research Institute. All rights reserved. WSMX: a Semantic Service Oriented Middleware for B2B Integration.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
Automatic Generation Tools UNICOS Application Builder Overview 11/02/2014 Ivan Prieto Barreiro - EN-ICE1.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
WRF Domain Wizard A tool for the WRF Preprocessing System Jeff Smith Paula McCaslin July 17, 2008.
Section 1: Introducing Group Policy What Is Group Policy? Group Policy Scenarios New Group Policy Features Introduced with Windows Server 2008 and Windows.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar SemanticGov 4 rd Planetary.
1 Module Objective & Outline Module Objective: After completing this Module, you will be able to, appreciate java as a programming language, write java.
INF 123: Software Architectures, Distributed Systems, and Interoperability Discussion Session Week 1 - Spring 2008 Instructor: Prof. Richard N. Taylor.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar, Sanaullah Nazir SemanticGov.
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
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.
Session 1 Introduction to Java. Objectives Java Simplified / Session 1 / 2 of 32 Explain the history of Java Explain Java in brief List the types of Java.
Christoph Bussler, Laurentiu Vasiliu Digital Enterprise Research Institute (DERI) National University of Ireland, Galway, Ireland SDK meeting.
HELP COMPONEN SYSTEM WinCC CERN SUBJECTS - GENERATE HTML COMPONENT FILES - FULL COMPONENTS FRAMEWORK HELP - CENTRAL HELP REPOSITORY - ACCESIBLE.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar SemanticGov 3 rd Planetary.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Enabling Components Management and Dynamic Execution Semantic.
Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. WSMO-PA: Formal Specification of Public Administration Service.
Mantid Manipulation and Analysis Toolkit for ISIS data.
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
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,
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Dynamic RosettaNet Integration on Semantic Web Services Tomas.
 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.
Developing GUIs With the Eclipse Visual Editor, SWT Edition David Gallardo.
Universität Innsbruck Leopold Franzens  Copyright 2007 DERI Innsbruck Second TTF Technical Fair 12 December 2007 Mediation Component Second.
 Copyright 2008 Digital Enterprise Research Institute. All rights reserved. Digital Enterprise Research Institute Semi-automatic Composition.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
Online Data Monitoring Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems Tomoyuki Konno 1, Anatael Cabrera 2, Masaki.
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
UAB Requirements for 2016 Ivan Prieto Barreiro 18/04/2016 UAB Requirements for
DLSLUG Presentation: Firefox extensions. DLSLUG Presentation: Firefox extensions, Roger Trussell ● My address is
Goals Give you a feeling of what Eclipse is.
ATS Application Programming: Java Programming
Introduction to Advanced Java Programming
Play Framework: Introduction
Hands-on Introduction to Visual Basic .NET
Java Workflow Tooling (JWT) Release review: JWT v0
Review of Previous Lesson
Plug-In Architecture Pattern
Presentation transcript:

 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The Web Services Modeling Toolkit Mick Kerrigan

16/02/20042 Overview Why is a toolkit needed? Problems with tool development. Aim of the WSMT WSMT Architecture Next Steps Summary

16/02/20043 Why is a toolkit needed? Research in semantic web is producing new technologies. Need to make these technologies accessible to users. Need to encourage third parties to develop tools. 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.

16/02/20044 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

16/02/20045 What we don’t want to see! “The structure of a WSML file is very precise and must conform to the WSMO data model in order to be valid. This is not easily human-understandable and can make it difficult to create useful Ontologies. The second is that few tools are available for Ontology generation, validation and processing. For these reasons, we have decided to go with OWL.” – W3C It is vital for us to create useful tools which apply our research, so we don’t see this!

16/02/20046 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.

16/02/20047 Aim of the WSMT To provide a 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 third party creation of tools –Centralizes the tools needed by semantic web users

16/02/20048 WSMT Architecture Launcher Core Plugin 1 Plugin n Plugin Descriptions JAR Libraries …. Dynamic Class Loader

16/02/20049 WSMT Architecture - Launcher For standalone applications class path needs to be defined either in the manifest or on the command line. Can use scripting on Linux, not possible on windows. Launcher takes a library path as argument and builds a class loader, which includes all core, plugin, and third party libraries. For a plugin to be made available all compiled-source 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.

16/02/ WSMT Architecture Launcher Core Plugin 1 Plugin n Plugin Descriptions JAR Libraries …. Dynamic Class Loader

16/02/ 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* and configurations for localisation. The core is also responsible for settings the look and feel up correctly. The core detects the plugins that are available using the plugin description files and uses reflection to instantiate them.

16/02/ WSMT Architecture – Plugin Descriptions Plugin description files provide information about a given plugin, such as name, version, authors*, WSMT version*, Java version* and plugin classname. wsmleditor 0.1b ie.deri.wsmtool.wsmleditor.WSMLEditorPlugin

16/02/ WSMT Architecture Launcher Core Plugin 1 Plugin n Plugin Descriptions JAR Libraries …. Dynamic Class Loader

16/02/ WSMT Architecture – Plugins A plugin is a panel which can be displayed in the main frame created by the core. The plugin is initialised with information for configuring localisation and where to load its configuration files. The plugin can also contribute to the menu bar and toolbar of the application using implemented interfaces. Currently one instance of each installed plugin is available in a tabbed group. If a plugin has a need for external, these files can be placed in a directory in the application folder with a name matching that of the plugin-id.

16/02/ Suggested Tools WSML Editor WSMX Monitor WSMX Mediation WSMX Choreography WSMX Management

16/02/ WSML Editor

16/02/ WSML Editor

16/02/ WSMT Architecture Launcher Core Plugin 1 Plugin n Plugin Descriptions JAR Libraries …. Dynamic Class Loader

16/02/ WSMT Architecture – Packaging WSMT is distributed as a windows executable, it provides its own JRE.

16/02/ WSMT Architecture – Packaging Users can make decisions regarding installation folders and which plugins to install.

16/02/ WSMT Architecture Launcher Core Plugin 1 Plugin n Plugin Descriptions JAR Libraries …. Dynamic Class Loader

16/02/ WSMT Architecture – Next Steps Merge WSMX mediation GUI into WSMT Additional of toolbar to core Improve method for showing and hiding plugins Update plugin description format Add plugin compatibility functionality to the core Add more sophisticated resource loading to the core Add installers for other systems e.g. Linux, Mac. Addition of WSMX aware component to the core

16/02/ WSMT Architecture – Next Steps Launcher Core Plugin 1 Plugin n Plugin Descriptions JAR Libraries …. Dynamic Class Loader WSMX Communication Component WSMX Communication Component WSMX Administration Framework

16/02/ 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. Packaging as a windows executable with DERI logo gives a professional look to the work we are doing.