260 likes | 448 Views
TECO-WIS. JCOMM E2EDM Pilot Project. Nickolay Mikhailov, JCOMM/IODE ETDMP chair, Russia Sergey Belov, RNODC/RIHMI-WDC, Russia. 6 - 8 November, Seoul. Contents. JCOMM/IODE ETDMP Pilot Project scope Concept, Functionality, Architecture Implementation result E2EDM within WIS E2EDM future.
E N D
TECO-WIS JCOMM E2EDM Pilot Project Nickolay Mikhailov, JCOMM/IODE ETDMP chair, Russia Sergey Belov, RNODC/RIHMI-WDC, Russia 6 - 8 November, Seoul
Contents • JCOMM/IODE ETDMP • Pilot Project scope • Concept, Functionality, Architecture • Implementation result • E2EDM within WIS • E2EDM future
JCOMM/IODE ETDMP Expert Team for Data Management Practices • ETDMP was organized by IOC/WMO JCOMM (JCOMM-1, 2001) • IODE GETADE have been merged with JCOMM ETDMP (2003) Terms of Reference • recommend and implement of end-to-end data management system for JCOMM/IODE • review and assess the effectiveness of data management practices, recommend best practices
ETDMP Pilot Projects 1 - Metadata management • to develop and provide practical testing of a comprehensive metadata model 2 - Data Assembly, Quality Control and Quality Assurance • to examine a scheme of assigning a unique tag to original data, and the variations in QC procedures and quality flags for a various disciplines 3 - E2EDM Prototype • to build and demonstrate a prototype system for real-time data fusion from distributed sources into sample products of interest to JCOMM/IODE users
Pilot Project scope E2EDM Prototype should provides functionality for: • local data systems “wrapping” by E2EDM services • data extraction from distributed sources on user requests/scheduling • on-line aggregation and visualization • creation of new products based on the obtained data E2EDM Prototype should integrates the data: • at operational and delay-mode time scale • across multidisciplinary ocean and marine meteo datasets/flows • from geographically distributed data sources existing in different formats (codes, dictionaries and etc.)
Pilot Project participants • RIHMI-WDC/NODC, Russia • Flanders Marine Institute (VLIZ), Belgium • IFREMER, France • Met Office, UK
E2EDM Concept • Data model • Metadata/data objects specifications • Namespace • Data exchange protocol • Software components
E2EDM data model • Providing identification and formalization of features for main model E2E objects: • Data source • Resource • User (external software application) • Model is based on the following structured semantic objects: • Element • Class - set of elements • Record - set of classes • These semantic objects are used for: • Data granularity and description for local and transferred data • Metadata description • Codes and dictionaries unification • Data sources and users interaction
E2EDM metadata specifications E2ESearchMD – discovery metadata E2ELinkMD – data physical location registry E2EElementsMD – managed data/metadata elements E2ECodesMD – code lists, controlled dictionaries/vocabularies E2EUserMD – end-user external application registry E2EInterfaceMD – end-user interaction and data delivery specifications (interaction type, scheduling, data formats and delivering mechanisms – push/pull)
E2EDM data specifications • E2EDM datarecords: • E2EDataPoint – data with fixed spatial (geographical, depth/height) coordinates, point data type • E2EDataProfile – data with fixed geographical and temporal coordinates, and depth (height) coordinates, profile data type • E2EDataGrid – data distributed in the scope by definite geometrical model
E2EDM data objects specifications (II) E2EDM classes for data granularity and NetCDF 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>
E2EDM namespace • Within E2EDM consists of two sub-namespaces: global and conceptual (thematic). • Global namespace – structures for the E2E data model objects • Conceptual (thematic domain) namespace – list of thematic elements which are available for discovery and exchange (E2EElementsMD) • Both designed in XML Schema. • Global XML Schema (ISO 19115 + WMO Core Metadata + extension) • Concept XML Schema • XML Schemas are also used for validation and development issues (XML Schema -> UML -> software design)
E2EDM data exchange protocol <request> * REQUEST MESSAGE EXAMPLE * <header> <version>0.95</version> <sendTime>2005-08-03T14:47:52+03:00</sendTime> <source>data.meteo.ru</source> <destination resource="RU_RIHMI_01">http://data.meteo.ru:80/digir/DiGIR.php</destination> <type>search</type> </header> <search> <filter> <and> <lessThanOrEquals> <e2edm:Latitude>78.54</e2edm:Latitude> </lessThanOrEquals> </and> </filter> <records limit="100" start="0"> <structure> <xsd:element name="record" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:complexType> <xsd:sequence> <xsd:element ref="e2edm:dateTime"/> <xsd:element ref="e2edm:DEPH"/> <xsd:element ref="e2edm:TEMP"/> </xsd:sequence> </xsd:complexType> </xsd:element> </structure> </records> <count>false</count> </search> </request> <responseWrapper> * RESPONSE MESSAGE EXAMPLE * <response xmlns="http://digir.net/schema/protocol/2003/1.0"> <header> <sendTime>2005-09-29T15:35:17+04:00</sendTime> <source resource="RU_RIHMI_03"/> <type>search</type> </header> <content> <record> <E2ETransportSpecification> <transportFileURL>http://data.meteo.ru:8090/dpms/ncResults/1127993716743-result.nc </transportFileURL> </E2ETransportSpecification> <count>7</count> </record> </content> </response> </responseWrapper> Data exchange protocol is responsible for data requesting and data retrieving. Request message (XML) Response message (XML) Transport data file (NetCDF,v.2.2)
E2EDM software components • 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 • E2EDM Integration Server – set of services, providing system monitoring, security issues, resource catalogue maintenance and communication with DP (discovery, requesting and retrieving data)
Integration Server. Functions • Metadata update & maintenance • 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 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)
Data Provider. Functions • 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)
E2EDM architecture Response message netCDF transport data-file Object transport data-file JCOMM/IODE Data Portal User access Security Registry Discovery Delivery Monitoring E2EDM Integration Server HTTP communication Web-services Data providers community Request message E2EDM Data Provider Connection Mapping Data Access Data Data Centers Network Local Database system Local Data file system
Implementation results VLIZ, Belgium MetOffice,UK IFREMER, France NODC, Russia
Implementation results (II) 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
E2EDM web-site JCOMM/IODE Data Portal link http://e2edm.meteo.ru/ • Project overview • Documentation • Software components • (coming soon)
Current JCOMM/IODE Data Portal Resource catalogue Parameters Requests status Additional search options
Current JCOMM/IODE Data Portal interface (II) Point data Profile data Grid data Object files
E2EDM within WIS E2EDM Integration Server GISC catalogue / registry Harvester « B » OAI DR VGISC protocol communication E2EDM Data Providers DCPC Obninsk « A » WMO and E2EDM metadata records
E2E future implementation ETDMP IODE/JCOMM Ocean Data Portal Scheme for regional/task-oriented approach • IOC IODE – XIX • IODE/JCOMM Ocean Data Portal • ODIN Black Sea Community end-users Global Ocean Data Portal (linked with E2E Integration Server) Regional Ocean Data Portal Regional Ocean Data Portal Themathic Ocean Data Portal Users Users Users Data Provider Data Provider Data Provider Data Provider Data Provider Data Provider Data Provider Data Provider Data Provider Data Provider Data sourcesfederation Data sources federation Data sources federation
Thank you! Questions?