Upload
damon-green
View
214
Download
0
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>