© 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
© 2
007
- IO
NIC
Softw
are
Company Profile
© 2
007
- IO
NIC
Softw
are
Corporate Profile
45 personsStaff
Leadership in enterprise interoperable geospatial software
Competency
Software editorCore business
Belgium – USA – FranceOffices
1999Creation
© 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
© 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)
© 2
007
- IO
NIC
Softw
are
Markets
© 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
© 2
007
- IO
NIC
Softw
are
Vision
© 2
007
- IO
NIC
Softw
are
Foundation Vision
Interoperable Geospatial
Services
(1999)
Software Components – Leadership
© 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 ?
© 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
© 2
007
- IO
NIC
Softw
are
SOA & Web Services
© 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 )
© 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 )
© 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
© 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
© 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..
© 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>
© 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
© 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
© 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 !
© 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)
© 2
007
- IO
NIC
Softw
are
From GIS to SDI to…
© 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
© 2
007
- IO
NIC
Softw
are
Business
Business
Business
BusinessBusiness
Standardinterface
Business
BusinessBusiness
Business
BusinessNetwork centric
Vision…
…through interoperable Service Oriented Architecture
© 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
© 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
© 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
© 2
007
- IO
NIC
Softw
are
Application Development Framework API
© 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
© 2
007
- IO
NIC
Softw
are
Use Cases
© 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)
© 2
007
- IO
NIC
Softw
are
ABU DHABI MUNICIPALITY & TOWN PLANNING
DEPARTMENT
“Implementation of GIS and GIS Integration”
© 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, …
© 2
007
- IO
NIC
Softw
are
© 2
007
- IO
NIC
Softw
are
DaimlerChrysler - Call center
© 2
007
- IO
NIC
Softw
are
Ex: Connexion WFS GeoMedia + thematic map
© 2
007
- IO
NIC
Softw
are
Interop Spatial Operation (intersection) from GeoMedia Client
© 2
007
- IO
NIC
Softw
are
Shapefile output by WFS extractionseen in a GIS client (GeoMedia, ESRI, …)
© 2
007
- IO
NIC
Softw
are
Civilian Crisis Response SOA for Public Safety
© 2
007
- IO
NIC
Softw
are
Disaster Response
© 2
007
- IO
NIC
Softw
are
Holland –Full SOA OGC platform for National SDI
© 2
007
- IO
NIC
Softw
are
AGI – light editing in Oracle through WFS-T
© 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…
© 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
© 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
© 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
© 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
© 2
007
- IO
NIC
Softw
are
© 2
007
- IO
NIC
Softw
are
The Catalog Client
Search, Find and Register OpenGIS WMS and WFS services
1
2
3
6 54
© 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)
© 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)
© 2
007
- IO
NIC
Softw
are
© 2
007
- IO
NIC
Softw
are
Geoviewer
© 2
007
- IO
NIC
Softw
are
Registring a Service
© 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)
© 2
007
- IO
NIC
Softw
are
© 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
© 2
007
- IO
NIC
Softw
are
EC - INSPIRE
Complaint
Citizens UE Parliament
DG-ENV
Other Nature Parks ?Nature2000, LIFE ?Other complaints ?Etc...
Report
© 2
007
- IO
NIC
Softw
are
Layer Management
Gazetteer Service
Navigation functionality
Servers
e-Gov Application
© 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
© 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 !
© 2
007
- IO
NIC
Softw
are
Contact info
© 2
007
- IO
NIC
Softw
are
Contact
+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
© 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