SlideShare a Scribd company logo
1 of 15
Connecting HDF And ISO Metadata
Ted Habermann, NASA/ESDIS
Hook Hua, Barry Weiss, NASA/Jet Propulsion Lab
Mike Folk, Gerd Heber, Elena Pourmal, The HDF Group
Layers of Access

HDF/netCDF

GIS

MatLab, IDL,
IDV, Ferret, GMT

ArcMap, ArcIMS,
WMS, WFS, WCS

OPeNDAP

GML, KML,
SimpleFeatures

Climate Forecast
Conventions

Community Data Models,
Open GIS Specifications

HDF & NetCDF Library

SQL

HDF5 Data

Geospatial Database
The ISO Metadata Standard (19115)
<<DataType>>
CI_ResponsibleParty
+ individualName [0..1]: CharacterString
+ organisationName [0..1]: CharacterString
+ positionName [0..1]: CharacterString
+ contactInfo [0..1]: CI_Contact
+ role: CI_RoleCode

LI_Lineage

<<DataType>>
CI_Citation

+ statement [0..1] : CharacterString
+ source [0..*]: LI_Source
+ processStep [0..*]: LE_ProcessStep

+ title : CharacterString
+ alternateTitle [0..*] : CharacterString
+ date [1..*] : CI_Date
+ edition [0..1] : CharacterString
+ editionDate [0..1] : Date
+ identifier [0..*] : MD_Identifier
+ citedResponsibleParty [0..*] : CI_ResponsibleParty
+ presentationForm [0..*] : CI_PresentationFormCode
+ series [0..1] : CI_Series
<<DataType>>
+ otherCitationDetails [0..1] : CharacterString
CI_OnlineResource
+ collectiveTitle [0..1] : CharacterString
+ ISBN [0..1] : CharacterString
+ linkage : URL
+ ISSN [0..1] : CharacterString
+ protocol [0..1] : CharacterString
+ applicationProfile [0..1] : CharacterString
+ name [0..1] : CharacterString
+ description [0..1] : CharacterString
+ function [0..1] : CI_OnLineFunctionCode
People/Organizations
<<DataType>>
CI_ResponsibleParty
+ individualName [0..1]: CharacterString
+ organisationName [0..1]: CharacterString
+ positionName [0..1]: CharacterString
+ contactInfo [0..1]: CI_Contact
+ role: CI_RoleCode
<group name="contact_1">
<attribute name="uuid" value="UUID"/>
<attribute name="role" value="pointOfContact"/>
<attribute name="individualName" value="Ted Habermann"/>
<attribute name="organisationName" value="NOAA National Geophysical Data Center"/>
<attribute name="electronicMailAddress" value="ted.habermann@noaa.gov"/>
<group name="onlineResource_1">
<attribute name="uuid" value="UUID"/>
<attribute name="linkage" value="http://www.ngdc.noaa.gov/"/>
<attribute name="function" value="information"/>
<<DataType>>
</group>
CI_OnlineResource
</group>
+ linkage : URL
+ protocol [0..1] : CharacterString
+ applicationProfile [0..1] : CharacterString
+ name [0..1] : CharacterString
+ description [0..1] : CharacterString
+ function [0..1] : CI_OnLineFunctionCode
Citations
<<DataType>>
CI_Citation
+ title : CharacterString
+ alternateTitle [0..*] : CharacterString
+ date [1..*] : CI_Date
+ edition [0..1] :<group name="citation_1">
CharacterString
+ editionDate [0..1] : Date name="uuid" value="UUID"/>
<attribute
+ identifier [0..*] : <attribute name="title" value="Insightful Metadata Ideas"/>
MD_Identifier
+ citedResponsibleParty [0..*] : CI_ResponsibleParty
<attribute name="identifier" value="ShortName DOI"/>
+ presentationForm [0..*] : CI_PresentationFormCode
<attribute name="edition" value="VersionID"/>
+ series [0..1] : CI_Series name="date_1">
<group
+ otherCitationDetails [0..1] : CharacterString
<attribute name="date" value=""/>
+ collectiveTitle [0..1] : CharacterString
<attribute name="dateType" value="publication"/>
+ ISBN [0..1] : CharacterString
</group>
+ ISSN [0..1] : CharacterString
<group name="citedResponsibleParty_1">
<attribute name="uuid" value="UUID"/>
<attribute name="role" value="originator"/>
<attribute name="individualName" value="Ted Habermann"/>
<attribute name="organisationName" value="NOAA National Geophysical Data Center"/>
<attribute name="electronicMailAddress" value="ted.habermann@noaa.gov"/>
<group name="onlineResource_1">
<attribute name="uuid" value="UUID"/>
<attribute name="linkage" value="http://www.ngdc.noaa.gov/"/>
<attribute name="function" value="information"/>
</group>
</group>
</group>
ISO Lineage Model
Source

Step

Source

Source

Source

Step

Processing and Algorithm Descriptions

Source

Step

Product
Lineage
LI_Lineage
+ statement [0..1] : CharacterString
+ source [0..*]: LI_Source
+ processStep [0..*]: LE_ProcessStep
LE_Source
+ description [0..1] : CharacterString
+ scaleDenominator [0..1] : MD_RepresentativeFraction
+ sourceReferenceSystem [0..1] : MD_ReferenceSystem
+ sourceCitation [0..1] : CI_Citation
+ sourceExtent [0..*] : EX_Extent
+ processedLevel[0..1] : MD_Identifier
+ resolution[0..1] : LE_NominalResolution
+ sourcemetadata [0..*] : MD_Reference

LE_ProcessStep

+ description : CharacterString
+ rationale [0..1] : CharacterString
+ dateTime [0..1] : DateTime
+ processor [0..*] : CI_ResponsibleParty
+ extent [0..*] : EX_Extent
+ reference [0.*] : CI_Citation

LE_Processing
+ identifier : MD_Identifier
+ softwareReference[0..*] : CI_Citation
+ procedureDescription[0..1] : CharacterString
+ documentation[0..*] : CI_Citation
+ runTimeParameters[0..1] : CharacterString

<group name="lineage">
<group name="processStep_1">
<attribute name="uuid" value="UUID"/>
<attribute name="dateTime" value="ProductionDateTime"/>
<group name="processor_1">
<attribute name="uuid" value="UUID"/>
<attribute name="role" value="processor"/>
<attribute name="organisationName" value="ProductionLocationCode"/>
</group>
<attribute name="source" value="UUID,UUID,UUID"/>
<group name="processingInformation_1">
<attribute name="identifier" value="SPSIdentifier"/>
<group name="algorithm_1">
<attribute name="description" value="AlgorithmDescriptor"/>
<group name="citation_1">
<attribute name="uuid" value="UUID"/>
<attribute name="title" value="AlgorithmTitle"/>
<attribute name="identifier" value="AlgorithmPackageMaturityCode"/>
<attribute name="edition" value="AlgorithmPackageVersionID"/>
<group name="date_1">
<attribute name="dateType" value="publication"/>
</group>
</group>
</group>
</group>
<attribute name="output" value="UUID,UUID,UUID"/>
</group>
<group name="source_1">
<attribute name="uuid" value="UUID"/>
<attribute name="description" value="Radar Level 1A Product Description"/>
<group name="sourceCitation_1">
<attribute name="uuid" value="UUID"/>
<attribute name="title" value="http://smap.jpl.nasa.gov/RadarLevel1AProduct.h5"/>
<attribute name="edition" value="Radar Level 1A Product Edition"/>
<group name="date_1">
<attribute name="dateType" value="creation"/>
</group>
</group>
</group>
</group>
Multiple Dialects: THREDDS Metadata Server
Data Server

OPeNDAP
NcML

WMS
ISO

WCS
Rubric

ExtractExtract Data
Metadata (NcISO)

THREDDS
Catalog

file1.nc

file2.nc

file3.nc

THREDDS
Catalog

file4.nc

file1.nc

file2.nc

THREDDS
Catalog

file.nc

file.nc

file.nc

file.nc
THREDDS Metadata Server
Documentation in Three Dialects

https://geo-ide.noaa.gov/
wiki/index.php?title=NcISO

http://groups.google.com/
group/ncisometadata

NcML

ISO

ACDD
Documentation in Multiple Dialects
Open
Provenance
Model, PROV

netCDF
(NcML)

101010101010101
010111110010010
110100100100100
100010010001001
Documentation
Repository
010100100101001
ISO
001010100010010
19115, 19115001010010010010
2, 19119 and
extensions
101010101010101
010101010001001
0101000010100

DIF, FGDC,
Data.Gov

SensorML

WCS, WMS, W
FS, SOS

THREDDS
KML
Conventions
Discovery

Unidata Attribute Convention for
Data Discovery
ISO Conventions

Climate-Forecast (CF) Conventions
Use / Mashup Standard variable names and data
organizations

Understanding ISO Conventions
Where Are Citations?

application
schema

Documentation
dataset /
resource

source
keyword
thesaurus
& ontology

algorithm
standard
specification

feature
catalog

evaluation
procedure

XML

format
specification

constraints
reference

feature
catalog

Metadata
metadata
& service
standard

additional
documentation
process
reference &
documentation

software
reference

alternate
metadata

source
metadata
associated
resource
name/metadata
Questions?

ted.habermann@noaa.gov
The Design Process
SMAP.xml

The content of these two files must match

ISO2NCML.xsl

ISO2NCML.xml

1. SMAP.xml: an ISO compliant XML file that contains the metadata elements identified in
the SMAP metadata model. This is the content that must traverse the system into and out
of the HDF5 file.
2. ISO2NCML.xsl: an xsl file that transforms ISO metadata into a candidate NcML
representation. This representation is used because it is intuative and easy to read. It also
provides a connection to the netCDF/CF community.
3. ISO2NCML.xml: an NcML file that contains an extract of the SMAP content in netCDF4
compliant NcML.
4. NCML2h5py.xsl: an xsl that transforms NCML into python that is compliant with the
python HDF5 library (h5py). The python that comes out of this transform instantiates the
group structure from ISO2NCML.xml in HDF5
5. NCML2h5py.py: The python program that, when executed, instantiates the structure from
ISO2NCML.xml into HDF5.
6. SMAP.h5: the HDF5 file created using NCML2h5py.py
7. SMAPHDF.xml: the XML representation of the content of SMAP.h5
8. HDF2ISO.xsl: an xsl that transforms the HDF/XML into ISO 19139
9. SMAP2.xml: the output of the process that should match the original (SMAP.xml).

NCML2h5py.xsl

NCML2h5py.py

SMAP.h5

SMAPHDF.xml
h5dump

HDF2ISO.xsl

SMAP2.xml

More Related Content

What's hot

Recommender.system.presentation.pjug.05.20.2014
Recommender.system.presentation.pjug.05.20.2014Recommender.system.presentation.pjug.05.20.2014
Recommender.system.presentation.pjug.05.20.2014rpbrehm
 
“Open Data Web” – A Linked Open Data Repository Built with CKAN
“Open Data Web” – A Linked Open Data Repository Built with CKAN“Open Data Web” – A Linked Open Data Repository Built with CKAN
“Open Data Web” – A Linked Open Data Repository Built with CKANChengjen Lee
 
Introduction to Pig & Pig Latin | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Pig & Pig Latin | Big Data Hadoop Spark Tutorial | CloudxLabIntroduction to Pig & Pig Latin | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Pig & Pig Latin | Big Data Hadoop Spark Tutorial | CloudxLabCloudxLab
 
A deeper-understanding-of-spark-internals
A deeper-understanding-of-spark-internalsA deeper-understanding-of-spark-internals
A deeper-understanding-of-spark-internalsCheng Min Chi
 
PyModESt: A Python Framework for Staging of Geo-referenced Data on the Coll...
PyModESt: A Python Framework for Staging of Geo-referenced Data on the Coll...PyModESt: A Python Framework for Staging of Geo-referenced Data on the Coll...
PyModESt: A Python Framework for Staging of Geo-referenced Data on the Coll...Andreas Schreiber
 
Hadoop and big data training
Hadoop and big data trainingHadoop and big data training
Hadoop and big data trainingagiamas
 
Apache CarbonData:New high performance data format for faster data analysis
Apache CarbonData:New high performance data format for faster data analysisApache CarbonData:New high performance data format for faster data analysis
Apache CarbonData:New high performance data format for faster data analysisliang chen
 
Fast track to getting started with DSE Max @ ING
Fast track to getting started with DSE Max @ INGFast track to getting started with DSE Max @ ING
Fast track to getting started with DSE Max @ INGDuyhai Doan
 
Apache Spark Introduction
Apache Spark IntroductionApache Spark Introduction
Apache Spark Introductionsudhakara st
 
Datastax day 2016 introduction to apache cassandra
Datastax day 2016   introduction to apache cassandraDatastax day 2016   introduction to apache cassandra
Datastax day 2016 introduction to apache cassandraDuyhai Doan
 
Flink Forward Europe 2019 - Berlin
Flink Forward Europe 2019 - BerlinFlink Forward Europe 2019 - Berlin
Flink Forward Europe 2019 - BerlinDavid Morin
 
Spark Sql and DataFrame
Spark Sql and DataFrameSpark Sql and DataFrame
Spark Sql and DataFramePrashant Gupta
 
Introduction to spark
Introduction to sparkIntroduction to spark
Introduction to sparkDuyhai Doan
 
Map-Reduce and Apache Hadoop
Map-Reduce and Apache HadoopMap-Reduce and Apache Hadoop
Map-Reduce and Apache HadoopSvetlin Nakov
 
Tuning and Debugging in Apache Spark
Tuning and Debugging in Apache SparkTuning and Debugging in Apache Spark
Tuning and Debugging in Apache SparkPatrick Wendell
 
EuroPython 2015 - Big Data with Python and Hadoop
EuroPython 2015 - Big Data with Python and HadoopEuroPython 2015 - Big Data with Python and Hadoop
EuroPython 2015 - Big Data with Python and HadoopMax Tepkeev
 
Introduction to Apache Spark
Introduction to Apache SparkIntroduction to Apache Spark
Introduction to Apache SparkDatio Big Data
 

What's hot (20)

Recommender.system.presentation.pjug.05.20.2014
Recommender.system.presentation.pjug.05.20.2014Recommender.system.presentation.pjug.05.20.2014
Recommender.system.presentation.pjug.05.20.2014
 
“Open Data Web” – A Linked Open Data Repository Built with CKAN
“Open Data Web” – A Linked Open Data Repository Built with CKAN“Open Data Web” – A Linked Open Data Repository Built with CKAN
“Open Data Web” – A Linked Open Data Repository Built with CKAN
 
Introduction to Pig & Pig Latin | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Pig & Pig Latin | Big Data Hadoop Spark Tutorial | CloudxLabIntroduction to Pig & Pig Latin | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Pig & Pig Latin | Big Data Hadoop Spark Tutorial | CloudxLab
 
A deeper-understanding-of-spark-internals
A deeper-understanding-of-spark-internalsA deeper-understanding-of-spark-internals
A deeper-understanding-of-spark-internals
 
PyModESt: A Python Framework for Staging of Geo-referenced Data on the Coll...
PyModESt: A Python Framework for Staging of Geo-referenced Data on the Coll...PyModESt: A Python Framework for Staging of Geo-referenced Data on the Coll...
PyModESt: A Python Framework for Staging of Geo-referenced Data on the Coll...
 
Hadoop and big data training
Hadoop and big data trainingHadoop and big data training
Hadoop and big data training
 
Apache CarbonData:New high performance data format for faster data analysis
Apache CarbonData:New high performance data format for faster data analysisApache CarbonData:New high performance data format for faster data analysis
Apache CarbonData:New high performance data format for faster data analysis
 
Fast track to getting started with DSE Max @ ING
Fast track to getting started with DSE Max @ INGFast track to getting started with DSE Max @ ING
Fast track to getting started with DSE Max @ ING
 
AfterGlow
AfterGlowAfterGlow
AfterGlow
 
Apache Spark Introduction
Apache Spark IntroductionApache Spark Introduction
Apache Spark Introduction
 
HDF5 Tools
HDF5 ToolsHDF5 Tools
HDF5 Tools
 
Datastax day 2016 introduction to apache cassandra
Datastax day 2016   introduction to apache cassandraDatastax day 2016   introduction to apache cassandra
Datastax day 2016 introduction to apache cassandra
 
Flink Forward Europe 2019 - Berlin
Flink Forward Europe 2019 - BerlinFlink Forward Europe 2019 - Berlin
Flink Forward Europe 2019 - Berlin
 
Apache Spark RDD 101
Apache Spark RDD 101Apache Spark RDD 101
Apache Spark RDD 101
 
Spark Sql and DataFrame
Spark Sql and DataFrameSpark Sql and DataFrame
Spark Sql and DataFrame
 
Introduction to spark
Introduction to sparkIntroduction to spark
Introduction to spark
 
Map-Reduce and Apache Hadoop
Map-Reduce and Apache HadoopMap-Reduce and Apache Hadoop
Map-Reduce and Apache Hadoop
 
Tuning and Debugging in Apache Spark
Tuning and Debugging in Apache SparkTuning and Debugging in Apache Spark
Tuning and Debugging in Apache Spark
 
EuroPython 2015 - Big Data with Python and Hadoop
EuroPython 2015 - Big Data with Python and HadoopEuroPython 2015 - Big Data with Python and Hadoop
EuroPython 2015 - Big Data with Python and Hadoop
 
Introduction to Apache Spark
Introduction to Apache SparkIntroduction to Apache Spark
Introduction to Apache Spark
 

Viewers also liked

Viewers also liked (20)

HDF OPeNDAP Project Update and Demo
HDF OPeNDAP Project Update and DemoHDF OPeNDAP Project Update and Demo
HDF OPeNDAP Project Update and Demo
 
Status of HDF-EOS, Related Software and Tools
 Status of HDF-EOS, Related Software and Tools Status of HDF-EOS, Related Software and Tools
Status of HDF-EOS, Related Software and Tools
 
HDF & HDF-EOS Data & Support at NSIDC
HDF & HDF-EOS Data & Support at NSIDCHDF & HDF-EOS Data & Support at NSIDC
HDF & HDF-EOS Data & Support at NSIDC
 
Bridging ICESat and ICESat-2 Standard Data Products
Bridging ICESat and ICESat-2 Standard Data ProductsBridging ICESat and ICESat-2 Standard Data Products
Bridging ICESat and ICESat-2 Standard Data Products
 
HDF Group Support for NPP/NPOESS/JPSS
HDF Group Support for NPP/NPOESS/JPSSHDF Group Support for NPP/NPOESS/JPSS
HDF Group Support for NPP/NPOESS/JPSS
 
Images of HDF5
Images of HDF5Images of HDF5
Images of HDF5
 
HDF4 Mapping Project Update
HDF4 Mapping Project UpdateHDF4 Mapping Project Update
HDF4 Mapping Project Update
 
HDF Tools Tutorial
HDF Tools TutorialHDF Tools Tutorial
HDF Tools Tutorial
 
HDF-EOS to GeoTIFF Conversion Tool & HDF-EOS Plug-in for HDFView
HDF-EOS to GeoTIFF Conversion Tool & HDF-EOS Plug-in for HDFViewHDF-EOS to GeoTIFF Conversion Tool & HDF-EOS Plug-in for HDFView
HDF-EOS to GeoTIFF Conversion Tool & HDF-EOS Plug-in for HDFView
 
Granules Are Forever
Granules Are ForeverGranules Are Forever
Granules Are Forever
 
GES DISC Eexperiences with HDF Formats for MEaSUREs Projects
GES DISC Eexperiences with HDF Formats for MEaSUREs ProjectsGES DISC Eexperiences with HDF Formats for MEaSUREs Projects
GES DISC Eexperiences with HDF Formats for MEaSUREs Projects
 
Earth Science Data and Information System (ESDIS) Project Update
Earth Science Data and Information System (ESDIS) Project UpdateEarth Science Data and Information System (ESDIS) Project Update
Earth Science Data and Information System (ESDIS) Project Update
 
Using IDL with Suomi NPP VIIRS Data
Using IDL with Suomi NPP VIIRS DataUsing IDL with Suomi NPP VIIRS Data
Using IDL with Suomi NPP VIIRS Data
 
HDF Tools Updates and Discussions
HDF Tools Updates and DiscussionsHDF Tools Updates and Discussions
HDF Tools Updates and Discussions
 
HDF Project Status and Plans
HDF Project Status and PlansHDF Project Status and Plans
HDF Project Status and Plans
 
Introduction to HDF5 Data and Programming Models
Introduction to HDF5 Data and Programming ModelsIntroduction to HDF5 Data and Programming Models
Introduction to HDF5 Data and Programming Models
 
2011 ACSI Survey Summary
2011 ACSI Survey Summary2011 ACSI Survey Summary
2011 ACSI Survey Summary
 
Advanced HDF5 Features
Advanced HDF5 FeaturesAdvanced HDF5 Features
Advanced HDF5 Features
 
Tools to improve the usability of NASA HDF Data
Tools to improve the usability of NASA HDF DataTools to improve the usability of NASA HDF Data
Tools to improve the usability of NASA HDF Data
 
Web-based On-demand Global NDVI Data Services
Web-based On-demand Global NDVI Data ServicesWeb-based On-demand Global NDVI Data Services
Web-based On-demand Global NDVI Data Services
 

Similar to Connecting HDF with ISO Metadata Standards

ESDIS and International Standards
ESDIS and International StandardsESDIS and International Standards
ESDIS and International StandardsTed Habermann
 
Drilling into Data with Apache Drill
Drilling into Data with Apache DrillDrilling into Data with Apache Drill
Drilling into Data with Apache DrillDataWorks Summit
 
Trivadis TechEvent 2016 Polybase challenges Hive relational access to non-rel...
Trivadis TechEvent 2016 Polybase challenges Hive relational access to non-rel...Trivadis TechEvent 2016 Polybase challenges Hive relational access to non-rel...
Trivadis TechEvent 2016 Polybase challenges Hive relational access to non-rel...Trivadis
 
Active directory
Active directoryActive directory
Active directorygunakhan
 
Crafting Evolvable Api Responses
Crafting Evolvable Api ResponsesCrafting Evolvable Api Responses
Crafting Evolvable Api Responsesdarrelmiller71
 
Drilling into Data with Apache Drill
Drilling into Data with Apache DrillDrilling into Data with Apache Drill
Drilling into Data with Apache DrillMapR Technologies
 
Context Information Management in IoT enabled smart systems - the basics
Context Information Management in IoT enabled smart systems - the basicsContext Information Management in IoT enabled smart systems - the basics
Context Information Management in IoT enabled smart systems - the basicsFernando Lopez Aguilar
 
The Ldap Protocol
The Ldap ProtocolThe Ldap Protocol
The Ldap ProtocolGlen Plantz
 
Spark Summit EU 2015: Spark DataFrames: Simple and Fast Analysis of Structure...
Spark Summit EU 2015: Spark DataFrames: Simple and Fast Analysis of Structure...Spark Summit EU 2015: Spark DataFrames: Simple and Fast Analysis of Structure...
Spark Summit EU 2015: Spark DataFrames: Simple and Fast Analysis of Structure...Databricks
 
RO-Crate: A framework for packaging research products into FAIR Research Objects
RO-Crate: A framework for packaging research products into FAIR Research ObjectsRO-Crate: A framework for packaging research products into FAIR Research Objects
RO-Crate: A framework for packaging research products into FAIR Research ObjectsCarole Goble
 
Object Graph Mapping with Spring Data Neo4j 3 - Nicki Watt & Michael Hunger @...
Object Graph Mapping with Spring Data Neo4j 3 - Nicki Watt & Michael Hunger @...Object Graph Mapping with Spring Data Neo4j 3 - Nicki Watt & Michael Hunger @...
Object Graph Mapping with Spring Data Neo4j 3 - Nicki Watt & Michael Hunger @...Neo4j
 
Data Con LA 2022 - What's new with MongoDB 6.0 and Atlas
Data Con LA 2022 - What's new with MongoDB 6.0 and AtlasData Con LA 2022 - What's new with MongoDB 6.0 and Atlas
Data Con LA 2022 - What's new with MongoDB 6.0 and AtlasData Con LA
 
Beyond SQL: Speeding up Spark with DataFrames
Beyond SQL: Speeding up Spark with DataFramesBeyond SQL: Speeding up Spark with DataFrames
Beyond SQL: Speeding up Spark with DataFramesDatabricks
 
Big Data processing with Spark, Scala or Java?
Big Data processing with Spark, Scala or Java?Big Data processing with Spark, Scala or Java?
Big Data processing with Spark, Scala or Java?Erik-Berndt Scheper
 
Introduction to CrossRef Technical Basics Webinar 031815
Introduction to CrossRef Technical Basics Webinar 031815Introduction to CrossRef Technical Basics Webinar 031815
Introduction to CrossRef Technical Basics Webinar 031815Crossref
 
Domain-Driven Data at the O'Reilly Software Architecture Conference
Domain-Driven Data at the O'Reilly Software Architecture ConferenceDomain-Driven Data at the O'Reilly Software Architecture Conference
Domain-Driven Data at the O'Reilly Software Architecture ConferenceDev_Events
 
Mongodb intro
Mongodb introMongodb intro
Mongodb introchristkv
 
2017-01-08-scaling tribalknowledge
2017-01-08-scaling tribalknowledge2017-01-08-scaling tribalknowledge
2017-01-08-scaling tribalknowledgeChristopher Williams
 

Similar to Connecting HDF with ISO Metadata Standards (20)

ESDIS and International Standards
ESDIS and International StandardsESDIS and International Standards
ESDIS and International Standards
 
Drilling into Data with Apache Drill
Drilling into Data with Apache DrillDrilling into Data with Apache Drill
Drilling into Data with Apache Drill
 
Trivadis TechEvent 2016 Polybase challenges Hive relational access to non-rel...
Trivadis TechEvent 2016 Polybase challenges Hive relational access to non-rel...Trivadis TechEvent 2016 Polybase challenges Hive relational access to non-rel...
Trivadis TechEvent 2016 Polybase challenges Hive relational access to non-rel...
 
Active directory
Active directoryActive directory
Active directory
 
Crafting Evolvable Api Responses
Crafting Evolvable Api ResponsesCrafting Evolvable Api Responses
Crafting Evolvable Api Responses
 
Drilling into Data with Apache Drill
Drilling into Data with Apache DrillDrilling into Data with Apache Drill
Drilling into Data with Apache Drill
 
LOD2 Webinar: SIREn
LOD2 Webinar: SIREnLOD2 Webinar: SIREn
LOD2 Webinar: SIREn
 
Context Information Management in IoT enabled smart systems - the basics
Context Information Management in IoT enabled smart systems - the basicsContext Information Management in IoT enabled smart systems - the basics
Context Information Management in IoT enabled smart systems - the basics
 
The Ldap Protocol
The Ldap ProtocolThe Ldap Protocol
The Ldap Protocol
 
Adding CF Attributes to an HDF5 File
Adding CF Attributes to an HDF5 FileAdding CF Attributes to an HDF5 File
Adding CF Attributes to an HDF5 File
 
Spark Summit EU 2015: Spark DataFrames: Simple and Fast Analysis of Structure...
Spark Summit EU 2015: Spark DataFrames: Simple and Fast Analysis of Structure...Spark Summit EU 2015: Spark DataFrames: Simple and Fast Analysis of Structure...
Spark Summit EU 2015: Spark DataFrames: Simple and Fast Analysis of Structure...
 
RO-Crate: A framework for packaging research products into FAIR Research Objects
RO-Crate: A framework for packaging research products into FAIR Research ObjectsRO-Crate: A framework for packaging research products into FAIR Research Objects
RO-Crate: A framework for packaging research products into FAIR Research Objects
 
Object Graph Mapping with Spring Data Neo4j 3 - Nicki Watt & Michael Hunger @...
Object Graph Mapping with Spring Data Neo4j 3 - Nicki Watt & Michael Hunger @...Object Graph Mapping with Spring Data Neo4j 3 - Nicki Watt & Michael Hunger @...
Object Graph Mapping with Spring Data Neo4j 3 - Nicki Watt & Michael Hunger @...
 
Data Con LA 2022 - What's new with MongoDB 6.0 and Atlas
Data Con LA 2022 - What's new with MongoDB 6.0 and AtlasData Con LA 2022 - What's new with MongoDB 6.0 and Atlas
Data Con LA 2022 - What's new with MongoDB 6.0 and Atlas
 
Beyond SQL: Speeding up Spark with DataFrames
Beyond SQL: Speeding up Spark with DataFramesBeyond SQL: Speeding up Spark with DataFrames
Beyond SQL: Speeding up Spark with DataFrames
 
Big Data processing with Spark, Scala or Java?
Big Data processing with Spark, Scala or Java?Big Data processing with Spark, Scala or Java?
Big Data processing with Spark, Scala or Java?
 
Introduction to CrossRef Technical Basics Webinar 031815
Introduction to CrossRef Technical Basics Webinar 031815Introduction to CrossRef Technical Basics Webinar 031815
Introduction to CrossRef Technical Basics Webinar 031815
 
Domain-Driven Data at the O'Reilly Software Architecture Conference
Domain-Driven Data at the O'Reilly Software Architecture ConferenceDomain-Driven Data at the O'Reilly Software Architecture Conference
Domain-Driven Data at the O'Reilly Software Architecture Conference
 
Mongodb intro
Mongodb introMongodb intro
Mongodb intro
 
2017-01-08-scaling tribalknowledge
2017-01-08-scaling tribalknowledge2017-01-08-scaling tribalknowledge
2017-01-08-scaling tribalknowledge
 

More from The HDF-EOS Tools and Information Center

STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...The HDF-EOS Tools and Information Center
 

More from The HDF-EOS Tools and Information Center (20)

Cloud-Optimized HDF5 Files
Cloud-Optimized HDF5 FilesCloud-Optimized HDF5 Files
Cloud-Optimized HDF5 Files
 
Accessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDSAccessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDS
 
The State of HDF
The State of HDFThe State of HDF
The State of HDF
 
Highly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance FeaturesHighly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance Features
 
Creating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 FilesCreating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 Files
 
HDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance DiscussionHDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance Discussion
 
Hyrax: Serving Data from S3
Hyrax: Serving Data from S3Hyrax: Serving Data from S3
Hyrax: Serving Data from S3
 
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLABAccessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
 
HDF - Current status and Future Directions
HDF - Current status and Future DirectionsHDF - Current status and Future Directions
HDF - Current status and Future Directions
 
HDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and FutureHDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and Future
 
HDF - Current status and Future Directions
HDF - Current status and Future Directions HDF - Current status and Future Directions
HDF - Current status and Future Directions
 
H5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only LibraryH5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only Library
 
MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10
 
HDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDFHDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDF
 
HDF5 <-> Zarr
HDF5 <-> ZarrHDF5 <-> Zarr
HDF5 <-> Zarr
 
HDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server FeaturesHDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server Features
 
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
 
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
 
HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?
 
HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020
 

Recently uploaded

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Recently uploaded (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Connecting HDF with ISO Metadata Standards

  • 1. Connecting HDF And ISO Metadata Ted Habermann, NASA/ESDIS Hook Hua, Barry Weiss, NASA/Jet Propulsion Lab Mike Folk, Gerd Heber, Elena Pourmal, The HDF Group
  • 2. Layers of Access HDF/netCDF GIS MatLab, IDL, IDV, Ferret, GMT ArcMap, ArcIMS, WMS, WFS, WCS OPeNDAP GML, KML, SimpleFeatures Climate Forecast Conventions Community Data Models, Open GIS Specifications HDF & NetCDF Library SQL HDF5 Data Geospatial Database
  • 3. The ISO Metadata Standard (19115) <<DataType>> CI_ResponsibleParty + individualName [0..1]: CharacterString + organisationName [0..1]: CharacterString + positionName [0..1]: CharacterString + contactInfo [0..1]: CI_Contact + role: CI_RoleCode LI_Lineage <<DataType>> CI_Citation + statement [0..1] : CharacterString + source [0..*]: LI_Source + processStep [0..*]: LE_ProcessStep + title : CharacterString + alternateTitle [0..*] : CharacterString + date [1..*] : CI_Date + edition [0..1] : CharacterString + editionDate [0..1] : Date + identifier [0..*] : MD_Identifier + citedResponsibleParty [0..*] : CI_ResponsibleParty + presentationForm [0..*] : CI_PresentationFormCode + series [0..1] : CI_Series <<DataType>> + otherCitationDetails [0..1] : CharacterString CI_OnlineResource + collectiveTitle [0..1] : CharacterString + ISBN [0..1] : CharacterString + linkage : URL + ISSN [0..1] : CharacterString + protocol [0..1] : CharacterString + applicationProfile [0..1] : CharacterString + name [0..1] : CharacterString + description [0..1] : CharacterString + function [0..1] : CI_OnLineFunctionCode
  • 4. People/Organizations <<DataType>> CI_ResponsibleParty + individualName [0..1]: CharacterString + organisationName [0..1]: CharacterString + positionName [0..1]: CharacterString + contactInfo [0..1]: CI_Contact + role: CI_RoleCode <group name="contact_1"> <attribute name="uuid" value="UUID"/> <attribute name="role" value="pointOfContact"/> <attribute name="individualName" value="Ted Habermann"/> <attribute name="organisationName" value="NOAA National Geophysical Data Center"/> <attribute name="electronicMailAddress" value="ted.habermann@noaa.gov"/> <group name="onlineResource_1"> <attribute name="uuid" value="UUID"/> <attribute name="linkage" value="http://www.ngdc.noaa.gov/"/> <attribute name="function" value="information"/> <<DataType>> </group> CI_OnlineResource </group> + linkage : URL + protocol [0..1] : CharacterString + applicationProfile [0..1] : CharacterString + name [0..1] : CharacterString + description [0..1] : CharacterString + function [0..1] : CI_OnLineFunctionCode
  • 5. Citations <<DataType>> CI_Citation + title : CharacterString + alternateTitle [0..*] : CharacterString + date [1..*] : CI_Date + edition [0..1] :<group name="citation_1"> CharacterString + editionDate [0..1] : Date name="uuid" value="UUID"/> <attribute + identifier [0..*] : <attribute name="title" value="Insightful Metadata Ideas"/> MD_Identifier + citedResponsibleParty [0..*] : CI_ResponsibleParty <attribute name="identifier" value="ShortName DOI"/> + presentationForm [0..*] : CI_PresentationFormCode <attribute name="edition" value="VersionID"/> + series [0..1] : CI_Series name="date_1"> <group + otherCitationDetails [0..1] : CharacterString <attribute name="date" value=""/> + collectiveTitle [0..1] : CharacterString <attribute name="dateType" value="publication"/> + ISBN [0..1] : CharacterString </group> + ISSN [0..1] : CharacterString <group name="citedResponsibleParty_1"> <attribute name="uuid" value="UUID"/> <attribute name="role" value="originator"/> <attribute name="individualName" value="Ted Habermann"/> <attribute name="organisationName" value="NOAA National Geophysical Data Center"/> <attribute name="electronicMailAddress" value="ted.habermann@noaa.gov"/> <group name="onlineResource_1"> <attribute name="uuid" value="UUID"/> <attribute name="linkage" value="http://www.ngdc.noaa.gov/"/> <attribute name="function" value="information"/> </group> </group> </group>
  • 6. ISO Lineage Model Source Step Source Source Source Step Processing and Algorithm Descriptions Source Step Product
  • 7. Lineage LI_Lineage + statement [0..1] : CharacterString + source [0..*]: LI_Source + processStep [0..*]: LE_ProcessStep LE_Source + description [0..1] : CharacterString + scaleDenominator [0..1] : MD_RepresentativeFraction + sourceReferenceSystem [0..1] : MD_ReferenceSystem + sourceCitation [0..1] : CI_Citation + sourceExtent [0..*] : EX_Extent + processedLevel[0..1] : MD_Identifier + resolution[0..1] : LE_NominalResolution + sourcemetadata [0..*] : MD_Reference LE_ProcessStep + description : CharacterString + rationale [0..1] : CharacterString + dateTime [0..1] : DateTime + processor [0..*] : CI_ResponsibleParty + extent [0..*] : EX_Extent + reference [0.*] : CI_Citation LE_Processing + identifier : MD_Identifier + softwareReference[0..*] : CI_Citation + procedureDescription[0..1] : CharacterString + documentation[0..*] : CI_Citation + runTimeParameters[0..1] : CharacterString <group name="lineage"> <group name="processStep_1"> <attribute name="uuid" value="UUID"/> <attribute name="dateTime" value="ProductionDateTime"/> <group name="processor_1"> <attribute name="uuid" value="UUID"/> <attribute name="role" value="processor"/> <attribute name="organisationName" value="ProductionLocationCode"/> </group> <attribute name="source" value="UUID,UUID,UUID"/> <group name="processingInformation_1"> <attribute name="identifier" value="SPSIdentifier"/> <group name="algorithm_1"> <attribute name="description" value="AlgorithmDescriptor"/> <group name="citation_1"> <attribute name="uuid" value="UUID"/> <attribute name="title" value="AlgorithmTitle"/> <attribute name="identifier" value="AlgorithmPackageMaturityCode"/> <attribute name="edition" value="AlgorithmPackageVersionID"/> <group name="date_1"> <attribute name="dateType" value="publication"/> </group> </group> </group> </group> <attribute name="output" value="UUID,UUID,UUID"/> </group> <group name="source_1"> <attribute name="uuid" value="UUID"/> <attribute name="description" value="Radar Level 1A Product Description"/> <group name="sourceCitation_1"> <attribute name="uuid" value="UUID"/> <attribute name="title" value="http://smap.jpl.nasa.gov/RadarLevel1AProduct.h5"/> <attribute name="edition" value="Radar Level 1A Product Edition"/> <group name="date_1"> <attribute name="dateType" value="creation"/> </group> </group> </group> </group>
  • 8. Multiple Dialects: THREDDS Metadata Server Data Server OPeNDAP NcML WMS ISO WCS Rubric ExtractExtract Data Metadata (NcISO) THREDDS Catalog file1.nc file2.nc file3.nc THREDDS Catalog file4.nc file1.nc file2.nc THREDDS Catalog file.nc file.nc file.nc file.nc
  • 10. Documentation in Three Dialects https://geo-ide.noaa.gov/ wiki/index.php?title=NcISO http://groups.google.com/ group/ncisometadata NcML ISO ACDD
  • 11. Documentation in Multiple Dialects Open Provenance Model, PROV netCDF (NcML) 101010101010101 010111110010010 110100100100100 100010010001001 Documentation Repository 010100100101001 ISO 001010100010010 19115, 19115001010010010010 2, 19119 and extensions 101010101010101 010101010001001 0101000010100 DIF, FGDC, Data.Gov SensorML WCS, WMS, W FS, SOS THREDDS KML
  • 12. Conventions Discovery Unidata Attribute Convention for Data Discovery ISO Conventions Climate-Forecast (CF) Conventions Use / Mashup Standard variable names and data organizations Understanding ISO Conventions
  • 13. Where Are Citations? application schema Documentation dataset / resource source keyword thesaurus & ontology algorithm standard specification feature catalog evaluation procedure XML format specification constraints reference feature catalog Metadata metadata & service standard additional documentation process reference & documentation software reference alternate metadata source metadata associated resource name/metadata
  • 15. The Design Process SMAP.xml The content of these two files must match ISO2NCML.xsl ISO2NCML.xml 1. SMAP.xml: an ISO compliant XML file that contains the metadata elements identified in the SMAP metadata model. This is the content that must traverse the system into and out of the HDF5 file. 2. ISO2NCML.xsl: an xsl file that transforms ISO metadata into a candidate NcML representation. This representation is used because it is intuative and easy to read. It also provides a connection to the netCDF/CF community. 3. ISO2NCML.xml: an NcML file that contains an extract of the SMAP content in netCDF4 compliant NcML. 4. NCML2h5py.xsl: an xsl that transforms NCML into python that is compliant with the python HDF5 library (h5py). The python that comes out of this transform instantiates the group structure from ISO2NCML.xml in HDF5 5. NCML2h5py.py: The python program that, when executed, instantiates the structure from ISO2NCML.xml into HDF5. 6. SMAP.h5: the HDF5 file created using NCML2h5py.py 7. SMAPHDF.xml: the XML representation of the content of SMAP.h5 8. HDF2ISO.xsl: an xsl that transforms the HDF/XML into ISO 19139 9. SMAP2.xml: the output of the process that should match the original (SMAP.xml). NCML2h5py.xsl NCML2h5py.py SMAP.h5 SMAPHDF.xml h5dump HDF2ISO.xsl SMAP2.xml

Editor's Notes

  1. CONNECTING HDF WITH ISO METADATA STANDARDSThe HDF community understands the benefits of hierarchical structure in datasets, and uses that structure effectively to organize data in files. Modern international metadata standards begin with highly structured conceptual models and are implemented in standard hierarchical XML representations. We are exploring ways to exploit this similarity and developing candidate conventions for connecting metadata from HDF files to standard ISO metadata representations. These will be used to connect NASA Earth observations in HDF to emerging data discovery, use, and understanding frameworks based on the ISO Standards.