Presentation is loading. Please wait.

Presentation is loading. Please wait.

CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience ESA return from experience & f Stéphane Mbaye

Similar presentations


Presentation on theme: "CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience ESA return from experience & f Stéphane Mbaye"— Presentation transcript:

1 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience ESA return from experience & f Stéphane Mbaye Stephane.Mbaye@gael.fr Mathias Moucha Mathias.Moucha@gael.fr

2 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Context Support to XFDU Specifications Historical Archive Rationalization (HARM)

3 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Support to XFDU Specifications (Among other requirements) Edit/Review « XFDU Construction Rules » releases Edit/Review « XFDU Green Book » releases Critical analysis of the standard regarding ESA needs Provide an early implementation of the standard Produce sample packages Perform interoperability testing with other agencies

4 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Historical Archive Rationalization (HARM) ESA Project: Historical Archive Rationalization and Management (HARM) Consortium: ACS, GAEL, Werum, DLR (Among other requirements) Develop a Standard Archive Format for Europe (SAFE) Support all ESA archived products (ESA and third party missions) Conform to modern standards including OAIS RM and W3C. Develop an API for handling SAFE products Java and C++ API Read/Write SAFE Products Convert native formats to SAFE formats

5 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Mutual Interests of the activities CCSDS/MOIMS/IPR XFDU HARM may provide a testbed for improving « XFDU Construction Rules » SAFE I/O API or any of its component may provide an alternate implementation of XFDU standard as required by the CCSDS SAFE test data may provide IPR working group with meaningful sample data HARM Project SAFE may benefit from studies and international consensus conducted by CCSDS agencies SAFE may conform to XFDU and, therefore, tackle with the CCSDS recommendation: « Each Agency is, however, strongly encouraged to direct planning for its new standards and implementations towards the later version of the Recommendation »

6 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Decision: Joint Activities SAFE shall follow the « XFDU Construction Rules » SAFE sample and test data should be proposed to the IPR as XFDU sample data SAFE I/O API shall be split in two separate layers: An independent XFDU I/O API (only those features required by SAFE will, however, be implemented) A top level API implementing SAFE specific features and converters « SAFE Control Book Volume 2 – Recommendation for Specialisations » shall be written to help the editing of « XFDU Green Book »

7 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience SAFE Core Specifications

8 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Information Model

9 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Logical Model

10 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Physical Model

11 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Manifest - Internal Constraints

12 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Manifest - Identification of Product Types <xfdu:XFDU xmlns:xfdu="http://www.ccsds.org/xfdu/2004" xmlns:safe="http://www.esa.int/safe/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:envisat="http://www.esa.int/safe/1.0/envisat" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml" version="esa/safe/1.0/envisat/gomos/nl/level-0"> [...]

13 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Manifest - Reference Informations « SAFE requires Representation Information of each Data Object »

14 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Manifest – Multiple Rep. Info’s « Representation Information may be composed of several components »

15 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Manifest – Binary Metadata « XFDU Recommends to refer to Binary Metadata Components through a Data Object » « XFDU requires that all Data Objects should be referenced from the Information Package Map » « The second version of XFDU may simplify the mechanism for describing object to object associations »

16 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience SAFE Specializations

17 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Specialization - Definition

18 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Abstract specializations

19 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Abstract specializations - Example

20 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Redefinitions and Imports

21 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Example of SAFE Product’s Manifest Refer to « SAFE Control Book Volume 2 – Recommentation for Specialisations », Appendix A

22 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience ESA/XFDU I/O Java/C++ API

23 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Overview JNI Interface

24 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Use cases Create of an XFDU package Open an XFDU package Remove an XFDU package Move an XFDU package considering referenced objects Validate an XFDU package including the object contents Verify fixty i.e. Components checksums Add/Remove/Browse Content Units of the Information Package Map Add/Remove/Retrieve Metadata Objects Add/Remove/Retrieve Data Objects Apply Transformation Objects

25 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Java Packages esa.xfduGeneral XFDU packages management. esa.xfdu.mapXFDU Information Package Map Section esa.xfdu.objectClasses handling all XFDU object types. esa.xfdu.object.metadata XFDU meatadata object types. esa.xfdu.object.dataClasses handling XFDU data object types. esa.xfdu.object.behaviorClasses handling XFDU behavior object types. esa.xfdu.object.behavior.impl Behavior Implementations

26 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Main Java Interfaces esa.xfdu.object.Object esa.xfdu.object.metadata.MetadataObject esa.xfdu.object.data.DataObject esa.xfdu.object.behavior.BehaviorObject esa.xfdu.object.behavior.Mechanism esa.xfdu.object.behavior.Transformer « The second version of XFDU may gather the means for referencing Metadata/Data/Behavior objects in a common object list. »

27 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience C++ Wrapper

28 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Current Version xfdu-1-0-rc-10 (April 28, 2006)

29 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Code Statistics

30 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Further information http://www.gael.fr/xfdu

31 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Connected Application CNES has developped a GUI on top the XFDU I/O Java API: the « XFDU View » C.f. http://www.gael.fr/xfdu-view

32 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience ESA/SAFE I/O Java/C++ API

33 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Overview

34 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Use cases Create of a SAFE product Open a SAFE product Remove a SAFE product Move a SAFE product considering referenced objects Validate a SAFE product including the object contents Verify fixty i.e. Components checksums Add/Remove/Browse Content Units of the Information Package Map Add/Remove/Retrieve SAFE Specialized Metadata Objects Add/Remove/Retrieve SAFE Data Objects Browse XML and Binary Data Object Contents Accelerate Content access using SAFE Indexes

35 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Java Classes esa.safe.object.metadata.AcquisitionPeriod esa.safe.object.metadata.CloudVoteNotationSystem esa.safe.object.metadata.Container esa.safe.object.metadata.CorruptedCause esa.safe.object.metadata.CorruptedElements esa.safe.object.metadata.Facility esa.safe.object.metadata.Frame esa.safe.object.metadata.FrameSet esa.safe.object.metadata.FrameTile esa.safe.object.metadata.GridReference esa.safe.object.metadata.Instrument esa.safe.object.metadata.Line esa.safe.object.metadata.Location esa.safe.object.metadata.MissingElements esa.safe.object.metadata.OrbitNumber esa.safe.object.metadata.OrbitReference esa.safe.object.metadata.Platform esa.safe.object.metadata.Point esa.safe.object.metadata.Processing esa.safe.object.metadata.QualityInformation esa.safe.object.metadata.Resource esa.safe.object.metadata.Software esa.safe.object.metadata.Time esa.safe.Safe esa.safe.SchemaValidator

36 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience C++ Wrapper

37 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Current Version safe-1-0-rc-13 (June 10, 2006)

38 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Code Statistics

39 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Further information ESA Official Web: http://earth.esa.int/SAFE GAEL’s Project Web: http://www.gael.fr/safe

40 CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience Conclusions SAFE Specifications verified that XFDU is suitable for some amount of EO data sets (59) An alternate XFDU implementation is available (C++/Java) and interoperates with NASA API Up to 59 EO sample packages have been generated SAFE Volume 2 is ready to be conveyed to the XFDU Green Book An XFDU v2 may improve the v1, at least, by: Simplifying the association mechanism between Objects Generalizing Metadata/Data/Behavior Object references Future of XFDU and SAFE within ESA: c.f. ESA Agency Report


Download ppt "CCSDS MOIMS Springs Meeting 2006 – Rome - June 2006 XFDU & SAFE - ESA return from experience ESA return from experience & f Stéphane Mbaye"

Similar presentations


Ads by Google