Plenary Meeting @Brussels 2008

23
2 nd Review Meeting, 9 April 2008 Brussels, Belgium www.semantic-gov.org WP3: Design of Semantic Web Service Architecture for National and Pan-European e-Government services WP5: Development of SWS Execution Environment for National and Pan-European e-Government Services WP6: Development of the SemanticGov Showcases WP7: Integration, Testing and Operation

description

 

Transcript of Plenary Meeting @Brussels 2008

Page 1: Plenary Meeting @Brussels 2008

2nd Review Meeting, 9 April 2008

Brussels, Belgium

www.semantic-gov.org

WP3: Design of Semantic Web Service Architecture for National and Pan-European e-Government services

WP5: Development of SWS Execution Environment for National and Pan-European e-Government Services

WP6: Development of the SemanticGov ShowcasesWP7: Integration, Testing and Operation

Page 2: Plenary Meeting @Brussels 2008

2

Presentation Overview

Why this way of presenting the work packages?

WP3/5/6/7 overview

Structure of the presentation

Page 3: Plenary Meeting @Brussels 2008

3

Presentation Overview

Why combined presentation?

Scenario-based and citizen-centric development

It makes the presentation more comprehensible and interesting

It saves us time to demonstrate the great work that has been done in developing prototypes and showcases

Page 4: Plenary Meeting @Brussels 2008

4

WP3 finished with the final version of

the Architecture

WP3 finished with the final version of

the Architecture

WP4 finished with the final version of

the Ontologies

WP4 finished with the final version of

the Ontologies

WP5 finished with the final version of

the tools

WP5 finished with the final version of

the toolsWP6 is in progress

without a deliverable due yet

WP6 is in progress without a

deliverable due yet

WP7 has officially started in February but we started

the work earlier

WP7 has officially started in February but we started

the work earlier

Page 5: Plenary Meeting @Brussels 2008

5

Presentation Overview

Structure of the presentation

Scenario overview

Detailed scenarios presentation with tools discussion and demos

Conclusion – Next Steps

Page 6: Plenary Meeting @Brussels 2008

7

Italian MSAItalian MSAportal and middlewareportal and middleware

The SemanticGov Solution

Belgian RegistryBelgian Registry

Belgian MSABelgian MSAmiddlewaremiddleware

1. discovery2. actual service to be executed

3. service execution

But in order to run all this story, we need previous design work of service engineers of the involved PAs … SemanticGOV offers a toolkit

But in order to run all this story, we need previous design work of service engineers of the involved PAs … SemanticGOV offers a toolkit

3.x orchestration and mediation of component services

Page 7: Plenary Meeting @Brussels 2008

8

Scenario(s)

1. A service engineer in Turin has already working WSDL web services. How is it possible to make them “Semantic”?

2. He wants to set up a new service for the change of residence of a Belgian citizen who wants to move from Brussels to Turin

3. The Belgian citizen searches & discovers the service, and then invokes it

1. A service engineer in Turin has already working WSDL web services. How is it possible to make them “Semantic”?

2. He wants to set up a new service for the change of residence of a Belgian citizen who wants to move from Brussels to Turin

3. The Belgian citizen searches & discovers the service, and then invokes it

Page 8: Plenary Meeting @Brussels 2008

9

WSMO Studio

… today I’ve to develop the domain ontology that I will use to implement the PA service…

… today I’ve to develop the domain ontology that I will use to implement the PA service…

First of all the service engineer has to define the domain ontology which represents the formalization of concepts belonging to the administrative domain

First of all the service engineer has to define the domain ontology which represents the formalization of concepts belonging to the administrative domain

So, I have to define the concepts of citizen, address, city … some important relationships between these concepts and some axioms

So, I have to define the concepts of citizen, address, city … some important relationships between these concepts and some axioms

Page 9: Plenary Meeting @Brussels 2008

10

Defining a PA service

The second step consists of building the PA service defining capabilities, pre/post conditions, choreography…

The second step consists of building the PA service defining capabilities, pre/post conditions, choreography…

Inside WSMO Studio the PA service Editor can help me to define PA services following the WSMO-PA specifications hiding the complexity of the underlying conceptual model

Inside WSMO Studio the PA service Editor can help me to define PA services following the WSMO-PA specifications hiding the complexity of the underlying conceptual model

Page 10: Plenary Meeting @Brussels 2008

11

SWSCE

We will show how existing PA services, can be composed automatically, in order to quickly develop a new one

We will show how existing PA services, can be composed automatically, in order to quickly develop a new one

…I have only to declare the capability and the choreography of the

desiderata service. SWSCE will tell me if the composition exist!

…I have only to declare the capability and the choreography of the

desiderata service. SWSCE will tell me if the composition exist!

I can define the ItalianChangeResidence serviceI can define the ItalianChangeResidence service

Page 11: Plenary Meeting @Brussels 2008

12

WSMT – Ontology Mapping Tool

Consider now the case where different public administrations export their services and the service engineer has composed some of them. The mediation problem may arise!

Consider now the case where different public administrations export their services and the service engineer has composed some of them. The mediation problem may arise!

... mmm is it possible to orchestrate PA services belonging to different public administrations!?!? I will solve this problem by defining mediators using WSMT

... mmm is it possible to orchestrate PA services belonging to different public administrations!?!? I will solve this problem by defining mediators using WSMT

As result of the composition, I’ve obtained the structure of the orchestration definition.

Now I have to define mediators!!!

As result of the composition, I’ve obtained the structure of the orchestration definition.

Now I have to define mediators!!!

Page 12: Plenary Meeting @Brussels 2008

13

GoalTree

Now we will show how to create a GoalTree used by the SemanticGov Portal in order to identify the exact service that the citizen has to execute in order to get the desired results

Now we will show how to create a GoalTree used by the SemanticGov Portal in order to identify the exact service that the citizen has to execute in order to get the desired results

Now I want to make available the “change of residence” service to European citizens. The GoalTree editor will help me to define

the right questions to identify the PA Service suitable for the citizens’ needs.

Now I want to make available the “change of residence” service to European citizens. The GoalTree editor will help me to define

the right questions to identify the PA Service suitable for the citizens’ needs.

Page 13: Plenary Meeting @Brussels 2008

14

Registry-Repository

During evolution of the whole scenario the service engineer wants to extend or modify the existing configuration

During evolution of the whole scenario the service engineer wants to extend or modify the existing configuration

Now I want to check which (composite) semantic web services are using a given

WSDL web service

Now I want to check which (composite) semantic web services are using a given

WSDL web service

Page 14: Plenary Meeting @Brussels 2008

15

Portal

… I am searching for a service for the change of residence … … I am searching for a service for the change of residence …

The citizen has to connect to the Portal and through questions he is driven towards his goalThe citizen has to connect to the Portal and through questions he is driven towards his goal

Page 15: Plenary Meeting @Brussels 2008

16

Orchestration and Mediation

After discovering the right service, the citizen starts interacting with it. In turn this service orchestrates the underlying services, mediating the data when needed

After discovering the right service, the citizen starts interacting with it. In turn this service orchestrates the underlying services, mediating the data when needed

… City of Turin is very efficient … only one service instead of requiring me to interact with many fragmented ones, acting as humanware …

… City of Turin is very efficient … only one service instead of requiring me to interact with many fragmented ones, acting as humanware …

Page 16: Plenary Meeting @Brussels 2008

17

Presentation Overview

Structure of the presentation

Scenario overview

Detailed scenario presentation with tools discussion and demos

Conclusion – Next Steps

Page 17: Plenary Meeting @Brussels 2008

18

Global View of the SemanticGov Architecture

(1)

(2)

(3) (4) (5)

(6)

Page 18: Plenary Meeting @Brussels 2008

19

Development MethodologyOverview

Conceptual Design Phase (requirements analysis)

Conceptual/Technical Design PhaseWP3: Design of National and European Semantic Web Services Architecture

WP1: Overall conceptual analysis

WP5: Development of SWS Execution Environment For NEGS & PEGS Technical/Implementation Phase

WP2: Requirement Analysis for NEGS & PEGS

Page 19: Plenary Meeting @Brussels 2008

20

WSMO Service Model

PA Service Model

WSMO-PA

SemanticGov

Architecture

DERI

SEE (WSMX)

Architecture from WP2

Software AG, UniRoma ,Ontotext technology

WP4: PA Domain Ontology

WP3: SemanticGov Architecture

Development MethodologyDependencies (technology, existing know-how and concepts)

Page 20: Plenary Meeting @Brussels 2008

21

Underlying Principles

Service Oriented Principle

Services: middleware services and PA services (business services)

Semantic Principle

Semantic description of business services

Problem Solving Principle

Separation of user goal and the service

Page 21: Plenary Meeting @Brussels 2008

22

Used Technologies

Semantics-related (research) technology

WSMO4J and WSMO API

WSML2Reasoner, IRIS Reasoner

ORDI, SPARQL

Other technologies

Java SDK 1.6

Liferay portal, JSF

AXIS, JMX

CentraSite, JXTA 2.5 libraries

Eclipse3.3

Page 22: Plenary Meeting @Brussels 2008

23

(1)

(2)

(3) (4) (5)

(6)

SemanticGov Architecture and its Components

PortalPortal

GTEditorGTEditor

PAEditor

PAEditor Compos.

EditorCompos.

Editor

MappingEditor

MappingEditor

MediationMediation

DistributedReg.Rep

DistributedReg.Rep

Reg.RepAccess

Reg.RepAccess

Discov.Discov.

Orchestr.Orchestr.

Page 23: Plenary Meeting @Brussels 2008

24

Italian MSAItalian MSAportal and middlewareportal and middleware

The SemanticGov Solution

Belgian RegistryBelgian Registry

Belgian MSABelgian MSAmiddlewaremiddleware

1. discovery2. actual service to be executed

3. service execution3.x orchestration and mediation of component services

PortalDiscov.Portal

Discov.

GTEditorGTEditor

PAEditor

PAEditor

Compos.Editor

Compos.Editor

MappingEditor

MappingEditor

Orchestr.MediationOrchestr.Mediation

Reg.RepAccess

Reg.RepAccess

Live demos on request

Live demos on request

DistributedReg.Rep

DistributedReg.Rep

Reg.RepAccess

Reg.RepAccess

Designtime

Designtime

Run timeRun time