Page 1
© 2
007
- IO
NIC
Softw
are
An Interoperable Web Services Architecture
for a better Access & Diffusion of Geospatial Information
Map Middle East 2007 - Dubai
Service Oriented Architecture
(SOA)
http://www.ionicsoft.com
Vincent Dessard
Founder - CEO
ISO TC211 - Head of Belgium Delegation UN-GIWG / ISO TC211 - Liaison Officer OGC
Europe Forum - ChairmanOGC Management Committee - TC Rep
[email protected]
Page 2
© 2
007
- IO
NIC
Softw
are
Company Profile
Page 3
© 2
007
- IO
NIC
Softw
are
Corporate Profile
45 personsStaff
Leadership in enterprise interoperable geospatial software
Competency
Software editorCore business
Belgium – USA – FranceOffices
1999Creation
Page 4
© 2
007
- IO
NIC
Softw
are
Keywords
Enterprise COTS for Geospatial technology Service Oriented Architecture Open Standards (OGC, ISO, OASIS, W3C, OMG)
Java based technology (J2EE)
High level of expertise & consulting Successful experience of operational systems Partner / Integrator strategy
Page 5
© 2
007
- IO
NIC
Softw
are
Commitment to Standards
ISO
Editor / Project Leader of ISO-19000 specifications (TC211) (19128, 19139, 19134, ...)
Head of Belgium delegation at ISO TC211(Vincent Dessard, Ionic Software)
Liaison officer between ISO TC211 and United Nations (Vincent Dessard, Ionic Software)
Open Geospatial Consortium (OGC)
Technical Member since 1999
Co-author of multiple OGC specifications(WMS, WFS, WCS, Catalog, Context, GML, ...)
Seat at OGC Management & Planning Committee since 2002 (Vincent Dessard, Ionic Software)
Chair of the OGC Europe Group since 2003 (Vincent Dessard, Ionic Software)
Member of the OGC Board Of Directors since 2005 (Chris Tucker, Ionic Enterprise)
Member of the OGC Board Of Architecture since 2006 (Bernard Snyers, Ionic Software)
Page 6
© 2
007
- IO
NIC
Softw
are
Markets
Page 7
© 2
007
- IO
NIC
Softw
are
Positioning
Space
• Ground Segment Application • Earth Observation• Imagery Libraries
Defense
• Geospatial Intelligence • Security / Surveillance• Homeland Security
Enterprise
• Geo-enabled Systems• Location Based Services• New Mobility• Geo Business Component
Government
• Spatial Data Infrastructures• E-Gov & Geo-Portals • Disaster management • Public Safety
Page 8
© 2
007
- IO
NIC
Softw
are
Vision
Page 9
© 2
007
- IO
NIC
Softw
are
Foundation Vision
Interoperable Geospatial
Services
(1999)
Software Components – Leadership
Page 10
© 2
007
- IO
NIC
Softw
are
Producers
Format Z
Format YFormat X
Format T
Users
Format Z
Format YFormat X
Third parties
Format V
Format YFormat X
Different data Models ?
New versions ?
Quality of exchanges ?
New technologies ?
No escape…New
applications ?
New vendors ?
New S ervices ?
Page 11
© 2
007
- IO
NIC
Softw
are
Interoperableservices
SOA & InteroperabilityImage Service
Cartography Service
Analysis
Monitoring
Images
Sensors
Vectors
Whatever the source and format of the geospatial information, standard-based SOA allows the
integration of data through interoperable services producing decision support information as integrated
results, reports, views or maps
Sensor Service
Page 12
© 2
007
- IO
NIC
Softw
are
SOA & Web Services
Page 13
© 2
007
- IO
NIC
Softw
are
FlourService
Cheese Service
Tomato Service
Pizza Service
we could provide pizza as a service!
If we were in the pizza business…
(Credit to )
Page 14
© 2
007
- IO
NIC
Softw
are
Mappingservice Sensor
serviceImage
service
Geospatialservice
we could deliver data as a service!
But we are in the geospatial business
(Credit to )
Page 15
© 2
007
- IO
NIC
Softw
are
Online Geo-services
Topo= Map Server
Clients
BaseMap = Map Server
ImageryImagery= Map= MapServerServer
Raster= Map Server
Network = Map Server
Distributed Mapping or geo-enabled services to present and analyze information from “Geo-Servers” using different vendors technology and rendering methods
RDBMS / GIS / ‘non-GIS’= Features Servers Objects GML/XML Rendering
Web Geo-Services
Page 16
© 2
007
- IO
NIC
Softw
are
Exemple : Presentation Service
Presentation Service (portrayal) is a rendering engine that should support different types of rules and delivers a map as result :
– These rendering rules are customisable via the StyleEditor.
– The output formats JPEG, PNG, GIF, BMP, WBMP, GeoTIFF and SVG are supported
Page 17
© 2
007
- IO
NIC
Softw
are
Portrayal Process
QueryConstraints
DeviceCharacteristics
ImageConstraints
DisplayElement
Features
Image
DataSource
WFS /Filter
DisplayElement
Generator
Render
Features OpenGIS Specification For Features
Raster/VectorDescriptions
Image Data
Rules & Style
Display
Image FormatImageFormat
Convert
FC : Feature Collection(GML)
Image : GIF, PNG,
VG : SVG, other XML., HTML..
Page 18
© 2
007
- IO
NIC
Softw
are
RedSpider Web
OGC Presentation Service (WMS/WFS or CPS/WCS)
OGC WFS Interfaces
OGC WMS Interfaces
Portrayal
Oracle Spatial
8i, 9i, 10g
ArcSDE8.x, 9.x PostGIS
Shapefiles GML Simple Framework
API
MIF/MID
GetMap
• JPG, GIF, PNG
• WBMP
• GeoTIFF
• SVG
Your format
GetFeature
• GML
• ESRI Shape
<gml:featureMember> <au1:place_names fid="place_names.1" xmlns:au1="http://www.ionicsoft.com/wfs"> <au1:NAME>BOSTON</au1:NAME>
Page 19
© 2
007
- IO
NIC
Softw
are
From GIS to Services : SDI
Fusion Diffusion
Publication Integration
CatalogDiscovering
Viewing
GeoData Management
& MaintenanceGIS
Acquisition & Production
GISGIS
Distributed Access, Portals, Diffusion, e-Business, e-Gov, Catalogs,mobile devices, …
your business
Interoperability
Update/Transactions
Page 20
© 2
007
- IO
NIC
Softw
are
In SOA Architecture…
Everything is a Service (data, metadata, access, functions, catalogs, …)
Every service describes itself, exposing its semantic Content & services are registered in a Catalog Services can be easily found, with semantic User understand what the service is offering When found, binding to service is automatic
(subject to security check)
User expected result is delivered (“certified or trusted” service)
Optionally, User pay to use a service
Page 21
© 2
007
- IO
NIC
Softw
are
SOA, Web Service & InteropRules
Define semantic of data and of data types Design or map to an interoperable data model /
schema Adopt standard encoding (XML-based) Define semantic of services Respect Interfaces (standard!!!) Expose interfaces & semantic of services Use metadata to describe :
– Service interface & protocol,– Service characteristics, – Data served, – Usage & semantic, – …
Register in a Catalog Service
In geospatial, hundreds of man-years have been necessary to define interop standard and achieve consensus Use it !
Page 22
© 2
007
- IO
NIC
Softw
are
Advantages of SOA - Costs & Effectiveness
Distributed Architecture, subject to security check (dynamic “publish – find – bind”)
Facilitate organizational decisions : clear responsibility
Optimize information exposure and decision support
Avoid data replication, costly and easy-outdated = huge optimization of data conversion costs
Reduction of integration costs
Save time : access faster to right information
More applications possible as more views on information
Same access method inside and outside the Enterprise, based on open interfaces (abstraction vs implementations)
Page 23
© 2
007
- IO
NIC
Softw
are
From GIS to SDI to…
Page 24
© 2
007
- IO
NIC
Softw
are
CatalogsServices
e-biznessServices
GIS Services
“Geospatial SOA”
SOA - Services Platform
Decision Support & Applications
OGC Bus
LBSServices
SensorsServices
Know-legde
Services
OthersServices
OLSOLSGeocodingGeocoding
RoutingRoutingDirectoryDirectoryGatewayGateway
SensorMLSensorMLSCSSCSSPSSPS
WNSWNSGMLGML
CS-WCS-WDublinCoreDublinCore
ebRIMebRIMISO19119ISO19119ISO19115ISO19115
CS-W2CS-W2WMCWMC
OnthologyOnthologySymbol catSymbol cat
SLDSLD
ebXMLebXMLgeoDRMgeoDRM
WSSWSS……
WMSWMSWFS -gmlWFS -gml
WCSWCSSLDSLDFEFE
Page 25
© 2
007
- IO
NIC
Softw
are
Business
Business
Business
BusinessBusiness
Standardinterface
Business
BusinessBusiness
Business
BusinessNetwork centric
Vision…
…through interoperable Service Oriented Architecture
Page 26
© 2
007
- IO
NIC
Softw
are
Server 1
Client 2
Server 2
Client 3
Server 3
Client 4
Server 4
Client 5
Server 5
From desktop to distributed architecture
HTTP or Enterprise bus
Client 1Client 1Model
Server 1Data
Page 27
© 2
007
- IO
NIC
Softw
are
From desktop to interoperable distributed architecture
HTTP or Enterprise bus
Client 2 Client 3 Client 4 Client 5Client 1
Server 1 Server 2 Server 3 Server 4 Server 5Server 1
Standardinterface
model
Data
model
Data Conversion / Migration(proprietary2proprietary)
.shp, .dwg, .dxf, .mid/mif, …
Map internal Data Modelto interop Data Model
Expose interop Data Model to consumers &
application developpers
Page 28
© 2
007
- IO
NIC
Softw
are
CatalogsServices
e-biznessServices
GIS Services
“Geospatial SOA”
SOA - Services Platform
Decision Support & Applications
OGC Bus
LBSServices
SensorsServices
Know-legde
Services
OthersServices
OLSOLSGeocodingGeocoding
RoutingRoutingDirectoryDirectoryGatewayGateway
SensorMLSensorMLSCSSCSSPSSPS
WNSWNSGMLGML
CS-WCS-WDublinCoreDublinCore
ebRIMebRIMISO19119ISO19119ISO19115ISO19115
CS-W2CS-W2WMCWMC
OnthologyOnthologySymbol catSymbol cat
SLDSLD
ebXMLebXMLgeoDRMgeoDRM
WSSWSS……
WMSWMSWFS -gmlWFS -gml
WCSWCSSLDSLDFEFE
Page 29
© 2
007
- IO
NIC
Softw
are
Application Development Framework API
Page 30
© 2
007
- IO
NIC
Softw
are
OGC/ISOService Platform
SOA
Get View
OGC WMS Interfaces
HTTP or Enterprise bus
OGC WFS InterfacesOGC Services OGC WCS Interfaces OGC WTS Interfaces
PortrayalManipulationConfig.
Reprojection
GML parsing Schema mapp.
Symbolisation
Fusion
JPG, SVG,… GML•<gml:featureMember>•<au1:place_namesfid="place_names.1" xmlns:au1="http://www.ionicsoft.com/wfs">•<au1:NAME>BOSTON</au1:NAME>•
output
Get Featurerequest
HTTP or Enterprise bus
ConnectorConfig.
Get Map Get Coverage
GeoTIFF JPG, …
OGC/ISO Development API
(Web) Application accessing OGC (web) servicesGUI-processing-parcing-rendering-annotations-…API
Get MapGet Map
SHAPEbuilding
DGNbuilding
JPGortho
RemoteWMS
BelgiumSHAPERelief
DGNRelief
Data
Page 31
© 2
007
- IO
NIC
Softw
are
Use Cases
Page 32
© 2
007
- IO
NIC
Softw
are
Use Cases (2006) EC-EUSC (2003) EC-ACE/GIS (2004) Luxembourg ACT (2005) Danemark KMS (2007) Norway KSAT (2002) EC-NGIS (2005) Holland AGI (2004) UK OS (2000) France BRGM (2001) Eurocontrol (2002) Hutch Telecom (2006) Mercedes (2001) United Nations (2006) GEOSS (2004) Abu Dhabi (prototype)
Page 33
© 2
007
- IO
NIC
Softw
are
ABU DHABI MUNICIPALITY & TOWN PLANNING
DEPARTMENT
“Implementation of GIS and GIS Integration”
Page 34
© 2
007
- IO
NIC
Softw
are
GIS None (TBD)
GIS Exist
MapInfo
GIS None (TBD)
GIS None (TBD)
Data input / Data Conversion work Base Map Data / Planning Data / Utility data / Master Plan Data
TownPlanning
Building Food & Env
Roads
5 Specific Area of Expertise• Sewerage Utility Detection & Survey• Digital 3D Model of Abu Dhabi (incl. buildings)• Road DB for asset mgt• Air Quality Information System• Geotechnical Information System
Internet/Intranet/Extranet
Portals & Remote Interoperable Apps
Local Apps
Local Apps GIS
Exist ESRI
Sewerage
Local Apps
Local Apps
Local Apps
Dept Dir DirDirDir
ebXML Catalog
Interoperable SDI
Link to otker remote OGC WMS/WFS Services,
other Catalogs, …
Page 35
© 2
007
- IO
NIC
Softw
are
Page 36
© 2
007
- IO
NIC
Softw
are
DaimlerChrysler - Call center
Page 37
© 2
007
- IO
NIC
Softw
are
Page 38
© 2
007
- IO
NIC
Softw
are
Ex: Connexion WFS GeoMedia + thematic map
Page 39
© 2
007
- IO
NIC
Softw
are
Interop Spatial Operation (intersection) from GeoMedia Client
Page 40
© 2
007
- IO
NIC
Softw
are
Shapefile output by WFS extractionseen in a GIS client (GeoMedia, ESRI, …)
Page 41
© 2
007
- IO
NIC
Softw
are
Civilian Crisis Response SOA for Public Safety
Page 42
© 2
007
- IO
NIC
Softw
are
Disaster Response
Page 43
© 2
007
- IO
NIC
Softw
are
Holland –Full SOA OGC platform for National SDI
Page 44
© 2
007
- IO
NIC
Softw
are
AGI – light editing in Oracle through WFS-T
Page 45
© 2
007
- IO
NIC
Softw
are
Dutch Ministry of Equipment
Rijkswaterstaat permit client
Username:
Password:
Dirk
*******
Please enter user name and password
Login
The permit inspector (PI) is on site for a control. He turns on his PDA, launches the RWS PDA client enters his user & password and logs into the system.Let call our PI: Dirk…
Page 46
© 2
007
- IO
NIC
Softw
are
Rijkswaterstaat permit clientMAP view SettingsPermits view
P0001 – work1
P0001 – work2
P0002 – work1
P0002 – work2P0003 –
work1
P0001 – work3
After saving the change from the previous (Adding a
new work on a Permit…) screen, the Map view screen shows up again with the new work just created.
Dutch Ministry of Equipment
Page 47
© 2
007
- IO
NIC
Softw
are
Internal Portal
Task Management
Information Discovery Map Management
External Portal
Discovery Client
Spatial Object Access Service
IONICRedSpider
File SystemHSM
Oracle10g
OracleText
Oracle BPELProcess Manager
Ora
cle
Spa
tial o
r Loc
ator
Web
Catalog
Extensions
Enterprise API
Data Import ServiceData Export Service
Data & Metadata
External Catalogues
Tracking
EUSC Reference Facility
Page 48
© 2
007
- IO
NIC
Softw
are
Internal Portal
SOA vs Portal
CS-W Catalog
SVGManager
SLDManager
WMS
WCS
TransformationEngine
WFS
Gazetteer
IONICRedSpider
Map Management
Map Viewer
Web PortrayalService
Information Discovery
Discovery Client
Information Discovery UI
Enterprise ServicesPortal =
Access to Services
Page 49
© 2
007
- IO
NIC
Softw
are
Spatial Object Access Service
IONICRedSpider
File SystemHSM
Oracle10g
OracleText
Oracle BPELProcess Manager
Ora
cle
Spa
tial o
r Loc
ator
Web
Catalog
Extensions
Studio
Internal Portal
Task Management
Oracle BPELDesigner
Task StatusManagement
Task UI Presenter
Map Management
Map Viewer
Web PortrayalService
Information Discovery
Discovery Client
Information Discovery UI
Portal <-> SOA ServicesUser: Submit Task request (new task)
User: Browse and Display Task content
PO: Assign Task identifier
PO: Approve Task Creation
QM: Quality Control of Product
PO: Approve and Deliver Task
TM. Create TAR
TM: Submit request for data
TM: Update Task schedule
TM: Amend Task description
TM: Save Task
TM: Update Task schedule as needed
TM: Review and Pre-Approve Task
TM: Create Task
TM: Submit TAR
DM: Search, order and deliver information sources
DM: Create/Update data catalogue entries according to the data searches
DM: Insert Task into store
DM: Publish Task catalogue entry
DM: Add/update/delete feature/image/collateral data in store
Task schedule includes human/system resources
Activate SIGMA Dataset Creator (creates XML configuration file)
In the Baseline Configuration this will be just the storing the tasks file system...
DM: Archive CD
DM: Copy additional data to workspace
SA: Create workspace and copy data
SA: Format Product
SA: Delete data from workspace
AL: Capture features
AL: Amend description in Task schedule
Analys tSystem Admin.Da ta ManagerTask ManagerPlanning Officer / Quality ManagerUser
Task Management Tool 0.0 - logged in as USER since 30.06.2004 12:24:46
create new task identifierretrieve existing task for update
[Elements to [Elements to selectselect setset of of visiblevisible taskstasks]]
Task Management Tool 0.0 - logged in as USER since 30.06.2004 12:24:46
create new task identifierretrieve existing task for update
[Elements to [Elements to selectselect setset of of visiblevisible taskstasks]]
approve task for creation view detailsTAR agreementTraining task 2SCTR0204
Training task 1
title
waiting for data
status actionsid
view detailsSCTR0104
approve task for creation view detailsTAR agreementTraining task 2SCTR0204
Training task 1
title
waiting for data
status actionsid
view detailsSCTR0104
Page 50
© 2
007
- IO
NIC
Softw
are
Page 51
© 2
007
- IO
NIC
Softw
are
The Catalog Client
Search, Find and Register OpenGIS WMS and WFS services
1
2
3
6 54
Page 52
© 2
007
- IO
NIC
Softw
are
Searching for data (service)
Search by Bounding BOX
Search for a place (gazetteer)
Search on basis of alphanumeric criteria (need for metadata to
perform smart searches)
Page 53
© 2
007
- IO
NIC
Softw
are
Results
metadata
metadata
metadata
metadata
metadata
metadata
Use data in web viewer application
Get Information on the data (ISO19115 metadata) and the service (ISO19119)ex.: URL of the service
Preview of the data (if available)
Basic metadata
(name, abstract)
Page 54
© 2
007
- IO
NIC
Softw
are
Page 55
© 2
007
- IO
NIC
Softw
are
Geoviewer
Page 56
© 2
007
- IO
NIC
Softw
are
Registring a Service
Page 57
© 2
007
- IO
NIC
Softw
are
EC / INSPIRE SDI
Lulea
WFSWMS
W-Hungary
WFSWMS
VUGTK
WFSWMS
JRC
WFSWMS
Cemagref
WFSWMS
IONIC Software
WFSWMS
Gazetteer (IONIC)
Catalog (IONIC)
Gazetteer CS/W (WRS)
Catalog ClientWeb Map viewer
Prov. Liguria
WFSWMS
OGC Bus
Others
WFSWMS
(Opensource)
Page 58
© 2
007
- IO
NIC
Softw
are
Page 59
© 2
007
- IO
NIC
Softw
are
Clic on button to highlight the place on map (red spot) and display info in the page, then highlight the related Protected Areas (green polygon)
A A way to give public access to way to give public access to Protected Area information for citizensProtected Area information for citizens
Page 60
© 2
007
- IO
NIC
Softw
are
EC - INSPIRE
Complaint
Citizens UE Parliament
DG-ENV
Other Nature Parks ?Nature2000, LIFE ?Other complaints ?Etc...
Report
Page 61
© 2
007
- IO
NIC
Softw
are
Layer Management
Gazetteer Service
Navigation functionality
Servers
e-Gov Application
Page 62
© 2
007
- IO
NIC
Softw
are
COTS Product Suite allows Geospatial SOA
Open Architecture
Interoperable Standards-Based Solution (OGC/ISO/OASIS)
Direct Access to Data & Imagery via SOA / Web Services
J2EE / Enterprise Components
Comprehensive OGC API
Scalable, Robust, Secure Software
Supports High Volumes of Data
Product roadmap supporting evolution of OGC/ISO standards
Benefits of COTS for SOA
Page 63
© 2
007
- IO
NIC
Softw
are
Conclusion
SOA allow to develop faster more powerful applications with less costs (interchangeable & reusable)
With SOA, Geospatial interoperability delivers more value at lower costs
SOA opens new horizon & challenges
SOA allows to formalize a federating framework to develop interoperable system at organization level but also across organizations
… and all players take benefit of it !
Page 64
© 2
007
- IO
NIC
Softw
are
Contact info
Page 65
© 2
007
- IO
NIC
Softw
are
Contact
[email protected]
+32 4 364 0 364Phone
IONIC Software18 Rue de Wallonie4460 Grâce-Hollogne (Liège)Belgium
Address
Vincent Dessard
Founder - CEO
ISO TC211 - Head of Belgium Delegation UN-GIWG / ISO TC211 - Liaison Officer OGC
Europe Forum - ChairmanOGC Management Committee - TC Rep
[email protected]
Page 66
© 2
007
- IO
NIC
Softw
are
18, Rue de Wallonie4460 Grâce-Hollogne (Liège)BELGIUMTél : +32 4 364 0 364Fax : +32 4 253 47 [email protected]
Stay tuned on www.ionicsoft.com
Thank you for your attention