Multi-disciplinary interoperability challenges
Stefano Nativi
Italian National Research Council and PIN -University of Florence
Seminar at UNIDATA
- Boulder (CO) USA, 10 Dec 2010
interoperability challenges Stefano Nativi Italian National - - PowerPoint PPT Presentation
Seminar at UNIDATA ----- Boulder (CO) USA, 10 Dec 2010 Multi-disciplinary interoperability challenges Stefano Nativi Italian National Research Council and PIN -University of Florence ESSI Lab Outline System of Systems approach and
Italian National Research Council and PIN -University of Florence
Seminar at UNIDATA
ESSI Lab
stefano.nativi@cnr.it
System of Systems approach and principles Brokering SOA (B-SOA) EuroGEOSS Operating Capacity multi-disciplinary discovery and access brokers –
Related research topics
Harmonizing netCDF-CF and ISO models -from ncML to
Uncertainty-enabled data (and services)
ESSI Lab
stefano.nativi@cnr.it
Contribution to the following Objectives
Formation and operation of an Earth system science community, based
Develop advanced digital earth infrastructures: multi-disciplinary
cyber(e)-Infrastructure
Interoperability across disciplines
Semantic Technical Organizational
European and International Initiatives
EU INSPIRE (European SDI) GEO GEOSS
ESSI Lab
stefano.nativi@cnr.it
Implement a “system of systems”
Consisting of existing and future information systems Supplementing but not supplanting systems mandates and governance
arrangements
Build on existing (autonomous) capacities
Mediate (standard and non-standard capacities) Interconnect (capacities) and Adapt connecting protocols
Recognized multi-disciplinary capacities should provide:
Metadata to describe available spatial resources Network (Access) services to
discover, transform, view and download spatial resources
invoke advanced processing services to support decision making
ESSI Lab
stefano.nativi@cnr.it
Shift from technical interoperability towards conceptual
by recognizing and specifying interoperability arrangements
Assure a low entry barrier for both resource Users and
Build incrementally on existing infrastructures (information
Introduce distribution and mediation functionalities (i.e.
Discovery, access, processing and chaining
ESSI Lab
stefano.nativi@cnr.it
ESSI Lab
stefano.nativi@cnr.it
Distributed Computing Infrastructure (s)
1.
Distributed Computing Infrastructure
Distributed Capacity provision functionalities
ESSI Lab
stefano.nativi@cnr.it
Distributed Computing Infrastructure (s) Geospatial Information Infrastructure
1.
Geospatial Information Infrastructure
Geospatial resources core functionalities 2.
Distributed Computing Infrastructure
Distributed Capacity provision functionalities
ESSI Lab
stefano.nativi@cnr.it
Distributed Computing Infrastructure (s) Geospatial Information Infrastructure
1.
Thematic/Community Infrastructures
SBA/CoP resources core functionalities
1.
Geospatial Information Infrastructure
Geospatial resources core functionalities 2.
Distributed Computing Infrastructure
Distributed Capacity provision functionalities
ESSI Lab
stefano.nativi@cnr.it
Distributed Computing Infrastructure (s) Geospatial Information Infrastructure
1.
Thematic/Community Infrastructures
SBA/CoP resources core functionalities
1.
Geospatial Information Infrastructure
Geospatial resources core functionalities 2.
Distributed Computing Infrastructure
Distributed Capacity provision functionalities
Domain Semantics
ESSI Lab
stefano.nativi@cnr.it
Distributed Computing Infrastructure (s) Geospatial Information Infrastructure Digital Earth Infrastructure
1.
Thematic/Community Infrastructures
SBA/CoP resources core functionalities 2.
Digital Earth (Earth System Science) Infrastructure
Earth science resources core functionalities 3.
Geospatial Information Infrastructure
Geospatial resources core functionalities 4.
Distributed Computing Infrastructure
Distributed Capacity provision functionalities
Domain Semantics
ESSI Lab
stefano.nativi@cnr.it
Interoperability Arrangements:
to shift from technical interoperability towards conceptual composability
They must be able to
align (and where necessary to harmonize) the heterogeneous system
conceptual models.
connect autonomous systems at different infrastructural levels avoid tight coupling or strong integrations -only define how system
components interface with each other
ESSI Lab
stefano.nativi@cnr.it
Need:
to raise the level of abstraction and cope with systems
Solution:
Adapt SOA and MDA Introduce brokering and mediation frameworks for
e.g. discovery, access, processing and chaining
ESSI Lab
stefano.nativi@cnr.it
For complex (large and heterogeneous) infrastructures, SOA archetype
does not scale and is not flexible
ESSI Lab
stefano.nativi@cnr.it
For complex (large and heterogeneous) infrastructures, SOA archetype
does not scale and is not flexible
Service Provider Service Provider Service Provider Service Provider
Server
Service Consumer
Client
Service Registry
Publish Find (Harvest) Bind
ESSI Lab
stefano.nativi@cnr.it
For complex (large and heterogeneous) infrastructures, SOA archetype
does not scale and is not flexible
(tens of thousands)
Service Provider Service Provider Service Provider Service Provider
Server
Service Consumer
Client
Service Registry
Publish Find (Harvest) Bind
(hundreds)
ESSI Lab
stefano.nativi@cnr.it
Server
Client
Publish Find
Mediator Harvest (2-3) (tens of thousands) (hundreds)
A Brokered-SOA proved to be more sustainable (i.e. flexible and scalable)
ESSI Lab
stefano.nativi@cnr.it
Extend the traditional SOA approach Address SoS
Many heterogeneous
systems
Flexibility to support
future systems
avoid tight coupling or
strong integration
From technical
interoperability to conceptual composability Service Provider
Server
Service Consumer
Client
Publish
Find
Mediator Harvest
ESSI Lab
stefano.nativi@cnr.it
Cyber-Infrastructure Complexity to manage Complexity to manage Complexity to manage
ESSI Lab
stefano.nativi@cnr.it
Cyber-Infrastructure
Complexity to manage
ESSI Lab
stefano.nativi@cnr.it
SBAs (and CoPs) systems
Remain autonomous Remain unchanged –no new standard must be implemented, no new
component or service must be implemented or deployed
SBAs (and CoPs) may use their own standards to:
describe available spatial resources publish accessible resources
The multi-disciplinary infrastructure must
implement all the necessary mediation and brokering functionalities to
interoperate with SBA systems avoiding strong integrations
Implement necessary semantic services to facilitate multi-disciplinary
interoperability at the conceptual level
ESSI Lab
stefano.nativi@cnr.it
SBAs (and CoPs) systems
Remain autonomous Remain unchanged –no new standard must be implemented, no new
component or service must be implemented or deployed
SBAs (and CoPs) may use their own standards to:
describe available spatial resources publish accessible resources
The multi-disciplinary infrastructure must
implement all the necessary mediation and brokering functionalities to
interoperate with SBA systems avoiding strong integrations
Implement necessary semantic services to facilitate multi-disciplinary
interoperability at the conceptual level
EuroGEOSS contribution to the Global EO SoS– Krakow, 24 June 2010
WP3: Forestry WP4: Biodiversity WP5: Drought I. Enable thematic interoperability & connections local to global WP6: Cost benefit analysis
EuroGEOSS contribution to the Global EO SoS– Krakow, 24 June 2010
WP3: Forestry WP4: Biodiversity WP5: Drought I. Enable thematic interoperability & connections local to global WP6: Cost benefit analysis WP2: Multi-disciplinary interoperability
interoperability
EuroGEOSS contribution to the Global EO SoS– Krakow, 24 June 2010
WP3: Forestry WP4: Biodiversity WP5: Drought I. Enable thematic interoperability & connections local to global WP6: Cost benefit analysis WP2: Multi-disciplinary interoperability
interoperability WP7: Capacity building ... GolbalSoilMap AEGOS
to other SBAs & systems
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
Support to multiple clients
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
Support to multiple clients Common Grid data access
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
Support to multiple clients Common Grid data access
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
(edit Mask) Event – place - date
«Broker» «Advanced Module» «Advanced Module» «Broker» «Service Providers» Geospatial Resources «Advanced Module» «Service Providers» «Semantic Resources» «Service Providers»
.. .
(edit Mask) Event – place - date
«Broker» «Advanced Module» «Advanced Module» «Broker» «Service Providers» Geospatial Resources «Advanced Module» «Service Providers» «Semantic Resources» «Service Providers»
.. .
Implement Interoperability Arrangements
(edit Mask) Event – place - date
«Broker» «Advanced Module» «Advanced Module» «Broker» «Service Providers» Geospatial Resources «Advanced Module» «Service Providers» «Semantic Resources» «Service Providers»
.. .
«Broker» Catalog Discovery Broker «Advanced Module» «Advanced Module» «Broker» «Service Providers» «Advanced Module» «Service Providers» «Semantic Resources» «Service Providers» SPARQL CSW
(edit Mask) Event – place - date
«Broker» «Advanced Module» «Advanced Module» «Broker» «Service Providers» Geospatial Resources «Advanced Module» «Service Providers» «Semantic Resources» «Service Providers»
.. .
«Broker» Catalog Discovery Broker «Advanced Module» «Advanced Module» «Broker» «Service Providers» «Advanced Module» «Service Providers» «Semantic Resources» «Service Providers» SPARQL CSW
Implement Multi-disciplinary Interoperability Arrangements
(edit Mask) Event – place - date
«Broker» «Advanced Module» «Advanced Module» «Broker» «Service Providers» Geospatial Resources «Advanced Module» «Service Providers» «Semantic Resources» «Service Providers»
.. . Implement Subsetting & Transformation services
«Broker» Catalog Discovery Broker «Advanced Module» «Advanced Module» «Broker» «Service Providers» «Advanced Module» «Service Providers» «Semantic Resources» «Service Providers» SPARQL CSW
Implement Multi-disciplinary Interoperability Arrangements
(edit Mask) Event – place - date
.. .
«Broker» Catalog Discovery Broker «Advanced Module» «Advanced Module» «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» «Service Providers» «Semantic Resources» «Service Providers» SPARQL CSW
(edit Mask) Event – place - date
.. .
«Broker» Catalog Discovery Broker «Advanced Module» «Advanced Module» «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» «Service Providers» «Semantic Resources» «Service Providers» SPARQL CSW
Implement Subsetting & Transformation services
(edit Mask) Event – place - date
.. .
«Broker» Catalog Discovery Broker «Advanced Module» «Advanced Module» «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» «Service Providers» «Semantic Resources» «Service Providers» SPARQL CSW
Implement Subsetting & Transformation services Underpin a common grid environment
(edit Mask) Event – place - date
.. .
«Broker» Catalog Discovery Broker «Advanced Module» «Advanced Module» «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» «Service Providers» «Semantic Resources» «Service Providers» SPARQL CSW
Implement Subsetting & Transformation services Underpin a common grid environment
Geospatial Web resources. What about Web 2.0 resources ?
(edit Mask) Event – place - date
«Broker» Catalog Discovery Broker «Advanced Module» «Advanced Module» «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» Adapters «Service Providers» Web 2.0 resources «Semantic Resources» «Service Providers» SPARQL CSW OpenSearch «Broker» «Advanced Module» «Advanced Module» «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» «Service Providers» «Semantic Resources» «Service Providers»
(edit Mask) Event – place - date
«Broker» Catalog Discovery Broker «Advanced Module» «Advanced Module» «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» Adapters «Service Providers» Web 2.0 resources «Semantic Resources» «Service Providers» SPARQL CSW OpenSearch
Implement Web 2.0 Interoperability Arrangements
«Broker» «Advanced Module» «Advanced Module» «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» «Service Providers» «Semantic Resources» «Service Providers»
(edit Mask) Event – place - date
«Broker» Catalog Discovery Broker «Advanced Module» «Advanced Module» «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» Adapters «Service Providers» Web 2.0 resources «Semantic Resources» «Service Providers» SPARQL CSW OpenSearch
Implement Web 2.0 Interoperability Arrangements Implement Web 2.0 discovery Interfaces
«Broker» «Advanced Module» «Advanced Module» «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» «Service Providers» «Semantic Resources» «Service Providers»
(edit Mask) Event – place - date
«Broker» Catalog Discovery Broker «Advanced Module» «Advanced Module» «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» Adapters «Service Providers» Web 2.0 resources «Semantic Resources» «Service Providers» SPARQL CSW OpenSearch
Implement Web 2.0 Interoperability Arrangements Implement Web 2.0 discovery Interfaces
«Broker» «Advanced Module» «Advanced Module» «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» «Service Providers» «Semantic Resources» «Service Providers»
Well-structured geospatial queries What about Semantic discovery for EO ?
(edit Mask) Event – place - date
«Broker» Catalog Discovery Broker «Advanced Module» Semantic Discovery Broker «Advanced Module» Semantic engine «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» Adapters «Service Providers» Web 2.0 resources «Semantic Resources» Thesauri «Service Providers» Gazzetters SPARQL CSW OpenSearch WFS
(edit Mask) Event – place - date
«Broker» Catalog Discovery Broker «Advanced Module» Semantic Discovery Broker «Advanced Module» Semantic engine «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» Adapters «Service Providers» Web 2.0 resources «Semantic Resources» Thesauri «Service Providers» Gazzetters SPARQL CSW OpenSearch WFS
Implement Semantic discovery
(edit Mask) Event – place - date
«Broker» Catalog Discovery Broker «Advanced Module» Semantic Discovery Broker «Advanced Module» Semantic engine «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» Adapters «Service Providers» Web 2.0 resources «Semantic Resources» Thesauri «Service Providers» Gazzetters SPARQL CSW OpenSearch WFS
Implement Semantic discovery Augment the Discovery Broker capacities
(edit Mask) Event – place - date
«Broker» Catalog Discovery Broker «Advanced Module» Semantic Discovery Broker «Advanced Module» Semantic engine «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» Adapters «Service Providers» Web 2.0 resources «Semantic Resources» Thesauri «Service Providers» Gazzetters SPARQL CSW OpenSearch WFS
Implement Semantic discovery Augment the Discovery Broker capacities Publish Semantic Discovery standard interface(s)
(edit Mask) Event – place - date
«Broker» Catalog Discovery Broker «Advanced Module» Semantic Discovery Broker «Advanced Module» Semantic engine «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» Adapters «Service Providers» Web 2.0 resources «Semantic Resources» Thesauri «Service Providers» Gazzetters SPARQL CSW OpenSearch WFS
Implement Semantic discovery Augment the Discovery Broker capacities Publish Semantic Discovery standard interface(s) Connect and Mediate heterogeneous Semantic resources
(edit Mask) Event – place - date
«Broker» Catalog Discovery Broker «Advanced Module» Semantic Discovery Broker «Advanced Module» Semantic engine «Broker» Geospatial Data Access Broker «Service Providers» Geospatial Resources «Advanced Module» Adapters «Service Providers» Web 2.0 resources «Semantic Resources» Thesauri «Service Providers» Gazzetters SPARQL CSW OpenSearch WFS
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
Empowered by
(edit Mask) Event – place - date
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
OWS Accessors CS-W AP Accessors GBIF Accessor THREDDS/ OPeNDAP Accessor CS-W(T)/ ISO AP OpenSearch Accessor
Common Data Model ISO 19115 Core profile
Asynchronous messaging CDI Accessor
… .
CS-W/ ebRIM-CIM AP
+Extensions( eb-RIM/CIM /EO) Accessors
CS-W/ ebRIM-EO AP
Profilers
Extended Interface OAI-PMH Accessor OpenSearch
OAI-PMH
Harvesters
RIM-EO, RIM-CIM, ISO Local Repositories
GeoRSS Accessor netCDF Accessor
Distributor
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
.. .
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
In collaboration with GENESIS
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
OpenSearch Extended Interface (semantic)
(Mediator) Client
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
OpenSearch Extended Interface (semantic)
(Mediator) Client
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
SKOS/RDF
OpenSearch Extended Interface (semantic)
Thesaurus A Gazetteer
Adapter Adapter
(Mediator)
Thesaurus B
Client
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
SKOS/RDF
OpenSearch Extended Interface (semantic)
Thesaurus A Gazetteer
Adapter Adapter
(Mediator)
Adapter
Discovery Broker CSW/ISO Thesaurus B
Client
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
(edit Mask) Event – place - date
WMS WCS WFS
(edit Mask) Event – place - date
WMS WCS WFS Sub-setting, Format conversion , CRS transformation, Interpolation
(edit Mask) Event – place - date
WMS WCS WFS Sub-setting, Format conversion , CRS transformation, Interpolation
(edit Mask) Event – place - date
WMS WCS WFS
(edit Mask) Event – place - date
WMS WCS WFS Sub-setting, Interpolation
(edit Mask) Event – place - date
WMS WCS WFS Sub-setting, Interpolation
(edit Mask) Event – place - date
WMS WCS WFS
(edit Mask) Event – place - date
WMS WCS WFS Sub-setting, Format conversion , Interpolation
(edit Mask) Event – place - date
WMS WCS WFS Sub-setting, Format conversion , Interpolation
(edit Mask) Event – place - date
WMS WCS WFS
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
(edit Mask) Event – place - date
WMS WCS WFS
Sub-setting, Format conversion , CRS transformation, Interpolation
(edit Mask) Event – place - date
WMS WCS WFS
Sub-setting, Format conversion , CRS transformation, Interpolation WPS
reprojection
(edit Mask) Event – place - date
WMS WCS WFS
Sub-setting, Interpolation
(edit Mask) Event – place - date
WMS WCS WFS
(edit Mask) Event – place - date
WMS WCS WFS
Sub-setting, Format conversion , Interpolation
(edit Mask) Event – place - date
WMS WCS WFS
Sub-setting, Format conversion , Interpolation
MATLAB
Web Service
(edit Mask) Event – place - date
WMS WCS WFS
(edit Mask) Event – place - date
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
Discovery Broker
getData request
Client
Access request
Access Broker
INSPIRE Transformation Service
Registry
CSW / OpenSearch
Taverna Workflow Kepler Workflow Open Modeller Forecasting
WPS
Interpolation
WPS
Reprojection
WCTS
Reprojection
WPS
Format conversion
MATLAB
Web Service
Subsetting WMS WCS WFS
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
Discovery Broker
getData request
Client
Access request
Access Broker
INSPIRE Transformation Service
Registry
CSW / OpenSearch
Taverna Workflow Kepler Workflow Open Modeller Forecasting
WPS
Interpolation
WPS
Reprojection
WCTS
Reprojection
WPS
Format conversion
MATLAB
Web Service
Subsetting WMS WCS WFS
MATLAB Web Service Specific CoP Reseampling
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
Service Name Available content type Twitter short texts Google Search API Vector data (KML format) Panoramio Raster data (photographs) Picasa Raster data (photographs) Flickr Raster data (photographs) OpenStreetMap Vector data (OSM format) Wikimapia Text (place names & descriptions) Geonames Text (place names) Geocommons Raster and vector data (maps) Wikipedia Through Geonames
[Source: EuroGEOSS D2.6.1 (L. Díaz, C. Granell, O. Fonts, J. Gil)]
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
Service Name Available content type Twitter short texts Google Search API Vector data (KML format) Panoramio Raster data (photographs) Picasa Raster data (photographs) Flickr Raster data (photographs) OpenStreetMap Vector data (OSM format) Wikimapia Text (place names & descriptions) Geonames Text (place names) Geocommons Raster and vector data (maps) Wikipedia Through Geonames
[Source: EuroGEOSS D2.6.1 (L. Díaz, C. Granell, O. Fonts, J. Gil)]
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
[Source: EuroGEOSS D2.6.1 (L. Díaz, C. Granell, O. Fonts, J. Gil)] Common Interface
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
[Source: EuroGEOSS D2.6.1 (L. Díaz, C. Granell, O. Fonts, J. Gil)]
Common interface: OpenSearch(-geo) interface
Common Interface
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
Web 2.0 Service Features Wikipedia through Geonames JSON Wikipedia Search Web Service: Response format: KML Filter: Text search. Paged results: NO Geonames through JSON Search Web Service: Response format: KML Filter: Text search Paged results: YES Twitter through search API: Response format: Atom + GeoRSS (Supported natively by API). Filter: Text search Paged results: NO Flickr through REST search API: Response format: KML Filter: Text search and bbox Paged results: YES OpenStreetMap through nominatim API: Response format: KML Filter: Text search and bbox Paged results: NO
[Source: EuroGEOSS D2.6.1 (L. Díaz, C. Granell, O. Fonts, J. Gil)]
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
CSW/ISO
Adaptor
Geonames Twitter Flickr OpenStreet Map Wikipedia
Adaptor Adaptor Adaptor Adaptor
OpenSearch(-geo)
Geocommons
OpenSearch(-geo) Discovery Broker
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
(edit Mask) Event – place - date
Services Data Catalogs Registries Data Data Data Inventory Servers EuroGEOSS AOC
GEO Portal GEO Clearighouse Catalogs GEO Registries GCI Workflows Model BP Model Services Modeling Workflow
Web 2.0 Resources
Semantic-enabled Discovery and Processing
Ontology
EuroGEOSS Brokering Platform (GeoRSS support)
DISTRIBUTED CATALOG METADATA EDITOR(S)
Common geographical Grid framework knowledge Structured Resources
EuroGEOSS Meeting – JRC Ispra – 4-6 oct 2010
– In collaboration with the FP7 GENESIS project – Biodiversity & Climate Change WG
– A web based decision-making tool for assessing environmental changes due to anthropogenic activities, including climate change – The development of the modeling web service for computing habitat similarities and irreplaceability allows the community to assess possible environmental consequences.
– Water (Drought) WG
– Assessment of the drought situation in Europe – Multi-scale approach based on subsidiarity that integrates drought information from various scales
ESSI Lab
stefano.nativi@cnr.it
ISO 19115 CF
FieldView (Coverage types) ISO 19123 netCDF /CDM
ISO 19139 GML- Coverage ncML
abstract realization
ESSI Lab
stefano.nativi@cnr.it
ESSI Lab
stefano.nativi@cnr.it
ESSI Lab
stefano.nativi@cnr.it
ESSI Lab
stefano.nativi@cnr.it
ESSI Lab
stefano.nativi@cnr.it
Building on existing artifacts
ncML-Gml v. 0.5 specification and APIs
netCDF to ISO 19123 models mapping for regular grid data
ncISO
CF-netCDF to ISO 19115 models mapping for metadata
Encode different coverage types
Regular grid data Irregular grid data Multi-point data …..
Stefano.nativi@cnr.it
Stefano.nativi@cnr.it
Basic Data Types PL Scientific Data Types (e.g. netCDF Libraries)
Stefano.nativi@cnr.it
Basic Data Types PL Scientific Data Types (e.g. netCDF Libraries) Uncertanty Uncertainty properties described by the UncertWeb vocabulary
Stefano.nativi@cnr.it
XML Basic element Types XML Scientific Data Types (e.g. ncML) Basic Data Types PL Scientific Data Types (e.g. netCDF Libraries) Uncertanty Uncertainty properties described by the UncertWeb vocabulary
Stefano.nativi@cnr.it
XML Basic element Types XML Scientific Data Types (e.g. ncML) Uncertainty Uncertainty Description based
UncertWeb vocabulary (e.g. UncertML) Basic Data Types PL Scientific Data Types (e.g. netCDF Libraries) Uncertanty Uncertainty properties described by the UncertWeb vocabulary
Stefano.nativi@cnr.it
– XML encoded (e.g. GML, ncML) – Binary encoded (e.g. netCDF, GRIB)
Basic info Uncertainty info
Stefano.nativi@cnr.it
netcdf avg_min_2050 { dimensions: lat = 1285 ; lon = 2446 ; variables: double lat(lat) ; lat:units = "degrees_north" ; double lon(lon) ; lon:units = "degrees_east" ; byte avg(lat, lon) ; avg:_FillValue = 0b ; // global attributes: :Conventions = "CF-1.0" ; }
Stefano.nativi@cnr.it <?xml version="1.0" encoding="UTF-8"?> <unc:NetCDF_Uncertainty xlink:type=“extended"> <unc:netcdf xlink:type="locator" xlink:locator="http://zeus.pin.unifi.it/angelini/UncertWeb/Data/avg_min _2050.nc#/netcdf/variable[@name=avg]" xlink:label="dataset" /> <unc:unc_description xlink:type="arc" xlink:from="dataset" xlink:to="uncertainty" /> <unc:uncertainty xlink:label="uncertainty" xlink:type="resource" > <un:Statistic> <un:parameters> <un:Parameter definition="http://dictionary.uncertml.org/statistics/mean"> <un:value>3.2</un:value> </un:Parameter> <un:Parameter definition="http://dictionary.uncertml.org/statistics/variance"> <un:value>0.25</un:value> </un:Parameter> </un:parameters> </un:Statistic> </unc:uncertainty> </unc:NetCDF_Uncertainty>
netcdf avg_min_2050 { dimensions: lat = 1285 ; lon = 2446 ; variables: double lat(lat) ; lat:units = "degrees_north" ; double lon(lon) ; lon:units = "degrees_east" ; byte avg(lat, lon) ; avg:_FillValue = 0b ; // global attributes: :Conventions = "CF-1.0" ; }
Stefano.nativi@cnr.it <?xml version="1.0" encoding="UTF-8"?> <unc:NetCDF_Uncertainty xlink:type=“extended"> <unc:netcdf xlink:type="locator" xlink:locator="http://zeus.pin.unifi.it/angelini/UncertWeb/Data/avg_min _2050.nc#/netcdf/variable[@name=avg]" xlink:label="dataset" /> <unc:unc_description xlink:type="arc" xlink:from="dataset" xlink:to="uncertainty" /> <unc:uncertainty xlink:label="uncertainty" xlink:type="resource" > <un:Statistic> <un:parameters> <un:Parameter definition="http://dictionary.uncertml.org/statistics/mean"> <un:value>3.2</un:value> </un:Parameter> <un:Parameter definition="http://dictionary.uncertml.org/statistics/variance"> <un:value>0.25</un:value> </un:Parameter> </un:parameters> </un:Statistic> </unc:uncertainty> </unc:NetCDF_Uncertainty>
netcdf avg_min_2050 { dimensions: lat = 1285 ; lon = 2446 ; variables: double lat(lat) ; lat:units = "degrees_north" ; double lon(lon) ; lon:units = "degrees_east" ; byte avg(lat, lon) ; avg:_FillValue = 0b ; // global attributes: :Conventions = "CF-1.0" ; }
Portion Ref.
Stefano.nativi@cnr.it <?xml version="1.0" encoding="UTF-8"?> <unc:NetCDF_Uncertainty xlink:type=“extended"> <unc:netcdf xlink:type="locator" xlink:locator="http://zeus.pin.unifi.it/angelini/UncertWeb/Data/avg_min _2050.nc#/netcdf/variable[@name=avg]" xlink:label="dataset" /> <unc:unc_description xlink:type="arc" xlink:from="dataset" xlink:to="uncertainty" /> <unc:uncertainty xlink:label="uncertainty" xlink:type="resource" > <un:Statistic> <un:parameters> <un:Parameter definition="http://dictionary.uncertml.org/statistics/mean"> <un:value>3.2</un:value> </un:Parameter> <un:Parameter definition="http://dictionary.uncertml.org/statistics/variance"> <un:value>0.25</un:value> </un:Parameter> </un:parameters> </un:Statistic> </unc:uncertainty> </unc:NetCDF_Uncertainty>
netcdf avg_min_2050 { dimensions: lat = 1285 ; lon = 2446 ; variables: double lat(lat) ; lat:units = "degrees_north" ; double lon(lon) ; lon:units = "degrees_east" ; byte avg(lat, lon) ; avg:_FillValue = 0b ; // global attributes: :Conventions = "CF-1.0" ; }
Inbound XLink Portion Ref.
Stefano.nativi@cnr.it
Stefano.nativi@cnr.it
Stefano.nativi@cnr.it
Stefano.nativi@cnr.it
ALLOWED NOT ALLOWED ECMAScript (JavaScript) Java Python XML Schema C++
Stefano.nativi@cnr.it
Stefano.nativi@cnr.it
To include the uncertain types in the supported DataType list Update the APIs to work on such new (extended) Datatype entries
Stefano.nativi@cnr.it
To include the uncertain types in the supported DataType list Update the APIs to work on such new (extended) Datatype entries
NetCDF API Uncertainty API Basic Data Types Extended netCDF API (uncertainty DataTypes) Uncertanty
Stefano.nativi@cnr.it
UncertainTypes (and Uncertain Algebra) Overall Dataset uncertainty Uncertainty Operations on Datasets Uncertainty metadata provided by Service (Uncertainty propagation throuh chaining)
Stefano.nativi@cnr.it
UncertainTypes (and Uncertain Algebra) Overall Dataset uncertainty Uncertainty Operations on Datasets Uncertainty metadata provided by Service (Uncertainty propagation throuh chaining)
Uncertainty-driven discovery (service chaining)
stefano.nativi@cnr.it