New Dog You Met Conventions Document Ted Habermann
New Dog You Met Conventions Document Ted Habermann NOAA EDMC May 2012 Data needs to be in tools
Standards and conventions are important
Discovery Understanding Use Conventions for discovery, use, and understanding
Current Conventions Discovery Unidata Attribute Convention for Data Discovery (ACDD) New Conventions Climate-Forecast (CF) Conventions Use / Mashup Standard variable names and data organizations Climate-Forecast (CF) Conventions Understanding Standard variable names and data organizations New Conventions
Related parameters are grouped into objects
<nc: attribute name=“name” value=“Houdini”/> <nc: attribute name=“name” value=“Mama”/> <nc: attribute name=“Name” value=“Value”/> <nc: attribute name=“name” value=“Violet”/> Dogs have names
<nc: attribute name=“name” value=“Houdini”/> <nc: attribute name=“breed” value=“Cattle. Dog”/> <nc: attribute name=“name” value=“Mama”/> <nc: attribute name=“breed” value=“unknown”/> <nc: attribute name=“name” value=“Violet”/> <nc: attribute name=“breed” value=“Golden”/> Dogs have names and breeds
<nc: attribute name=“name” value=“Houdini”/> <nc: attribute name=“breed” value=“Cattle. Dog”/> <nc: attribute name=“favorite” value=“herding”/> <nc: attribute name=“name” value=“Mama”/> <nc: attribute name=“breed” value=“unknown”/> <nc: attribute name=“favorite” value=“running”/> <nc: attribute name=“name” value=“Violet”/> <nc: attribute name=“breed” value=“Golden”/> <nc: attribute name=“favorite” value=“swimming”/> Dogs have names and breeds and favorites
Parameter With Value: <nc: attribute name=“Name” value=“Value”/> Object With Related Parameters: <nc: group name=humans. Best. Friend> <nc: attribute name=“name” value=“value”/> <nc: attribute name=“breed” value=“value”/> <nc: attribute name=“favorite” value=“value”/> </nc: group> New Current
Parameter With Value: <nc: attribute name=“Name” value=“Value”/> Object With Related Parameters and Metadata: <nc: group name=humans. Best. Friend> <nc: attribute name=“name” value=“value”/> <nc: attribute name=“breed” value=“value”/> <nc: attribute name=“favorite” value=“value”/> <nc: attribute name=“UUID” value=“value”/> <nc: attribute name=“type” value=“value”/> </nc: group> New Current
<nc: attribute name=“name” value=“Houdini”/> <nc: attribute name=“breed” value=“Cattle. Dog”/> <nc: attribute name=“favorite” value=“herding”/> <nc: attribute name=“UUID” value=“ 8 b 6 cad 52 -9 c 44 -11 e 1 -a 8 b 0 -0800200 c 9 a 66”/> <nc: attribute name=“type” value=“humans. Best. Friend”/> <nc: attribute name=“name” value=“Mama”/> <nc: attribute name=“breed” value=“unknown”/> <nc: attribute name=“favorite” value=“running”/> <nc: attribute name=“UUID” value=“ 8 b 6 cad 50 -9 c 44 -11 e 1 -a 8 b 0 -0800200 c 9 a 66”/> <nc: attribute name=“type” value=“humans. Best. Friend”/> <nc: attribute name=“name” value=“Violet”/> <nc: attribute name=“breed” value=“Golden”/> <nc: attribute name=“favorite” value=“swimming”/> <nc: attribute name=“UUID” value=“ 8 b 6 cad 51 -9 c 44 -11 e 1 -a 8 b 0 -0800200 c 9 a 66”/> <nc: attribute name=“type” value=“humans. Best. Friend”/> Dogs have names, breeds and favorites and metadata
The ISO Metadata Standard (19115) Metadata contains simple objects
The ISO Metadata Standard (19115) <<Data. Type>> CI_Responsible. Party + individual. Name [0. . 1]: Character. String + organisation. Name [0. . 1]: Character. String + position. Name [0. . 1]: Character. String + contact. Info [0. . 1]: CI_Contact + role: CI_Role. Code LI_Lineage <<Data. Type>> CI_Citation + statement [0. . 1] : Character. String + source [0. . *]: LI_Source + process. Step [0. . *]: LE_Process. Step + title : Character. String + alternate. Title [0. . *] : Character. String + date [1. . *] : CI_Date + edition [0. . 1] : Character. String <<Data. Type>> + edition. Date [0. . 1] : Date CI_Online. Resource + identifier [0. . *] : MD_Identifier + cited. Responsible. Party [0. . *] : CI_Responsible. Party + linkage : URL + presentation. Form [0. . *] : CI_Presentation. Form. Code + protocol [0. . 1] : Character. String + series [0. . 1] : CI_Series + application. Profile [0. . 1] : Character. String + other. Citation. Details [0. . 1] : Character. String + name [0. . 1] : Character. String + collective. Title [0. . 1] : Character. String + description [0. . 1] : Character. String + ISBN [0. . 1] : Character. String + function [0. . 1] : CI_On. Line. Function. Code + ISSN [0. . 1] : Character. String Those objects have properties
People/Organizations <<Data. Type>> CI_Responsible. Party + individual. Name [0. . 1]: Character. String + organisation. Name [0. . 1]: Character. String + position. Name [0. . 1]: Character. String + contact. Info [0. . 1]: CI_Contact + role: CI_Role. Code <group name="contact_1"> <attribute name="object. Type" value="gmd: CI_Responsible. Party"/> <attribute name="uuid" value="UUID"/> <attribute name="role" value="point. Of. Contact"/> <attribute name="individual. Name" value="Ted Habermann"/> <attribute name="organisation. Name" value="NOAA National Geophysical Data Center"/> <attribute name="electronic. Mail. Address" value="ted. habermann@noaa. gov"/> <group name="online. Resource_1”> <attribute name="object. Type" value="gmd: CI_Online. Resource"/> <<Data. Type>> <attribute name="uuid" value="UUID"/> CI_Online. Resource <attribute name="linkage" value="http: //www. ngdc. noaa. gov/"/> <attribute name="function" value="information"/> + linkage : URL </group> + protocol [0. . 1] : Character. String </group> + application. Profile [0. . 1] : Character. String + name [0. . 1] : Character. String + description [0. . 1] : Character. String + function [0. . 1] : CI_On. Line. Function. Code
Citations <<Data. Type>> CI_Citation + title : Character. String + alternate. Title [0. . *] : Character. String + date [1. . *] : CI_Date + edition [0. . 1] : <group Character. String name="citation_1”> + edition. Date [0. . 1]<attribute : Date name="object. Type" value="gmd: CI_Citation"/> + identifier [0. . *] : <attribute MD_Identifier name="uuid" value="UUID"/> + cited. Responsible. Party [0. . *] : CI_Responsible. Party <attribute name="title" value="Insightful Metadata Ideas"/> + presentation. Form [0. . *] : CI_Presentation. Form. Code <attribute name="identifier" value="Short. Name DOI"/> + series [0. . 1] : CI_Series <attribute name="edition" value="Version. ID"/> + other. Citation. Details [0. . 1] : Character. String <group name="date_1"> + collective. Title [0. . 1] : Character. String <attribute name="date" value=""/> + ISBN [0. . 1] : Character. String <attribute name="date. Type" value="publication"/> + ISSN [0. . 1] : Character. String </group> <group name="cited. Responsible. Party_1"> <attribute name="uuid" value="UUID"/> <attribute name="role" value="originator"/> <attribute name="individual. Name" value="Ted Habermann"/> <attribute name="organisation. Name" value="NOAA National Geophysical Data Center"/> <attribute name="electronic. Mail. Address" value="ted. habermann@noaa. gov"/> <group name="online. Resource_1"> <attribute name="uuid" value="UUID"/> <attribute name="linkage" value="http: //www. ngdc. noaa. gov/"/> <attribute name="function" value="information"/> </group>
ISO Lineage Model Source Step Source Step Processing and Algorithm Descriptions Source Step Product
Lineage LI_Lineage + statement [0. . 1] : Character. String + source [0. . *]: LI_Source + process. Step [0. . *]: LE_Process. Step LE_Source + description [0. . 1] : Character. String + scale. Denominator [0. . 1] : MD_Representative. Fraction + source. Reference. System [0. . 1] : MD_Reference. System + source. Citation [0. . 1] : CI_Citation + source. Extent [0. . *] : EX_Extent + processed. Level[0. . 1] : MD_Identifier + resolution[0. . 1] : LE_Nominal. Resolution + sourcemetadata [0. . *] : MD_Reference LE_Process. Step + description : Character. String + rationale [0. . 1] : Character. String + date. Time [0. . 1] : Date. Time + processor [0. . *] : CI_Responsible. Party + extent [0. . *] : EX_Extent + reference [0. *] : CI_Citation LE_Processing + identifier : MD_Identifier + software. Reference[0. . *] : CI_Citation + procedure. Description[0. . 1] : Character. String + documentation[0. . *] : CI_Citation + run. Time. Parameters[0. . 1] : Character. String <group name="lineage"> <group name="process. Step_1”> <attribute name="object. Type" value="gmi: LE_Process. Step"/> <attribute name="uuid" value="UUID"/> <attribute name="date. Time" value="Production. Date. Time"/> <group name="processor_1"> <attribute name="uuid" value="UUID"/> <attribute name="role" value="processor"/> <attribute name="organisation. Name" value="Production. Location. Code"/> </group> <attribute name="source" value="UUID, UUID"/> <group name="processing. Information_1"> <attribute name="identifier" value="SPSIdentifier"/> <group name="algorithm_1"> <attribute name="description" value="Algorithm. Descriptor"/> <group name="citation_1"> <attribute name="uuid" value="UUID"/> <attribute name="title" value="Algorithm. Title"/> <attribute name="identifier" value="Algorithm. Package. Maturity. Code"/> <attribute name="edition" value="Algorithm. Package. Version. ID"/> <group name="date_1"> <attribute name="date. Type" value="publication"/> </group></group> <attribute name="output" value="UUID, UUID"/> </group> <group name="source_1"> <attribute name="object. Type" value="gmi: LE_Source"/> <attribute name="uuid" value="UUID"/> <attribute name="description" value="Radar Level 1 A Product Description"/> <group name="source. Citation_1"> <attribute name="object. Type" value="gmd: CI_Citation"/> <attribute name="uuid" value="UUID"/> <attribute name="title" value="http: //smap. jpl. nasa. gov/Radar. Level 1 AProduct. h 5"/> <attribute name="edition" value="Radar Level 1 A Product Edition"/> <group name="date_1"> <attribute name="date. Type" value="creation"/> </group></group>
Lineage LI_Lineage + statement [0. . 1] : Character. String + source [0. . *]: LI_Source + process. Step [0. . *]: LE_Process. Step LE_Source + description [0. . 1] : Character. String + scale. Denominator [0. . 1] : MD_Representative. Fraction + source. Reference. System [0. . 1] : MD_Reference. System + source. Citation [0. . 1] : CI_Citation + source. Extent [0. . *] : EX_Extent + processed. Level[0. . 1] : MD_Identifier + resolution[0. . 1] : LE_Nominal. Resolution + sourcemetadata [0. . *] : MD_Reference LE_Process. Step + description : Character. String + rationale [0. . 1] : Character. String + date. Time [0. . 1] : Date. Time + processor [0. . *] : CI_Responsible. Party + extent [0. . *] : EX_Extent + reference [0. *] : CI_Citation LE_Processing + identifier : MD_Identifier + software. Reference[0. . *] : CI_Citation + procedure. Description[0. . 1] : Character. String + documentation[0. . *] : CI_Citation + run. Time. Parameters[0. . 1] : Character. String <group name="lineage"> <group name="process. Step_1”> <attribute name="object. Type" value="gmi: LE_Process. Step"/> <attribute name="uuid" value="UUID"/> <attribute name="date. Time" value="Production. Date. Time"/> <group name="processor_1"> <attribute name="uuid" value="UUID"/> <attribute name="role" value="processor"/> <attribute name="organisation. Name" value="Production. Location. Code"/> </group> <attribute name="source" value="UUID, UUID"/> <group name="processing. Information_1"> <attribute name="identifier" value="SPSIdentifier"/> <group name="algorithm_1"> <attribute name="description" value="Algorithm. Descriptor"/> <group name="citation_1"> <attribute name="uuid" value="UUID"/> <attribute name="title" value="Algorithm. Title"/> <attribute name="identifier" value="Algorithm. Package. Maturity. Code"/> <attribute name="edition" value="Algorithm. Package. Version. ID"/> <group name="date_1"> <attribute name="date. Type" value="publication"/> </group></group> <attribute name="output" value="UUID, UUID"/> </group> <group name="source_1"> <attribute name="object. Type" value="gmi: LE_Source"/> <attribute name="uuid" value="UUID"/> <attribute name="description" value="Radar Level 1 A Product Description"/> <group name="source. Citation_1"> <attribute name="object. Type" value="gmd: CI_Citation"/> <attribute name="uuid" value="UUID"/> <attribute name="title" value="http: //smap. jpl. nasa. gov/Radar. Level 1 AProduct. h 5"/> <attribute name="edition" value="Radar Level 1 A Product Edition"/> <group name="date_1"> <attribute name="date. Type" value="creation"/> </group></group>
<nc: attribute name=“name” value=“Lulu”/> <nc: attribute name=“breed” value=“unknown”/> <nc: attribute name=“favorite” value=“chasing”/> <nc: attribute name=“UUID” value=“ 8 b 6 cad 54 -9 c 44 -11 e 1 -a 8 b 0 -0800200 c 9 a 66”/> <nc: attribute name=“type” value=“humans. Best. Friend”/> <nc: attribute name=“UUID” value=“ 8 b 6 cad 52 -9 c 44 -11 e 1 -a 8 b 0 -0800200 c 9 a 66”/> <nc: attribute name=“UUID” value=“ 8 b 6 cad 51 -9 c 44 -11 e 1 -a 8 b 0 -0800200 c 9 a 66”/> Lineage with references
High-quality metadata requires objects / groups of related attributes Conventions are the next step Technology exists Join the ESIP Documentation Cluster to make it happen
- Slides: 20