14
CCSDS Workshop – Rome - June 2006 – XFDU 2 Proposals ESA / GAEL Consultant Page 1 XFDU 2 Proposals Mathias Moucha ESA / GAEL Consultant

CCSDS Workshop – Rome - June 2006 – XFDU 2 Proposals ESA / GAEL Consultant Page 1 XFDU 2 Proposals Mathias Moucha ESA / GAEL Consultant

Embed Size (px)

Citation preview

CCSDS Workshop – Rome - June 2006 – XFDU 2 Proposals

ESA / GAEL Consultant

Page 1

XFDU 2 Proposals

Mathias Moucha

ESA / GAEL Consultant

CCSDS Workshop – Rome - June 2006 – XFDU 2 Proposals

ESA / GAEL Consultant

Page 2

SAFE Project

SAFE Specifications defined for:

More than 50 product types 7 different missions 23 different sensors

(More than 200 XML Schemas produced)

SAFE (Standard Archive Format for Europe) is a specialisation of XFDU

CCSDS Workshop – Rome - June 2006 – XFDU 2 Proposals

ESA / GAEL Consultant

Page 3

Specialising XFDU:encountered difficulties

metadataObject VS dataObject metadataWrap VS fileContent metadataReference VS fileLocation

Content Units pointers• @dmdID• @repID• @pdiID• dataObjectPointer/@dataObjectID

CCSDS Workshop – Rome - June 2006 – XFDU 2 Proposals

ESA / GAEL Consultant

Page 4

Return from SAFE experience

Information Package Map could be simpler

metadataObjects and dataObjects could become « objects »

identifiesand

classifies

object

informationPackageMap object

object

CCSDS Workshop – Rome - June 2006 – XFDU 2 Proposals

ESA / GAEL Consultant

Page 5

Let’s take an example….

CCSDS Workshop – Rome - June 2006 – XFDU 2 Proposals

ESA / GAEL Consultant

Page 6

A product to be XFDU packaged:

Product Data/Metadata

Product Information

XFDUPackage

Product History

EO Data

1

1

Representation Information

1

*Metadata Fixity Information

Index

1

1

1

1

1

CCSDS Workshop – Rome - June 2006 – XFDU 2 Proposals

ESA / GAEL Consultant

Page 7

The Logical Model

XFDUPackage

1 -ID=processingobject

object

1 -ID=measurementDataobject

1-ID=measurementSchema

object

1

informationPackageMap

1 -ID=measurementIndexDataobject

1 -ID=measurementIndexSchemaobject

CCSDS Workshop – Rome - June 2006 – XFDU 2 Proposals

ESA / GAEL Consultant

Page 8

The Physical Model

XFDUPackage

measurement.dat1

ManifestXML file

1

Contains:- Information Package Map- Object Section with: - Processing object - References to metadata and data components - Fixity Information

URL

index.xsd

1

1

measurement.xsd

measurement-index.dat

1

CCSDS Workshop – Rome - June 2006 – XFDU 2 Proposals

ESA / GAEL Consultant

Page 9

Introducing RDF

RDF (Resource Description Framework) is a language for representing information about resources [W3C].

The development of RDF has been motivated by the following uses:

(…)

to do for machine processable information (application data) what the World Wide Web has done for hypertext [W3C].

CCSDS Workshop – Rome - June 2006 – XFDU 2 Proposals

ESA / GAEL Consultant

Page 10

RDF Graph Data Model

PredicateSubject Object

PropertyNode Node

Preservation Description

InformationPackage

Processing Object

CCSDS Workshop – Rome - June 2006 – XFDU 2 Proposals

ESA / GAEL Consultant

Page 11

RDF Graphs for Processing Log

Package

processing

oais:data

OTHER

xfdu:vocabularyMetadataType

SAFExfdu:otherMetadataType

PDIxfdu:category

PROVENANCE

xfdu:classification

text/xml

xfdu:mimeType

oais:pdihistory

CCSDS Workshop – Rome - June 2006 – XFDU 2 Proposals

ESA / GAEL Consultant

Page 12

Processing Log (Information Package Map part)<informationPackageMap>

<rdf:RDF xmlns:rdf =« http://www.w3.org/1999/02/22-rdf-syntax-ns# » xmlns:oais =« http://www.ccsds.org/oais » xmlns:xfdu =« http://www.ccsds.org/xfdu/2007 »><rdf:Description rdf:about="package"> <oais:pdi rdf:nodeID="history"/></rdf:Description><rdf:Description rdf:nodeID="history" xfdu:vocabularyMetadataType="OTHER" xfdu:otherMetadataType="SAFE" xfdu:classification="PROVENANCE" xfdu:category="PDI" xfdu:mimeType="text/xml"> <oais:data rdf:resource="processing"/></rdf:Description>

(…)</rdf:RDF>

</informationPackageMap>

CCSDS Workshop – Rome - June 2006 – XFDU 2 Proposals

ESA / GAEL Consultant

Page 13

Processing Object

<objectSection>

(…)<object ID="processing"> <xmlData> <originator>ESA/GAEL</originator> <startTime>2006-06-04T15:27:50Z</startTime> </xmlData></object>

(…)

</objectSection>

CCSDS Workshop – Rome - June 2006 – XFDU 2 Proposals

ESA / GAEL Consultant

Page 14

Conclusion

Single Object Section

Simple objectType (only wraps or references)

Unified mechanism for Information Package Map pointing Objects; allows any qualification of a relationship

Use of standardized RDF