composable gis and e-commerce services in crisis ... · composable gis and e-commerce services in...

32
1 SINTEF Composable GIS and E-Commerce Services in Crisis Management Systems – Using the COMBINE MDA Approach The COMBINE MDA Approach Crisis Management Systems ISO/TC211 and OpenGIS Consortium ACE-GIS project OpenGIS Geospatial Objects (GO-1) Initiative PIM Models for services – mapping to XML and web services Conclusion – The MDA approach is recommended + need for further work Dr. Arne J. Berre SINTEF, Oslo, Norway Interoperable Systems Phone: (+47) 22 06 74 52 E.mail:[email protected] www. isotc211.org www. isotc211.org www. www. opengis opengis .org .org

Upload: trannga

Post on 14-Feb-2019

230 views

Category:

Documents


0 download

TRANSCRIPT

1Arne J. Berre 1SINTEF

Composable GIS and E-Commerce Services in Crisis Management Systems – Using the COMBINE

MDA Approach

Composable GIS and E-Commerce Services in Crisis Management Systems – Using the COMBINE

MDA Approach

• The COMBINE MDA Approach• Crisis Management Systems• ISO/TC211 and OpenGIS Consortium• ACE-GIS project• OpenGIS Geospatial Objects (GO-1) Initiative• PIM Models for services – mapping to XML and web services• Conclusion – The MDA approach is recommended + need for further work

Dr. Arne J. BerreSINTEF, Oslo, NorwayInteroperable SystemsPhone: (+47) 22 06 74 52E.mail:[email protected]

www. isotc211.orgwww. isotc211.org www. www. opengisopengis.org.org

2Arne J. Berre 2SINTEF

AbstractAbstractThe European project ACE-GIS (Adaptable and Composable GIS and E-Commerce services) addresses a Model Driven Architecture approach to the specification and development of semantic interoperable services for Crisis Management and Environmental planning systems. The methodology and tool-support for service-oriented architecture specification is provided by the COMBINE project (Component-Based Interoperable Enterprise system development), with enhancements for model-based composition, using UML activity diagrams and mappings to BPEL4WS/BPML. The underlying standard services are based on the OGC Open Web Services for GIS components, and on a Web service infrastructurewith extended ebXML Registry/Repository support.

See: www.opengroup.org/combine, www.agegis.net,

www.omg.org/mda, www.opengis.org

3Arne J. Berre 3SINTEF

Production Facility

System Development Organization

Project A

Project B

Project C

Development Process

Dev-timeEnvironment Repository

Product Line 1

TestEnvironment

COTS Products

ArchitectureOrganization

Patterns,Frameworks,Definitions,StructuresProcess

Planning Group

COMBINE Component CentreCOMBINE Component Centre

App D

App E

Run-timeEnvironment

COTSProducts

Production

4Arne J. Berre 4SINTEF

COMBINE Framework for Production FacilityCOMBINE Framework for Production Facility

Components implementations

Component specifications

Documentation

Enterprise Repository

TransformationService

ITrS

Model Transformer Execution Environment

Runtime components.Workflow support

Modeling tool Programtool

Model transformation Models profiles, business,

requirements, architecture, platform

Define and execute transformations, code generation

Engineer & build component code

Repositoryinterface

Repositoty & Process CC description

Integrated EnvironmentProcessSupport

Web-based

Workflowsupport

IRep

XMI/OBJ

Comp.Valida

tor

Prog WFXML

XMI/Code

IDE

IBrow

HTMLCode XMI

5Arne J. Berre 5SINTEF

Component Centre PartsComponent Centre Parts

Components implementations

Component specifications

Documentation

EnterpriseRepository(Adaptive)

TransformationService

ITrS

Model Transformer J2EE JBOSS Execution Env.

Runtime components.(OpenSource)

Objecteering(Softeam)

EclipseProgram IDE

UMT (SINTEF)

Models profiles, business, requirements, architecture, platform

Define and execute transformations, code generation

Engineer & build component code(OpenSource)

RepositoryWeb

interface(Adaptive)

Integrated EnvironmentProcessSupportWeb-based(OpenIT)

Micro-WorkflowEngine

IRep

XMI/OBJ

Comp.Validator

(OpenGroup)

Prog WFXML

XMI/Code

ECLIPSE IDE (OpemSource)

IBrow

HTMLCode XMI

(INESC)

6Arne J. Berre 6SINTEF

COMBINE MDA ApproachCOMBINE MDA Approach

HUTN EditorHUTN EditorArchitecture

ModellerRequirements

ModellerPlatformModellerPlatformModeller

Requirementmodels

Requirementmodels UML ProfilesUML Profiles

ProfileModellerProfile

Modeller

Component Generation

Component Generation

Architecturemodels

Architecturemodels

Platform models(J2EE&WebS

Platform models(J2EE&WebS

Req-ArchMapping

Req-ArchMapping

Arch-PlatformMapping

Arch-PlatformMapping

ReusableAsset

Manager

Enterprise Repository

UML Model SW Component Document

HUTN EditorModelingToolset

Models

Project &EnterpriseRepositories

BusinessModeller

BusinessModels

BusinessModels

BM-Req-ArchMapping

BM-Req-ArchMapping

HUTN Editor

Modelmappings

PlatformEnvironmentsJ2EE/EJBWeb Services

Tool-dependent and independent (XMI) representation, Intra/Internet -accessible

HUTN EditorHUTN EditorArchitecture

ModellerRequirements

ModellerPlatformModellerPlatformModeller

Requirementmodels

Requirementmodels UML ProfilesUML Profiles

ProfileModellerProfile

Modeller

Component Generation

Component Generation

Architecturemodels

Architecturemodels

Architecturemodels

Architecturemodels

Platform models(J2EE&WebS

Platform models(J2EE&WebS

Platform models(J2EE&WebS

Platform models(J2EE&WebS

Req-ArchMapping

Req-ArchMappingReq-ArchMapping

Req-ArchMapping

Arch-PlatformMapping

Arch-PlatformMapping

Arch-PlatformMapping

Arch-PlatformMapping

ReusableAsset

Manager

Enterprise Repository

UML Model SW Component Document

HUTN EditorModellingToolset

Models

Project &EnterpriseRepositories

BusinessModeller

BusinessModels

BusinessModels

BM-Req-ArchMapping

BM-Req-ArchMapping

BM-Req-ArchMapping

BM-Req-ArchMapping

HUTN Editor

Modelmappings

PlatformEnvironmentsJ2EE/EJBWeb Services

Tool-dependent and independent (XMI) representation, Intra/Internet -accessible

7Arne J. Berre 7SINTEF

COMBINE Component typesCOMBINE Component types

8Arne J. Berre 8SINTEF

Business Process

Workflow Definition

Development time

Run time

WARM

MW

F Kernel

Back-end WF Definition

Engine

Automatic XML generation

Repository

Product Developer

Architect

Objecteering Workflow Profile

used in

used in

Parsed/Compiled to

Business Modelling

Architecture Modelling

Front-end WF Definition

Business Process

Workflow Definition

Development time

Run time

WARM

MW

F Kernel

Back-end WF Definition

Engine

Automatic XML generation

Repository

Product Developer

Architect

Objecteering Workflow Profile

used in

used in

Parsed/Compiled to

Business Modelling

Architecture Modelling

Front-end WF Definition

BPEL4WS, BPML +/-

From UML models to

Workflow/composition

From UML models to

Workflow/composition

9Arne J. Berre 9SINTEF

Objecteering/Eclipse

10Arne J. Berre 10SINTEF

UML Model Transformation tool UML Model Transformation tool

XMI !" XMI

code generation

model transformations

11Arne J. Berre 11SINTEF

Problem Goal: Transparent Access to Heterogeneous Geodata and Geoprocessing Services

Non-traditional

DBMS

File FormatFile FormatFile Format

File Format

Real-TimeData Feed

File FormatTraditional

DBMS

File Format File Format

NETWORKS AND CLIENT/SERVER TECHNOLOGY

File FormatFileFormat

File Format

File Format

12Arne J. Berre 12SINTEF

The Geospatial Community interoperability visionThe Geospatial Community interoperability vision

Individuals, organizations, and systems of all user agencies (Federal, state, local, NGOs, etc.) participating in the Homeland Security Information System

Tools, services, etc. offered by any participating agency for the use of all. Hosting, support, etc., to be provided by the offering agency or by a commercial service under contract. A distributed, virtual environment.

Resources offered by any participating agency or available from commercial providers under contract. Can range from a simple data server to a complete legacy system that provides needed information.

Business Process Tier

Service Broker/Presentation Integration Tier

Resource Broker & Information Integration Tier

Commercial Users

Users inNGOs &PVOs

Civilian Users

Tribal UsersLocal Users

State Users

Federal Users

DoD Users

InternationalUsers

National PolicyMakers

Other

DoD

CommercialSectorCivilian

SectorFederal

Government

StateGovernmentsLocal

Governments

TribalGovernments

NSD

I One

-Sto

p Po

rtal

NSD

I One-Stop Portal

13Arne J. Berre 13SINTEF

14Arne J. Berre 14SINTEF

ISO/TC211 & OGC – “Standard services”ISO/TC211 & OGC – “Standard services”

19921993199419951996

1997

1998

1999

2000

2001

2002CEN/TC287

(Europe)ISO/TC211established ISO 19103

ISO 19118

ISO 19109 ISO 19119 ISO 19135ISO 191XXUMLAdopted

SimpleFeaturesAdopted

GridCoveragesAdopted

CatalogServicesAdopted

Web MapServer

Adopted

CoordinateTransformation

Adopted

GML Recommendation

Paper Adopted

GFSGazetteerWFS, WCSGeoLink, LOFGeoparse, GeocodeGML XML SchemaThesaurusType Dictionary

WMS-2Legend,Style Sheet &S.S.CatalogSLD, Symbol LibraryGML Extensions:IML, Coverage,

Basic Service ModelFilter

ISO/TC211 Stds

OGC Specifications

15Arne J. Berre 15SINTEF

OpenGIS Web ServicesOpenGIS Web Services

16Arne J. Berre 16SINTEF

My preferredservices

Currently binded services

Select and binddiscovered Service

Starting point:Dynamic search in registry and binding to services

17Arne J. Berre 17SINTEF

Select aService Type

Add a newService

Use Servicein a Chain

Use Chain asa new Service

bind

Composition extensionComposition extension

18Arne J. Berre 18SINTEF

ModelTransformation

Tools

ConformanceTesting Tools

Service Creation Environment

ServiceExecution EnvironmentApplications

Model-drivenDevelopment

Tools

SemanticInteroperability

Tools

GIServices

ECServices

ServiceRegistry

Repository

CompositionServices

Adaptationand

CompositionTools

Deployment

ACE-GIS Principal ArchitectureACE-GIS Principal Architecture

19Arne J. Berre 19SINTEF

Environmentalpilot

Emergencypilot

GI services EC services

Model-driventools

Compositionservices

Demonstrators

Commercialservices

Underlying framework

Semanticinteroperability

Standards and testing

Opensource

NMA e-blana

IONIC Softwaree-blana

INESC SINTEF

UoM UJI

ACE-GIS Work areas and partnersACE-GIS Work areas and partners

20Arne J. Berre 20SINTEF

ACE-GIS Service creationACE-GIS Service creationMDA PIMPlastform Independent ModelIn XMI

Service Infrastructure

Registry &Repository

Catalogue &Services

UML Graphical notation

Information model(WSDL/XSD)

SemanticInteroperability

mapper tool

Service model(ws:WSDL +)

FlowComposition model(ws:WSFL +)

XMI-representation

FlowComposition model

Information modelService model

UMTTransformationToolkit

MDA PSMPlatform Specific Model:Web Services,ebXML, J2EE/EJB, ...

GIServices

ECServices

StandardRegistry

Repository

CompositionServices

Service Creation Environment

Modelmapper

Existingapplication

FlowComposition model

Information modelService model

NewApplication &

serviceService interface

ConformanceTesting tool

FlowComposition

tool

UMLtool

21Arne J. Berre 21SINTEF

ACE-GIS Service executionACE-GIS Service execution

Service Infrastructure

EmergencyQuality ofServices(EQOS)

ApplicationPersonalisation / Authentication

Services(APAS)

MicroWorkflow

CompositionServices(MWS)

e-PaymentServices

(EPS)

GI Services

Service Infrastructure

WebMappingServer(WMS)

WebFeatureServer(WFS)

WebCoverage

Server(WCS)

LocationBased

Services(LBS)

PortrayalEngine

(PE)

WebTerrainServer(WTS)

ECServices

Pilot 1 a/bapplication

Services

Service Infrastructure

Coreservices

DispersionModelling

Service(DMS)

RiskIdentification

Service(RIES)

MovementRestriction

Service(MRS)

Relocation & Evacuation

Service(RES)

Standard Registry &Repository

Catalogue &Services

(SRS)

PKISignatureServices

(PSS)

Service Infrastructure

TrustedThirdParty

Services(TTS)

PKICertificateServices

(PCS)

ProviderRegistry &Repository

Catalogue &Services

(PRC)

SemanticOntologyMappingServices

(SMS)

ServiceBinding

Templateinterpreter

(SBT)

Adaptability & Composition Services (ACES)

WebMap

IntegrationViewer

Environmental Impact Analysis

Service(EAIS)

22Arne J. Berre 22SINTEF

Pre-Emergency Plans

<<Service>>

e-Payment<<Service>>

Chemical<<Service>>

Weather<<Service>>

Gas Dispersion<<Service>>

Report<<Service>>

WMS-Basic<<Service>>

WFS-Transaction

<<Service>>

Eurovet-Restriction

<<Service>>

Command & Control Client

Command & Control

<<Service>>

Administration<<Service>>

Roles<<Service>>

ACE-GIS Crisis Management Pilot Demonstrator

23Arne J. Berre 23SINTEF

OGC – GO-1 – Geospatial Objects InitiativeFebruary 2003 – June 2003

OGC – GO-1 – Geospatial Objects InitiativeFebruary 2003 – June 2003

• Develop a set of standard objects for the development of applications using geographic data

• Develop an architecture for distributed geographic processing that is independent of the implementation platform

• Develop processes to generate implementation platform specific profiles of the abstract architecture

• Validate that the architecture and profiling processes can be used to create working implementations

• Trying out MDA principles for Web services and Java

24Arne J. Berre 24SINTEF

OGC GO-1 ArchitectureComputational View - Service Framework

OGC GO-1 ArchitectureComputational View - Service Framework

= OGC/IP Interface

FAS-T

Application Platform

Other GIS Portal

Cross-Country Mobility

Mission Planning

Situational Awareness

Mission Applications

Air Defense

Logistics Others

Processing Services

SPS CTS

MPS CPS

SMS

Portrayal Services

Service Registry

Registry Services

Data Registry

Sensor Registry

Data Services

CAS

FAS

SCS

GAZ

Encodings

GML SLD Service Metadata

Filter XIMA

FAS-T

SensorML

25Arne J. Berre 25SINTEF

GeoTools2: WMS

GeoTools2: WMS

26Arne J. Berre 26SINTEF

OGC Web Feature Server - A web serviceOGC Web Feature Server - A web service

Web Feature Server Interface

Web Feature Server Implementation

Internet

Client Applications

GetCapabilities

Capabilitiesdocument

DescribeFeatureType GetFeature

FeatureTypeDescriptiondocument (GML Schema)

Feature Instance(GML Document)

1

2

3

4

5

6

27Arne J. Berre 27SINTEF

Use of COMBINE UMT tool -XSLT-based code generation from UML to GML

for data exchange

Use of COMBINE UMT tool -XSLT-based code generation from UML to GML

for data exchange

ApplicationSchema(UML)

ISO 19109, ISO 19103

XMI doc ofUML Model

1 2 3 4 5simpleXMI docof UML Model

6

7

Process

Data transfer

Document

XSLT-file1 XSLT-file2UML Tool

XML Schemaaccording to

GML 2.0 Java ebXML CORBA

The conceptual UML model maybe mapped to many technologies

28Arne J. Berre 28SINTEF

ISO/ TC 211 Conceptual UML modelISO/ TC 211 Conceptual UML model

Roadclassification : CharacterStringnumber : CharacterStringlinearGeometry : GM_Curve

RivercenterLineOf : GM_Curve Mountain

elevation : Integer

CityMemberCityModel

dateCreated : Date0..*

+cityMember

0..*

29Arne J. Berre 29SINTEF

Extract from the GML2.0 spec. city application schema exampleExtract from the GML2.0 spec. city application schema example

<complexType name="RiverType"><complexContent>

<extension base="gml:AbstractFeatureType"><sequence>

<element ref="gml:centerLineOf"/></sequence>

</extension></complexContent></complexType><complexType name="RoadType">

<complexContent><extension base="gml:AbstractFeatureType">

<sequence><element name="linearGeometry" type="gml:LineStringPropertyType"/><element name="classification" type="string"/><element name="number" type="string"/>

</sequence></extension>

</complexContent> </complexType>

30Arne J. Berre 30SINTEF

SimpleXMI - reducing the complexity of XMISimpleXMI - reducing the complexity of XMI

<class name="Road" superClass="CityFeature" abstract="false"><attribute name="classification" type="CharacterString"/><attribute name="number" type="CharacterString"/><attribute name="linearGeometry" type="GM_Curve"/>

</class><class name="River" superClass="CityFeature" abstract="false">

<attribute name="centerLineOf" type="GM_Curve"/></class><class name="CityModel" abstract="false">

<attribute name="dateCreated" type="Date"/><relationship name="cityMember" otherClass="CityFeature"

cardinality="0..*" collectionType="set"aggregationType="composite"/>

</class>

31Arne J. Berre 31SINTEF

Advantages with a model-driven approachAdvantages with a model-driven approach

• Always up-to-date UML models documenting the underlying platform realisations

• Easier to read and understand UML models than XML Schema

• Technology changes, conceptual models stay the same• The same UML model may be used to generate multiple

output formats (ISO 19118, GML, XMI, Web Services, CORBA, ebXML, DCOM, J2EE, C++…)

32Arne J. Berre 32SINTEF

ConclusionConclusion

• Tool and methodology support is emerging (ref. COMBINE ++)• Further needs:• Well defined rules and tools for creating platform-independent

service and information models• Well defined rules and tools for mappings to platform-specific

models for the most important platforms: Web services/XML, CORBA, J2EE/EJB, SQL, ...

• A version of XMI (2.0?) that can produce human readable (HUTN) XML – similar to the handcreated XML schema specifications currently being made – (necessary to be accepted in the ”XML” communities)

• A tool-independent model diagram interchange format that can be used to support interoperability between multiple UML tools (thediagram interchange RFP! + more consistent XMI implementations)

• Composable security services – to support composable Crisis management and GI services

The OMG MDA approach is suitable for the specification of servicesand information models for multiple platforms, including web services