23
1 NODC, Russia SeaDataNet TTG meeting Paris, 18-19 May Overview and potential use of E2EDM technology for SeaDataNet Sergey Belov, Nick Mikhailov

SeaDataNet TTG meeting

  • Upload
    sovann

  • View
    27

  • Download
    0

Embed Size (px)

DESCRIPTION

SeaDataNet TTG meeting. Overview and potential use of E2EDM technology for SeaDataNet. Sergey Belov, Nick Mikhailov. Paris, 18-19 May. NODC, Russia. Scope. E2EDM provides following functionality: Wrapping local data systems Mapping local codes and dictionaries - PowerPoint PPT Presentation

Citation preview

Page 1: SeaDataNet TTG meeting

1NODC, Russia

SeaDataNet TTG meeting

Paris, 18-19 May

Overview and potential use of E2EDM technology for

SeaDataNet

Sergey Belov, Nick Mikhailov

Page 2: SeaDataNet TTG meeting

2

Scope

NODC, Russia

E2EDM provides following functionality:

• Wrapping local data systems• Mapping local codes and dictionaries• Data discovery, delivery and processing (export and data

production from delivered data)• Integrated and secured online access to the distributed data

E2EDM is integrating operational and delay-mode time scale data (oceanographic and marine meteorological data) from multiple data formats and multiple data providers in different geographic regions.

Page 3: SeaDataNet TTG meeting

3NODC, Russia

Basis

NODC, Russia

• Concept model • Namespace • Metadata/data objects specifications• Data exchange protocol• Software components

Page 4: SeaDataNet TTG meeting

4NODC, Russia

E2EDM concept model

NODC, Russia

Providing formalization, identification, description and interpretation for main model objects:

• Data source• Resource• User (in particular cases – external application)Model is based on the following structured semantic objects:• Element• Class - set of elements• Record - set of classesThese semantic objects defines:• Granularity and description for original and transferred data• Metadata description• Codes and dictionaries unification• Data and user policy

Page 5: SeaDataNet TTG meeting

5NODC, RussiaNODC, Russia

E2EDM namespace

NODC, Russia

Defines metadata and data structures in terms of XML scheme. Within E2EDM consists of two sub-namespaces: global and conceptual (thematic).

• Global namespace – structures for the model objects• Conceptual (thematic domain) namespace – list of thematic

elements dealing with grouping, e.g. some discipline and available for discovery and exchange

Both designed in XML Schema.1. Global XML Schema (ISO 19115 + WMO Core Metadata +

CDI)2. Concept XML Schema (DiGIR)XML Schemas are also used for validation and development

issues (XML Schema -> UML -> software design)

Page 6: SeaDataNet TTG meeting

6NODC, RussiaNODC, Russia

E2EDM metadata objects specifications

NODC, Russia

More than 100 elements, 27 classes, 7 metadata records and 4 data records

Metadata

Information about local data source (linkage)

Unique identification of metadata object

Information about data set

Information about references and responsible party

Information about temporal, vertical extent

Information about data policy

Information about data quality

E2EObjectID

E2ELinkage E2EDataQuality

E2EDistributionInfo

E2EVerticalExtent E2ETemporalExtent

E2EObjectContact

E2EObjectReference

E2ERestrictions List of classes, definingInstruments and processing tools, projects, platforms, geographic coverage, data structure and granularity

Page 7: SeaDataNet TTG meeting

7NODC, RussiaNODC, Russia

E2EDM data objects specifications

NODC, Russia

E2EDM data records, based on NetCDF:• E2EDataPoint – for point data• E2EDataProfile – for profile data• E2EDataGrid – for grids• E2EDataObject – object files (http-based and local)

Header (DataHeader) ListElement (list of elements)

DataContainer

«SequenceElement»

«StructureElement»

Common transport NetCDF construction

Page 8: SeaDataNet TTG meeting

8NODC, RussiaNODC, Russia

E2EDM data objects specifications (II)

NODC, Russia

class/element NetCDF component NetCDF structure

E2EObjectHierarchy + objectHierarchyLevel

DataHeader + DataContainer

Group

objectHierarchyId DataHeader Attribute

objectHierarchyList DataContainer Variable

Classes and data constructions relationship:

<E2EObjectHierarchy><objectHierarchyLevel>1</objectHierarchyLevel><objectHierarchyList>objectSystemId, objectHierarchyId, countryId, organizationId,

dateTime, Latitude, Longitude, platfType, platformId, platformName</objectHierarchyList><objectHierarchyId>platformId</objectHierarchyId>

<instanceId>platformId</instanceId></E2EObjectHierarchy><E2EObjectHierarchy>

<objectHierarchyLevel>2</objectHierarchyLevel><objectHierarchyList>DEPH, TEMP, PSAL</objectHierarchyList><objectHierarchyId>dateTime, Latitude, Longitude</objectHierarchyId>

<instanceId>dateTime</instanceId></E2EObjectHierarchy>

Page 9: SeaDataNet TTG meeting

9NODC, RussiaNODC, RussiaNODC, Russia

E2EDM data exchange protocol

NODC, Russia

Data exchange protocol is responsible for data requesting and data retrieving.

Request message

(XML)

Response message

(XML)

Transport data file

(NetCDF,v.2.2)

Page 10: SeaDataNet TTG meeting

10NODC, Russia

E2EDM software components

1. E2EDM Data Provider (DP) – set of services, providing interface between local data systems and distributed system. Must be plugged on the local system. Services are using common library (E2EDM API). DP supports data bases, structured and object data files.

2. E2EDM Integration Server – set of services, providing security issues, resource catalogue maintenance and communication with DP (discovery, requesting and retrieving data)

Page 11: SeaDataNet TTG meeting

11NODC, Russia

E2EDM ArchitectureNamespace

Global XML Schema, conceptual XML

Schema USER

Integration Server Management Service

Metadata service

Data access service

Interface service

Integration Server

Transport service

Request message to data

provider

Response message from data provider

Data Provider

Data Provider Management Service

Database Access Service (DiGIR-based)

Local database

Local database

SQL query

Result

Extended transform

API

Configuration metadata

Data format service

File Access Service (OPeNDAP based)

Local data system(files)

Transport data files

Navigation service

Request message to data

provider N

Response message from data provider N

Response from data provider

Integration Server layer

Communication layer

Data Provider layer

Local data system layer

External layer

Page 12: SeaDataNet TTG meeting

12NODC, Russia

Integration Server. Features

• Metadata update & maintenance (automatic)• Resource catalogue management• Discovery services for data, metadata and common codes• Request/response communication service• Data sources monitoring• Downloading services (for obtaining data files, metadata, resource and

instance descriptions synchronization)• Export tools (e.g. export in XML from E2EDM resource description into

WMO Core Profile, to ASCII)• HTTP GET/POST (REST) and Web service interfaces• Security service• Schedule mechanisms• Administration tools (CRM, CMS)

Page 13: SeaDataNet TTG meeting

13NODC, Russia

Data Provider. Features

• Data source/resources registry and metadata update• Codes and dictionaries mapping• Request handling• Access to the local data source (DBMS, files)• Data extraction based on search criteria• Transport data file generation• HTTP GET/POST (REST) and Web service interfaces• Security service• Schedule mechanisms• Administration tools (online maintenance for resource and instances)

Page 14: SeaDataNet TTG meeting

14NODC, Russia

General data exchange scheme

User

Integration Server

Interface layer (HTTP, Web-services)request

Data ProviderData Provider

Data Provider

Request message

reply

Transport data file

Transport data file

Response message

Page 15: SeaDataNet TTG meeting

15NODC, Russia

Current operational status of E2EDM

• E2EDM was originated as one of the JCOMM/ETDMP pilot projects in 2003

MetOffice, UK

IFREMER, France

VLIZ, Belgium

NODC, Russia

Page 16: SeaDataNet TTG meeting

16NODC, Russia

Pilot project data sources

The following data sources are involved in the E2EDM prototype• Historical marine meteorological data• Historical ocean cruise data• Real-time GTS ocean (BATHY and TESAC) data• Real-time GTS ocean (TESAC/ARGO data)• Real-time GTS (SHIP) data• Monthly climatic fields of ocean parameters (imageries)• Ocean SST satellite data

Geographic area – North Atlantic (test-area)

Page 17: SeaDataNet TTG meeting

17NODC, Russia

Pilot project data sources

The following data sources are involved in the E2EDM prototype• Historical marine meteorological data• Historical ocean cruise data• Real-time GTS ocean (BATHY and TESAC) data• Real-time GTS ocean (TESAC/ARGO data)• Real-time GTS (SHIP) data• Monthly climatic fields of ocean parameters (imageries)• Ocean SST satellite data

Geographic area – North Atlantic (test-area)

Page 18: SeaDataNet TTG meeting

18NODC, Russia

User data access interface – via Integration Server

Resource catalogue

Parameters

Additional search options

Page 19: SeaDataNet TTG meeting

19NODC, Russia

User Data Access interface (cont.)

Search status

Page 20: SeaDataNet TTG meeting

20NODC, Russia

• E2EDM Web site http://data.meteo.ru/e2edm/

• E2EDM Integration Server - IODE Project Office (VLIZ)

http://e2edm.vliz.be - RIHMI-WDC (mirror) http://data.meteo.ru:8080/iserv/

User data access interface (cont.)

Point data grid dataprofile data

Page 21: SeaDataNet TTG meeting

21NODC, Russia

E2EDM using for SeaDataNet

E2EDM Integration Server

E2EDM Data Provider

Data providers community

HTTP communication

Local Database system Local Data file systemSDN Data Centres

Network

Web-portal

NetCDF transport data-file

Object transport data-file

Responce message

Request message

User access

Registry DiscoveryDelivery

ConnectionEncoding Access

Metadata@Data

Page 22: SeaDataNet TTG meeting

22NODC, Russia

E2EDM adaptation for SeaDataNet

JRA2 - Technical development of the interoperable system:E2EDM covers many of JRA2 tasks, but all actions & decisions

should be discussed. E2EDM model deepness is enough for many of the SeaDataNet positions. ( + - there is solution in E2EDM)

• Discovery servicesMetadata update & maintenance +Potential decision: CDI adoption.• Security servicesData access level +Transferred data size level +• Delivery servicesDownloading services + • Viewing servicesDeveloped user interface, libraries, external tools (based on

NetCDF) +

Page 23: SeaDataNet TTG meeting

23NODC, Russia

Thank you!

Questions?