1 / 22

National Coastal Data Development Center A division of the National Oceanographic Data Center

National Coastal Data Development Center A division of the National Oceanographic Data Center. Introduction to Geospatial Metadata – ISO 191** Metadata . Please email a list of participants at each location to ncddcmetadata@noaa.gov

elani
Download Presentation

National Coastal Data Development Center A division of the National Oceanographic Data Center

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. National Coastal Data Development Center A division of the National Oceanographic Data Center Introduction to Geospatial Metadata – ISO 191** Metadata Please email a list of participants at each location to ncddcmetadata@noaa.gov Also Email questions for the Q&A session to ncddcmetadata@noaa.gov

  2. ISO Resources Series Materials - ftp://ftp.ncddc.noaa.gov/pub/Metadata/Online_ISO_Training/ NOAA EDM Wiki ( ) - https://geo-ide.noaa.gov/wiki/index.php?title=Main _Page Workbooks - http://www.ncddc.noaa.gov/metadata-standards/

  3. XML Basics

  4. Tag A markup construct that begins with "<" and ends with ">”. start-tags <section> end-tags</section> Element A logical component of a document which either begins with a start-tag and ends with a matching end-tag, or consists only of an empty-element tag. Any characters between the start- and end-tags are the element's content, and may contain markup, including other elements, which are called child elements. <Greeting> Hello, world.</Greeting> Attribute A markup construct consisting of a name/value pair that exists within a start-tag or empty-element tag. In the example (below) the element step has one attribute, number with a value of “3”: <step number="3">Connect A to B.</step> XML Basics

  5. XML Basics <stepnumber="3">Connect A to B</step> <stepnumber="3"/> Open tag: Close tag: Element name: Attribute: Content:

  6. Namespaces <gmi:MI_Metadata> <gmd:fileIdentifier> <gco:CharacterString>insert text</gco:CharacterString> </gmd:fileIdentifier> <gmd:language> <gco:CharacterString>insert text</gco:CharacterString> </gmd:language> xmlns:gmi=“http://www.isotc211.org/2005/gmi” xmlns:gmd=“http://www.isotc211.org/2005/gmd” xmlns:gco="http://www.isotc211.org/2005/gco" These codes are called namespaces. The namespace is a container providing context and rules for items. A definition of a term may change, depending on what namespace is applied.

  7. <gmd:dateStampgco:nilReason=“unknown"/> <gmd:metadataStandardName> <gco:CharacterString> Geographic information - Metadata</gco:CharacterString> </gmd:metadataStandardName> Open tag: Close tag: Element name: Attribute: Content: XML Basics

  8. ISO Attributes • Xlinks • type • href • role • arcrole • title • show • actuate • nilReason • id • idref • idrefs • uuid • uuidref • uom • frame • calendarEraName • indeterminatePosition

  9. ISO Attributes id An identifier for the element that, if specified, must be unique within the XML document. The value of the identifier must always start with a letter, a '_' or a ':'. An XML element can only have one attribute of type ID. The identifiers used in the id attribute are XML Names, which have significant restrictions. They must begin with a letter or an ‘_’ or ‘:’, and, after the first character, be composed only of letters, digits, ., _, and -. This attribute is often mandatory for such items as units and extents. Ex: <gml:BaseUnitgml:id="lengthUnitMeters"> <gml:identifiercodeSpace="meters"/> <gml:unitsSystemxlink:href="http://www.bipm.org/en/si/"/> </gml:BaseUnit>

  10. ISO Attributes uuid The UUIDs are Universally Unique Identifiers, which also have special characteristics. A UUID is assigned to an object when it is created and is stable over the entire lifespan of the objects. A UUID of a deleted object cannot be used again. UUIDs are required for long-term distributed data management and for realizing update mechanisms. These identifiers are also called persistent identifiers. A UUID is a 16-byte number that consists of 32 hexadecimal (0-9 and a-f) values. The values are split into five groups, separated by hyphens in the form 8-4-4-4-12 or 8-4-4-16 for a total of 36 characters (32 values and 4 hyphens). Ex: uuid=“594D435F-954C-1022-78E7-D62F30CD0592”

  11. ISO Attributes uuidref A reference to an XML element in the XML document. The value must correspond to an attribute value of type ID in an existing XML element. The uuidref attribute allows an XML element to refer to another XML element within the same document that has a corresponding id attribute.

  12. ISO Attributes uuidref Ex: <gmd:contactuuidref="08D95C427FB128479945893256DADE37"/> References: <gmd:contactxlink:title="NOAA/OAR/OER - Ocean Exploration and Research"> <gmd:CI_ResponsiblePartyuuid="08D95C427FB128479945893256DADE37"> <gmd:organisationName> <gco:CharacterString>NOAA/OAR/OER - Ocean Exploration and Research</gco:CharacterString> </gmd:organisationName> <gmd:contactInfoxlink:type="simple"> <gmd:CI_Contact> <gmd:phonexlink:type="simple"> <gmd:CI_Telephone> <gmd:voice> <gco:CharacterString>301-713-9444</gco:CharacterString> </gmd:voice> ….etc… uuid

  13. ISO Attributes XLinks The XML Linking Language (XLink) allows elements to be inserted into XML documents in order to create and describe links between resources, similar to HTML hyperlinks. Linking elements are recognized based on the use of a designated attribute named xml:linkand a set of accompanying global attributes. The global attributes are type, href, role, arcrole, title, show, and actuate. If an XLink is used, the following ISO component is not used.

  14. ISO Attributes xlink:href The value of the href attribute in linking elements contains a locator that identifies a resource, e.g., by a URI-reference or by an XPointer specification. The xlinkhref attribute is used to reference a component, and the xlink title attribute is used to apply a human understandable name to the component. Components are snippets of XML describing a specific piece of metadata content, such as information about people, websites, documents, archives, instruments, etc. XLinks can be used to reference a component from an unresolved metadata record (unresolved meaning that the metadata record contains xlinks).

  15. ISO Attributes Unresolved: Resolved: <gmd:contactxlink:href="http://www.ngdc.noaa.gov/docucomp/08D95C427FB128479945893256DADE37" xlink:title="NOAA/OAR/OER - Ocean Exploration and Research"/> <gmd:contactxlink:title="NOAA/OAR/OER - Ocean Exploration and Research"> <gmd:CI_ResponsiblePartyuuid="08D95C427FB128479945893256DADE37"> <gmd:organisationName> <gco:CharacterString>NOAA/OAR/OER - Ocean Exploration and Research</gco:CharacterString> </gmd:organisationName> <gmd:contactInfoxlink:type="simple"> <gmd:CI_Contact> <gmd:phonexlink:type="simple"> <gmd:CI_Telephone> <gmd:voice> <gco:CharacterString>301-713-9444</gco:CharacterString> etc…

  16. ISO Attributes nilReason The nilReason attribute is used to explain why an element is not included in the XML. This attribute allows a reason (explaining why the actual value cannot be provided) to exist in place on an actual value. It can have the values “inapplicable”, “missing”, “template”, “unknown”, and “withheld”. <gmd:dategco:nilReason="unknown"/>

  17. ISO CodeLists codeList codeListValue CodeLists are used to refer to a specific codelist value in a register. Codelists contain the attributes “codeList”, “codeListValue”, and “codeSpace”. • The codeListattribute is mandatory and contains a URL that references a codeList definition within a registry or a codeList catalogue. • The codeListValue attribute is also mandatory and contains the name of the selected value. • The codeSpaceattribute is optional and refers to the alternative expression of the codeListValue.

  18. ISO CodeLists <gmd:MD_KeywordTypeCodecodeList=“http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_KeywordTypeCode”codeListValue=“theme“ codeSpace="005">theme</gmd:MD_KeywordTypeCode>

  19. Exercise: Reading a Metadata File (ISO 19115) ftp://ftp.ncddc.noaa.gov/pub/Metadata/Online_ISO_Training/Intro_to_ISO/ Go to ‘exercises’ - Reading_a_Metadata_File_exercise.doc Use this record, in ‘sample_metadata’ XML version: EX1003_Cruise_Levelunresolved.xml HTML Version EX1003_Cruise_Levelunresolved.html

  20. XML Basics Email questions for the Q&A session to ncddcmetadata@noaa.gov

More Related