composable gis and e-commerce services in crisis ... · composable gis and e-commerce services in...
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
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
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
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
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
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