im summit 2008 v dessard interop provided by ogc iso open
DESCRIPTION
TRANSCRIPT
1
Interoperability Provided by the
OGG/ISO Open Standards
OGC, ISO
&
SOA, SDI
Vincent Dessard
Ionic – Founder & CEOErdas – Senior VP, Business Development
OGC Europe Forum - ChairmanOGC Management & Planning Committee – MemberOGC Strategic Members Committee – Member ISO TC211 - Head of Belgium Delegation ISO TC211 / ESA - Liaison Officer
Open Geospatial Web Services &
Service-Oriented Architecture for a
Better Decision Support based on
Geospatial Information
Helping the World to CommunicateGeographically
What is OGC?What is OGC?
• The Open Geospatial Consortium, Inc.® (OGC) is a international, voluntary consensus standards organization that is leading the development of standards for geospatial and location based services.
• Founded in 1994 as a not-for-profit trade association
• 340+ members to date around the world (majority in North America & Europe)
• Focus is on interoperability of geospatial systems
• OGC is funded and devised to identify where the pain is in the market and to solve it… with rapid, market driven commercial specification development
"The greatest challenge to any thinker is stating the problem in a waythat will allow a solution"
-- Bertrand Russell
Pragmatism !Pragmatism !
Our commitmentISO
• 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 Nation s (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 2 002 (Vincent Dessard, Ionic Software)
• Co-Chair of the OGC Forum (ex-SIG) 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)
Interoperableservices
SOA & Interoperability
Image Service
Mapping Service
ViewAccessExploreAnalyseExtractUpdateMonitor
Images
Sensors
Vectors
Whatever the source and format of the geospatial information, standard-based SOA allows the integrat ion of
data through interoperable services producing decisio n support information as integrated results, reports, views or
maps
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
HTTP
or
Ent.
BUS
HTTP
or
Ent.
BUS
FlourService
Cheese Service
Tomato Service
Pizza Service
… we could provide pizza as a service!
If we were in the pizza business…
Credit to
Mappingservice Sensor
serviceImageservice
Geospatialservice
���� we can deliver data as a service!
But we are in the geospatial business
Credit to
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
10
The publish - find - bind model
Service
provider
The provider
The consumerThe yellow pages
Service
broker
Service
ConsumerFind
BindPublish
Spatial Data Infrastructure
SDI
12
SOA applied to Geospatial � SDI (Spatial Data Infrastructure)
• A Spatial Data Infrastructure is the relevant base collection of technologies, interoperable data modeling, policies and institutional arrangements that facilitate the availability and access to spatial data.
• The SDI provides a basis for spatial data discovery, evaluation, and application for users and providers across several domains and within all levels of government, in the commercial sector, the non-profit sector, academia and citizens in general
• A Spatial Data Infrastructure is more than a single data set or database; an SDI hosts geographic data and attributes, it should provide
– sufficient documentation (metadata)
– a means to discover, visualize, and evaluate the da ta (Catalogues and Web Mapping)
– some method to provide access to the geographic dat a(Un-portrayed data)
2001DOUGLAS D. NERBERT - Developing Spatial Data Infrastructures, The SDI Cookbook, GSDI (152p)
Spatial Data Infrastructure - Architecture
13
Catalog
Services
Geospatial
Databases
Services Feature ServerMap
ServerCoverage Server
Vector Data Coverage Data
Registry Server
Applications Geoportals (Web)Desktop
ApplicationsOther Services
Publish
Find
Bind
OGC/ISO Standards used for SDI
• Define Geodata:–ISO 19109 Rules for
application schema
–ISO 19110 Feature cataloguing
–OGC GML 2 and 3 Geographic Markup Language Application Schema
• Describe Geodata:–ISO 19115 Data Metadata
• Describe Geodata services:–ISO 19119 Service Metadata
• Geodata services:–Catalogue Geodata related
resources:� OGC CS-W Catalogue Service
Web
–Visualize Geodata:� OGC WMS Web map service
� OGC SLD Styled Layer Descriptor
–Access and deliver Geodata:� OGC WFS Web Feature
Service
� OGC WCS Web Coverage Service
� OGC FE Filter Encoding
� OGC GML Geographic Markup Language
14
15
Implements the publish-find-bind model
Service
provider
The provider
The consumerThe yellow pages
Service
broker
Service
ConsumerFind
BindPublish
16
Catalog
Services
Geospatial
Databases
Services
WFS – GML - FE
ISO
19115/19139/19119
WMS – SLD
ISO
19115/19139/19119
WCSISO
19115/19139/19119
Oracle Spatial PostGISOther Spatial
RDBMS
CS-WISO 19115/1939
ISO 19119 metadata
Applications Geoportals (Web)Desktop
ApplicationsOther Services
Publish
Find
Bind
Maps
Vector Objets (Features)
Coverages
Spatial Data Infrastructure - Architecture
INSPIRE architectural vision
• The architecture envisioned by INSPIRE deploys interoperable servicesthat will help to produce and publish, find and access, and eventually, use and understand geographic information over the Internet across European Union and Association Countries at local, national, andEuropean levels
• Service Oriented Architecture (SOA) & Web Services – Independent components, based on open transport protocols and XML
based standards for data exchange– Standards provide interoperability (interface semantics, data encoding, etc.)– Accessible through HTTP (universal access) – Service Registry as access point to the system resources
172002 ARCHITECTURE AND STANDARDS WORKING GROUP - INSPIRE Architecture and Standards Position Paper, JRC-Institute for Environment and Sustainability, Ispra (64p)
INSPIRE Principles
• Data should be collected once and maintained at the level where this can be done most effectively
• It must be possible to combine seamlessly spatial information from different sources and share it between many users a nd applications
• It must be possible for information collected at on e level to be sharedbetween all the different levels, e.g. detailed for detailed investigations, general for strategic purposes
• Geographic information needed for good governance a t all levels should be abundant and widely available under conditions that do not restrain its extensive use
• It must be easy to discover which geographic information is available, fits the needs for a particular use and under what condi tions it can be acquired and used
• Geographic data must become easy to understand and interpret because it can be visualized within the appropriate context and selected in a us er friendly way
182002 ARCHITECTURE AND STANDARDS WORKING GROUP - INSPIRE Architecture and Standards Position Paper, JRC-Institute for Environment and Sustainability, Ispra (64p)
OGC Data Access Services
Data Access Services
• OGC WMS• Serve Maps• Optionnaly allow users to style the map content with SLD
• OGC WFS • Serve Vector data into an Open Standard Format based on XML : GML
• Filter data with standard defined filters (FE)• Transactional WFS (WFS-T)
• OGC WCS• Server Covergage data• Allow selection of bands and filter by space / time
• OGC WMC• Save your OGC digital map in a project files
21
Web Architecture
22
Servlet
Container
Data Service (Servlet)
GeodataSpatial RDBMS
or Files
OGC Interfaces
Data Connector
InternetInternet
MapsFeaturesCoverages
Requests
http
lan
• W*S Java Servlets
• Exposes OGC Interaces
• Runs in an application server
Applications
• Data Management
• DB or files
• Datasources are described further
OGC Services - VECTOR Workflow
Style EditorStyle Editor
Web Client
Shape
Files
GML OraclePostGRESArcSDE
WMSWMS WMSWMS
PortrayalPortrayal PortrayalPortrayal
WFS-TWFS-TWFSWFS
Filter/
EditFilterView
Style
OGC Services enables vector data publishing, styling, visualization, filtering, export and editing
OGC Services can provide imagery publishing, management, styling, visualization, search and export
OGC Services - IMAGERY Workflow
Web Client
WMSWMS
PortrayalPortrayal
WMSWMSWCSWCS
ViewSubsetView
Database imageryFile based Imagery
IndexingSystemManager
IndexingSystemManager
Manage
Imagery index(file or DB)
Style
OGC Services can delivers a medium amount of imagery data and implements basic imagery use-cases needed for standalone deployments.
OGC Services can manage, catalog and deliver very large volumes of gridded dataGIO Decoders / GDAL /
Oracle Georaster / ArcSDE Raster
GIO Decoders / GDAL /
Oracle Georaster / ArcSDE Raster
Solving the Interop Data Model issue
Server 1
Node 2
Server 2
Node 3
Server 3
Node 4
Server 4
Node 5
Server 5
HTTP or Enterprise bus
Client 1Node 1Bus. Log.
Server 1Data
OGC - Interoperable Data Model ?
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
27
Data Model – ’’mapping’’ & encodingPhysical Storage vs interoperable GML application schema
Data StoreData Store
RESTAURANT_NAME
RESTAURANT_FOOD
RESTAURANT_OWNER
RESTAURANT_NB_SEAT
RESTAURANT_GEOM
RESTAURANT_EARNINGS
RESTAURANT_NAME
RESTAURANT_FOOD
RESTAURANT_OWNER
RESTAURANT_NB_SEAT
RESTAURANT_GEOM
RESTAURANT_EARNINGS
TABLE RESTAURANTTABLE RESTAURANT
FID
NAME
FOOD_TYPE
FREE_SEAT
LOCATION
MENU_OF_THE_DAY
FID
NAME
FOOD_TYPE
FREE_SEAT
LOCATION
MENU_OF_THE_DAY
FeatureType RESTAURANTFeatureType RESTAURANT
MENU_NAME
MENU_PRICE
MENU_...
MENU_NAME
MENU_PRICE
MENU_...
TABLE MENUTABLE MENU
<MAPPING>
WFS ServiceWFS Service
Inte
rop
Dat
a M
odel
Pro
prie
tary
Dat
a M
odel
OGC Catalogue Services
Catalog
The registry information model applied to find books
1.The library
2. The file card
Example : Books
Same for any GIS Dataset
Important information
• How to locate the dataset?(title, description, area,…)
• How to evaluate the dataset?(data quality, legal, security, maintenance, price? , …)
• How to extract the dataset?(format, distributor info, acces online/offline, …)
• How to employ the dataset? (Weather condition, Georectification parameters, CRS used, Projection params, …)
Identifiers
Altitude
Focal length
Date LocationOriginator
Time
Example : GIS Dataset (Aerial Photo)
The Catalog Service
OGC WMS-WFS-WCS
data services
Data
GetMapGetFeature
GetCoverage
MapsFeaturesCoverages
Data services &
data repositories
publish
Metadata
ISO 19119Service
metadata
ISO 19115Data
metadata
ebRIM or structure
Catalogue Service CS-W
Search query results
discovery
Registry Repository
Service description
Data Description
ISO 19115Data
metadata
Classification“OGC Service”
WMSWFSWCSSOS
SPS …
(ebRIM or ISO AP)
34
Servlet
Container
Registry Service (Servlet)
Registry(and Repostory)
OGC CS-W
Connector
InternetInternet
(ebXML or ISO AP’s)Requests http
LAN
Catalog - Architecture
Catalog Servlet
• Exposes OGC CS-W interfaces
• Runs in an application server
Applications
• Data Management
• DB required
OGC Services - CATALOG Workflow
Web Client Catalog
Admin
RDBMS(Oracle, PostGIS, …)
CS-WCS-W
CatalogCatalog
Search Admin
HTMLKMLJSONebXMLGeoRSSTEXT
Browser,
Google Earth,
web apps,
light apps…
Search/Browse
• Catalog any OGC WMS, WFS and WCS service
• Search OGC services and consume them OGC clients
• Manage catalog through admin interface
Can be integrated with the following enterprise standards:
• JTA compliant (transaction)
• Hibernate/Spring container (persistence/ security)
• ebXML-ebRIM or other structure for ISO AP
• HTML, KML, JSON, ebXML, GeoRSS and TEXT output
REGISTER
OGC services
OGC Enterprise Toolkit(to develop your applications)
Enterprise Spatial Development Toolkit
Development Toolkits & API’s
� Absolute necessity to use a SDK implementing OGC/ISO API’s
GeoSpatial SOA
From GIS to Services : SDI
Fusion Diffusion
Publication Integration
CatalogDiscovering
Viewing
GeoData Management
& Maintenance
GIS
Acquisition & Production
GISGIS
Distributed Access, Portals, Diffusion, e-Business, e-Gov, Catalogs,mobile devices, …
your businessyour businessyour businessyour business
Interoperability
Update/Transactions
From GIS to SDI to…
GIS Services
“Geospatial SOA”
SOA Services Platform
Decision Support & Applications
OGC Bus
LBSServices
SensorsServices
CatalogsServices
Know-legde
ServicesOthers
e-busi-ness
Services
OLSOLSGeocodingGeocodingRoutingRouting
DirectoryDirectoryGatewayGateway
SensorMLSensorMLSCSSCSSPSSPS
WNSWNSGMLGML
CSCS--WWDublinCoreDublinCore
ebRIMebRIMISO19119ISO19119ISO1915ISO1915
CSCS--W2W2WMCWMC
OnthologyOnthologySymbolSymbol catcat
SLDSLD
ebXMLebXMLgeoDRMgeoDRM
WSSWSSWPSWPS
……
WMSWMSWFS WFS --gmlgml
WCSWCSSLDSLDFEFE
OLS, LBS & Telematics
New Mobility - Definition
� “Move more goods, Move more people, Move less”Cluster “New Mobility” Toronto
Geo-localization +
Real-time
+Record
+Optimization
“New Mobility” Markets
Manufacturing
Security
Tourism
Maintenance GeoLocation
Fleet Mgt
Public Order
Public Transport
Private Transport
Fleet Management
• Location and tracks of vehicles, corridors and checkpoints• Messaging and alerts for checkpoints and route deviation• Panic and quick help on location• Statistics and transport reports• Resource localization (indoor & outdoor)
Manufacturing
Security
Tourism
MaintenanceGeo-Loc.Fleet mgnt
Public Order
Public Transport
Private Transport
Private transport
• Increased driver security E-112
• Reduced travel time thanks to the navigation information and traffic monitoring
• Improved car navigation system• Advanced Driving Assistance Systems• Interoperability for road charging
Manufacturing
Security
Tourism
MaintenanceGeo-Loc.Fleet mgnt
Public Order
Public Transport
Private Transport
Public Transport
• Optimized services and costs• Optimized fleet usage• Increased driver security• Mixed solution via centralized monitoring of fleets
Manufacturing
Security
Tourism
MaintenanceGeo-Loc.Fleet mgnt
Public Order
Public Transport
Private Transport
Public Order and Safety
• Locate incidents, mobile resources and staff• Access content from mobile platforms with geo-content• Broadcast alarms to all citizens in certain areas through GSM• 112 caller location
Manufacturing
Security
Tourism
MaintenanceGeo-Loc.Fleet mgnt
Public Order
Public Transport
Private Transport
Maintenance & Inspection
• Mobile data services with auto-location of field worker• Locate resources in the field for logistics and safety• Time and location stamp for data collection• Guide field work to location, visualize maps and access data• Coordinate teams of field workers, dispatch at location
Manufacturing
Security
Tourism
MaintenanceGeo-Loc.Fleet mgnt
Public Order
Public Transport
Private Transport
Manufacturing
• Locate resources, wares and personnel, and their movements• Search for wares and goods and dispatch at precise location• Locate material and transports and ensure safe logistics• Access control geo-fences and alerts for security
Manufacturing
Security
Tourism
MaintenanceGeo-Loc.Fleet mgnt
Public Order
Public Transport
Private Transport
Security
• Panic buttons• Child and family tracking• Roadside assistance• Location-based encryption
• Your data is only accessible at certain places
Manufacturing
Security
Tourism
MaintenanceGeo-Loc.Fleet mgnt
Public Order
Public Transport
Private Transport
Tourism & Entertainment
• Concierge services, find nearest• Location blogging• Personal location and guidance• Personal safety• Location dating and location games
Manufacturing
Security
Tourism
MaintenanceGeo-Loc.Fleet mgnt
Public Order
Public Transport
Private Transport
Tracking & Tracing
How does it works with
Telematics ?
How does it works ? Telematics case
Embedded device
OS
GSM
GPS
Connectors
Tracking table
Tracking
bbbb
…..……
aaaa
PosTimeDateID
C C C C
The EnterpriseThe Field
Geo-enabled SOA Architecture
for LBS
OGC / OLS : GeoMobility Server Concept
Core Network
ServiceProvider
PositionDetermination
Equipment
Portal / Service
Platform
(Authentication,
Billing, etc.)
• Route
• Presentation- Route Display
- Map Display
- Route Directions Display
• Geocode / Reverse Geocode
LIF
OpenLS -based ApplicationsPersonal Navigator, Concierge, Tracker…
Applications
Residing on
Mobile
Terminals
& Desktops
OpenLS
• Road Networks
• Navigation Info
• Maps
Location Content• Directories
• Addresses
• Traffic Info
• Gateway (LIF)
• Directory
OLS Web Services (5)
CONTENT PROVIDERS
GeoMobility Server
OGC W*SInteroperable bus
OpenLS
Global Architecture
Goods Persons Vehicles Users Applications
Access Services (local or Web)
Applications / Presentation / Business Logic
Connector
DB
Catalog
DBConnector
DB
Connector
Application
Connector
Application
Case Study
Daimler Chrysler Call Center
Showcase
Problem Statement
Customer needs -Development of open web based application for their European call centers
• Road-side assistance in case of Incident, vehicle problem or engine break-down
• Location of calling vehicles• Identification of the “nearest” (= optimum vs cheapest) assistance in the partner network
• Calculation of the route for fastest assistance
• Open (based on IT & Geo standards when possible) to achieve ease of integration, efficient maintenance & update, performance, security, …
• Extension : include the mobile patrols to find the “nearest” assistance
DaimlerChrysler Call center (Maastricht, Warsaw)
Enterprise Network / Communication Bus
CRM Billing
OGC
Interface
ISO
InterfacePortrayal
Rules
Remote
Services
WWW
• Gazetteer
• Real time Traffic info
• Road side Assistance
• Hotel info
• Restaurant info
• Meteo info
• …
Enterprise Information
For dedicated services
Business App.
Architecture - SOA
Location Server
Routing
Geocoder
Tracking
Others J2EE Application Server
Apps & Portals
Conclusion
� Open Architecture
� True Interoperability when Standards-Based (OGC/ISO/OASIS)
� Direct Access to Vector & Imagery Data via Enterprise or Web Services
� J2EE / Enterprise Components
� Comprehensive Standard API
� Scalable, Robust, Secure Software
� Supports High Volumes of Data
+ OGC/ISO roadmap supporting evolution vs market requirements
Benefits of Open Standard-based SOA
Conclusion
� Standard-based SOA allow to develop faster more powerful applications with less costs (interchangeable & reusable)
� With standard-based SOA, Geospatial interoperability delivers more value at lower costs
� Standard-based SOA opens new horizon & challenges
� Standard-based 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 !
65
Thank you for your attention !
September '08 OGC Technical and Planning Committee Meetings
Atlanta, Georgia, September 15-19, 2008
Hosted by Erdas