DDX To RDF

From OPeNDAP Documentation
Revision as of 16:58, 6 October 2009 by Ndp (talk | contribs) (→‎XSLT v2)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
⧼opendap2-jumptonavigation⧽

On this page we look at transforming the OtherXML dap:Attribute type to RDF.

SourceXML

   <Attribute name="xmlTest" type="OtherXML" relationship="is-a">
       <t:level0 xmlns:t="http://namespace.t" t:foo1="namespacedattribute" foo2="nonamespaceAttribute">
           <t:level1>simpleContent</t:level1>
           <t:level1>
               <t:level2>
                   <t:level3>simpleContent</t:level3>
               </t:level2>
           </t:level1>
           TextContent of Complex Type
       </t:level0>
   </Attribute>

RDF

<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:dap="http://xml.opendap.org/ns/DAP/3.3#"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:cf="http://iridl.ldeo.columbia.edu/ontologies/cf-att.owl#"
        xmlns:dapObj="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#"
        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
        xmlns:owl="http://www.w3.org/2002/07/owl#"
        xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
        xml:base="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx">
  <owl:Ontology rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf">
     <owl:imports rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl"/>
     <owl:imports rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/NetcdfConventionRegistry.owl"/>
  </owl:Ontology>
  <dapObj:Dataset rdf:about="">
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
     <dapObj:dataset_id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"/>
     <rdf:type>
        <t:level0 xmlns:t="http://namespace.t" xmlns:grddl="http://www.w3.org/2003/g/data-view#"
                  xmlns="http://xml.opendap.org/ns/DAP/3.3#"
                  t:foo1="namespacedattribute">
           <dapObj:xmlAttribute dapObj:name="foo2" rdf:value="nonamespaceAttribute"/>
           <dapObj:xmlText>
           TextContent of Complex Type
       </dapObj:xmlText>
           <t:level1>simpleContent</t:level1>
           <dapObj:xmlContains>
              <t:level1>
                 <dapObj:xmlContains>
                    <t:level2>
                       <t:level3>simpleContent</t:level3>
                    </t:level2>
                 </dapObj:xmlContains>
              </t:level1>
           </dapObj:xmlContains>
        </t:level0>
     </rdf:type >
  </dapObj:Dataset>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#xmlTest">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
</rdf:RDF>

Hacked HFRadar Example

Example 1

In which an entire coverage description is inserted into a DDX as OtherXML

Source XML

<?xml version="1.0" encoding="UTF-8"?>
<Dataset name="200803061600_HFRadar_USEGC_6km_rtv_SIO.nc"
         xmlns:grddl="http://www.w3.org/2003/g/data-view#"
         grddl:transformation="http://xml.opendap.org/transforms/ddxToRdfTriples.xsl"
         xmlns="http://xml.opendap.org/ns/DAP/3.3#"
         xmlns:dap="http://xml.opendap.org/ns/DAP/3.3#"
         dap_version="3.2"
         xmlns:xml="http://www.w3.org/XML/1998/namespace"
         xml:base="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx" >

    <Attribute name="wcsStuff" type="OtherXML" relationship="is-a" >
            <CoverageDescription xmlns="http://www.opengis.net/wcs/1.1" xmlns:ows="http://www.opengis.net/ows/1.1"
                                 xmlns:owcs="http://www.opengis.net/wcs/1.1/ows" xmlns:gml="http://www.opengis.net/gml/3.2"
                                 xmlns:xlink="http://www.w3.org/1999/xlink"
                                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                 xmlns:schemaLocation="http://www.opengis.net/wcs/1.1  http://schemas.opengis.net/wcs/1.1.0/wcsDescribeCoverage.xsd  http://www.opengis.net/ows/1.1  http://schemas.opengis.net/ows/1.1.0/owsAll.xsd  http://www.opengis.net/wcs/1.1/ows http://schemas.opengis.net/wcs/1.1.0/owsDataIdentification.xsd http://www.opengis.net/gml/3.2  http://schemas.opengis.net/gml/3.2.1/gml.xsd">
                <ows:Title>Near-Real Time Surface Ocean Velocity</ows:Title>
                <ows:Abstract>CoverageDescription generated by OPeNDAP WCS UseCase 2.0</ows:Abstract>
                <Identifier>coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc</Identifier>
                <Domain>
                    <SpatialDomain>
                        <ows:BoundingBox crs="urn:ogc:def:crs:EPSG::4326">
                            <ows:LowerCorner>-97.8839 21.736</ows:LowerCorner>
                            <ows:UpperCorner>-57.2312 46.4944</ows:UpperCorner>
                        </ows:BoundingBox>
                    </SpatialDomain>
                    <TemporalDomain>
                        <gml:timePosition>2008-03-27T16:00:00.000Z</gml:timePosition>
                    </TemporalDomain>
                </Domain>
                <Range>
                    <Field>
                        <ows:Title>surface_eastward_sea_water_velocity</ows:Title>
                        <ows:Abstract>Eastward component of a 2D sea surface velocity vector.</ows:Abstract>
                        <Identifier>u</Identifier>
                        <Definition>
                            <ows:AnyValue/>
                        </Definition>
                        <NullValue>-32768</NullValue>
                        <owcs:InterpolationMethods>
                            <owcs:DefaultMethod>nearest</owcs:DefaultMethod>
                        </owcs:InterpolationMethods>
                    </Field>
                    <Field>
                        <ows:Title>surface_northward_sea_water_velocity</ows:Title>
                        <ows:Abstract>Northward component of a 2D sea surface velocity vector.</ows:Abstract>
                        <Identifier>v</Identifier>
                        <Definition>
                            <ows:AnyValue/>
                        </Definition>
                        <NullValue>-32768</NullValue>
                        <owcs:InterpolationMethods>
                            <owcs:DefaultMethod>nearest</owcs:DefaultMethod>
                        </owcs:InterpolationMethods>
                    </Field>
                    <Field>
                        <ows:Title>longitudinal dilution of precision</ows:Title>
                        <ows:Abstract>The longitudinal dilution of precision (DOPx) represents the\\012contribution of the
                            radars' configuration geometry to\\012uncertainty in the eastward velocity estimate (u). DOPx
                            is a\\012direct multiplier of the standard error in obtaining the\\012standard deviation for the
                            eastward velocity estimate from the\\012least squares best fit. DOPx and DOPy are commonly used
                            to\\012obtain the geometric dilution of precision\\012(GDOP = sqrt(DOPx^2 + DOPy^2)), a useful
                            metric for filtering\\012errant velocities due to poor geometry.
                        </ows:Abstract>
                        <Identifier>DOPx</Identifier>
                        <Definition>
                            <ows:AnyValue/>
                        </Definition>
                        <NullValue>-32768</NullValue>
                        <owcs:InterpolationMethods>
                            <owcs:DefaultMethod>nearest</owcs:DefaultMethod>
                        </owcs:InterpolationMethods>
                    </Field>
                    <Field>
                        <ows:Title>latitudinal dilution of precision</ows:Title>
                        <ows:Abstract>The latitudinal dilution of precision (DOPy) represents the\\012contribution of the radars'
                            configuration geometry to\\012uncertainty in the northward velocity estimate (v). DOPy is
                            a\\012direct multiplier of the standard error in obtaining the\\012standard deviation for the
                            northward velocity estimate from the\\012least squares best fit. DOPx and DOPy are commonly used
                            to\\012obtain the geometric dilution of precision\\012(GDOP = sqrt(DOPx^2 + DOPy^2)), a useful
                            metric for filtering\\012errant velocities due to poor geometry.
                        </ows:Abstract>
                        <Identifier>DOPy</Identifier>
                        <Definition>
                            <ows:AnyValue/>
                        </Definition>
                        <NullValue>-32768</NullValue>
                        <owcs:InterpolationMethods>
                            <owcs:DefaultMethod>nearest</owcs:DefaultMethod>
                        </owcs:InterpolationMethods>
                    </Field>
                </Range>
                <SupportedCRS>urn:ogc:def:crs:EPSG::4326</SupportedCRS>
                <SupportedFormat>netcdf-cf1.0</SupportedFormat>
                <SupportedFormat>dap2.0</SupportedFormat>
            </CoverageDescription>
    </Attribute>



    
    <Attribute name="site_code" type="Container">
        <Attribute name="long_name" type="String">
            <value>Contributing radar site code</value>
        </Attribute>
    </Attribute>
    <Attribute name="site_netCode" type="Container">
        <Attribute name="long_name" type="String">
            <value>Contributing radar site network affiliation code</value>
        </Attribute>
    </Attribute>
    <Attribute name="NC_GLOBAL" type="Container">
        <Attribute name="netcdf_library_version" type="String">
            <value>netcdf library version 3.6.1 of Feb 3 2008 23:15:25 $</value>
        </Attribute>
        <Attribute name="format_version" type="String">
            <value>HFRNet_1.0.0b2</value>
        </Attribute>
        <Attribute name="product_version" type="String">
            <value>HFRNet_1.1.01</value>
        </Attribute>
        <Attribute name="Conventions" type="String">
            <value>CF-1.1</value>
        </Attribute>
        <Attribute name="title" type="String">
            <value>Near-Real Time Surface Ocean Velocity</value>
        </Attribute>
        <Attribute name="institution" type="String">
            <value>Scripps Institution of Oceanography</value>
        </Attribute>
        <Attribute name="source" type="String">
            <value>Surface Ocean HF-Radar</value>
        </Attribute>
        <Attribute name="history" type="String">
            <value>12-Mar-2008 22:26:19: NetCDF file created</value>
        </Attribute>
        <Attribute name="references" type="String">
            <value>Terrill, E. et al., 2006. Data Management and Real-time\\012Distribution in the HF-Radar National
                Network. Proceedings\\012of the MTS/IEEE Oceans 2006 Conference, Boston MA,\\012September 2006.
            </value>
        </Attribute>
        <Attribute name="creator_name" type="String">
            <value>Mark Otero</value>
        </Attribute>
        <Attribute name="creator_email" type="String">
            <value>motero@mpl.ucsd.edu</value>
        </Attribute>
        <Attribute name="creator_url" type="String">
            <value>http://cordc.ucsd.edu/projects/mapping/</value>
        </Attribute>
        <Attribute name="summary" type="String">
            <value>Surface ocean velocities estimated from HF-Radar are\\012representitive of the upper 0.3 - 2.5 meters
                of the\\012ocean. The main objective of near-real time\\012processing is to produce the best product
                from\\012available data at the time of processing. Radial\\012velocity measurements are obtained from
                individual\\012radar sites through the HF-Radar Network and\\012processed to create near-real time
                velocities\\012(RTVs)
            </value>
        </Attribute>
        <Attribute name="geospatial_lat_min" type="Float32">
            <value>21.73596001</value>
        </Attribute>
        <Attribute name="geospatial_lat_max" type="Float32">
            <value>46.49441910</value>
        </Attribute>
        <Attribute name="geospatial_lon_min" type="Float32">
            <value>-97.88385010</value>
        </Attribute>
        <Attribute name="geospatial_lon_max" type="Float32">
            <value>-57.23120880</value>
        </Attribute>
        <Attribute name="grid_resolution" type="String">
            <value>6km</value>
        </Attribute>
        <Attribute name="grid_projection" type="String">
            <value>equidistant cylindrical</value>
        </Attribute>
        <Attribute name="regional_description" type="String">
            <value>Unites States, East and Gulf Coast</value>
        </Attribute>
    </Attribute>
    <Attribute name="DODS_EXTRA" type="Container">
        <Attribute name="Unlimited_Dimension" type="String">
            <value>time</value>
        </Attribute>
    </Attribute>

    <Array name="time">
        <Attribute name="standard_name" type="String">
            <value>time</value>
        </Attribute>
        <Attribute name="units" type="String">
            <value>seconds since 1970-01-01</value>
        </Attribute>
        <Attribute name="calendar" type="String">
            <value>gregorian</value>
        </Attribute>
        <Int32/>
        <dimension name="time" size="1"/>
    </Array>
    <Array name="lat">
        <Attribute name="standard_name" type="String">
            <value>latitude</value>
        </Attribute>
        <Attribute name="units" type="String">
            <value>degrees_north</value>
        </Attribute>
        <Float32/>
        <dimension name="lat" size="460"/>
    </Array>
    <Array name="lon">
        <Attribute name="standard_name" type="String">
            <value>longitude</value>
        </Attribute>
        <Attribute name="units" type="String">
            <value>degrees_east</value>
        </Attribute>
        <Float32/>
        <dimension name="lon" size="701"/>
    </Array>
    <Grid name="u">
        <Attribute name="standard_name" type="String">
            <value>surface_eastward_sea_water_velocity</value>
        </Attribute>
        <Attribute name="units" type="String">
            <value>m s-1</value>
        </Attribute>
        <Attribute name="_FillValue" type="Int16">
            <value>-32768</value>
        </Attribute>
        <Attribute name="scale_factor" type="Float32">
            <value>0.009999999776</value>
        </Attribute>
        <Attribute name="ancillary_variables" type="String">
            <value>DOPx</value>
        </Attribute>
        <Array name="u">
            <Int16/>
            <dimension name="time" size="1"/>
            <dimension name="lat" size="460"/>
            <dimension name="lon" size="701"/>
        </Array>
        <Map name="time">
            <Int32/>
            <dimension name="time" size="1"/>
        </Map>
        <Map name="lat">
            <Float32/>
            <dimension name="lat" size="460"/>
        </Map>
        <Map name="lon">
            <Float32/>
            <dimension name="lon" size="701"/>
        </Map>
    </Grid>
    <Grid name="v">
        <Attribute name="standard_name" type="String">
            <value>surface_northward_sea_water_velocity</value>
        </Attribute>
        <Attribute name="units" type="String">
            <value>m s-1</value>
        </Attribute>
        <Attribute name="_FillValue" type="Int16">
            <value>-32768</value>
        </Attribute>
        <Attribute name="scale_factor" type="Float32">
            <value>0.009999999776</value>
        </Attribute>
        <Attribute name="ancillary_variables" type="String">
            <value>DOPy</value>
        </Attribute>
        <Array name="v">
            <Int16/>
            <dimension name="time" size="1"/>
            <dimension name="lat" size="460"/>
            <dimension name="lon" size="701"/>
        </Array>
        <Map name="time">
            <Int32/>
            <dimension name="time" size="1"/>
        </Map>
        <Map name="lat">
            <Float32/>
            <dimension name="lat" size="460"/>
        </Map>
        <Map name="lon">
            <Float32/>
            <dimension name="lon" size="701"/>
        </Map>
    </Grid>
    <Grid name="DOPx">
        <Attribute name="long_name" type="String">
            <value>longitudinal dilution of precision</value>
        </Attribute>
        <Attribute name="comment" type="String">
            <value>The longitudinal dilution of precision (DOPx) represents the\\012contribution of the radars'
                configuration geometry to\\012uncertainty in the eastward velocity estimate (u). DOPx is a\\012direct
                multiplier of the standard error in obtaining the\\012standard deviation for the eastward velocity
                estimate from the\\012least squares best fit. DOPx and DOPy are commonly used to\\012obtain the
                geometric dilution of precision\\012(GDOP = sqrt(DOPx^2 + DOPy^2)), a useful metric for
                filtering\\012errant velocities due to poor geometry.
            </value>
        </Attribute>
        <Attribute name="_FillValue" type="Int16">
            <value>-32768</value>
        </Attribute>
        <Attribute name="scale_factor" type="Float32">
            <value>0.009999999776</value>
        </Attribute>
        <Array name="DOPx">
            <Int16/>
            <dimension name="time" size="1"/>
            <dimension name="lat" size="460"/>
            <dimension name="lon" size="701"/>
        </Array>
        <Map name="time">
            <Int32/>
            <dimension name="time" size="1"/>
        </Map>
        <Map name="lat">
            <Float32/>
            <dimension name="lat" size="460"/>
        </Map>
        <Map name="lon">
            <Float32/>
            <dimension name="lon" size="701"/>
        </Map>
    </Grid>
    <Grid name="DOPy">
        <Attribute name="long_name" type="String">
            <value>latitudinal dilution of precision</value>
        </Attribute>
        <Attribute name="comment" type="String">
            <value>The latitudinal dilution of precision (DOPy) represents the\\012contribution of the radars'
                configuration geometry to\\012uncertainty in the northward velocity estimate (v). DOPy is a\\012direct
                multiplier of the standard error in obtaining the\\012standard deviation for the northward velocity
                estimate from the\\012least squares best fit. DOPx and DOPy are commonly used to\\012obtain the
                geometric dilution of precision\\012(GDOP = sqrt(DOPx^2 + DOPy^2)), a useful metric for
                filtering\\012errant velocities due to poor geometry.
            </value>
        </Attribute>
        <Attribute name="_FillValue" type="Int16">
            <value>-32768</value>
        </Attribute>
        <Attribute name="scale_factor" type="Float32">
            <value>0.009999999776</value>
        </Attribute>
        <Array name="DOPy">
            <Int16/>
            <dimension name="time" size="1"/>
            <dimension name="lat" size="460"/>
            <dimension name="lon" size="701"/>
        </Array>
        <Map name="time">
            <Int32/>
            <dimension name="time" size="1"/>
        </Map>
        <Map name="lat">
            <Float32/>
            <dimension name="lat" size="460"/>
        </Map>
        <Map name="lon">
            <Float32/>
            <dimension name="lon" size="701"/>
        </Map>
    </Grid>
    <Array name="site_lat">
        <Attribute name="long_name" type="String">
            <value>Contributing radar site latitudes</value>
        </Attribute>
        <Attribute name="standard_name" type="String">
            <value>latitude</value>
        </Attribute>
        <Attribute name="units" type="String">
            <value>degrees_north</value>
        </Attribute>
        <Float32/>
        <dimension name="nSites" size="27"/>
    </Array>
    <Array name="site_lon">
        <Attribute name="long_name" type="String">
            <value>Contributing radar site longitudes</value>
        </Attribute>
        <Attribute name="standard_name" type="String">
            <value>longitude</value>
        </Attribute>
        <Attribute name="units" type="String">
            <value>degrees_east</value>
        </Attribute>
        <Float32/>
        <dimension name="nSites" size="27"/>
    </Array>
    <Array name="procParams">
        <Attribute name="long_name" type="String">
            <value>RTV processing parameters</value>
        </Attribute>
        <Attribute name="comment" type="String">
            <value>\\01201) Maximum GDOP threshold\\01202) Maximum speed threshold (cm s-1)\\01203) Minimum number of
                sites required\\01204) Minimum number of radials required\\01205) Maximum angular gap to interpolate
                radial\\012 data over (degrees, 0 = no interpolation)\\01206) Maximum gap in range to interpolate
                radial\\012 data over (range-resolution, 0 = no interpolation)\\01207) Spatial search radius for radial
                solutions (km)
            </value>
        </Attribute>
        <Float32/>
        <dimension name="nProcParam" size="7"/>
    </Array>

</Dataset>

XSLT

<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
/////////////////////////////////////////////////////////////////////////////
// This file is part of the "OPeNDAP 4 Data Server (aka Hyrax)" project.
//
//
// Copyright (c) 2008 OPeNDAP, Inc.
// Author: Nathan David Potter  <ndp@opendap.org>
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
//
// You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
/////////////////////////////////////////////////////////////////////////////
-->
<!DOCTYPE xsl:stylesheet [
        <!ENTITY DAPOBJ  "http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#" >
        <!ENTITY DAP     "http://xml.opendap.org/ns/DAP/3.3#" >
        <!ENTITY XSD     "http://www.w3.org/2001/XMLSchema#" >
        ]>
<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xmlns:cf="http://iridl.ldeo.columbia.edu/ontologies/cf-att.owl#"
                xmlns:dapObj="&DAPOBJ;"
                xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
                xmlns:owl="http://www.w3.org/2002/07/owl#"
                xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
                xmlns:dap="&DAP;"
                xmlns:xml="http://www.w3.org/XML/1998/namespace"

        >
    <xsl:output method='xml' version='1.0' encoding='UTF-8' indent='yes'/>
    <xsl:key name="AttributeNames" match="dap:Attribute" use="@name"/>

    <xsl:variable name="XML_BASE"><xsl:value-of select="/dap:Dataset/@xml:base"/></xsl:variable>
    <xsl:variable name="LocalOntology"><xsl:value-of select="$XML_BASE"/>.rdf</xsl:variable>
    <xsl:variable name="LocalAttributeNS"><xsl:value-of select="$XML_BASE"/>/att#</xsl:variable>


    <xsl:strip-space elements="*"/>

    <!-- ###################################################################
      -
      -   Converts a Dataset DDX into an RDF Document.
      -
    -->
    <xsl:template match="/dap:Dataset">

        <rdf:RDF>
            <xsl:attribute name="base" namespace="http://www.w3.org/XML/1998/namespace">
                <xsl:value-of select="$XML_BASE"/>
            </xsl:attribute>

            <owl:Ontology
                    rdf:about="{$LocalOntology}">
                <owl:imports
                        rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl"/>
                <owl:imports
                        rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/NetcdfConventionRegistry.owl"/>
            </owl:Ontology>

            <!-- The empty rdf:about defaults to the value of @xml:base -->
            <dapObj:Dataset rdf:about="">

                <rdfs:isDefinedBy rdf:resource="{$LocalOntology}"/>

                <dapObj:dataset_id rdf:datatype="http://www.w3.org/2001/XMLSchema#string">
                    <xsl:value-of select="@dataset_id"/>
                </dapObj:dataset_id>

                <xsl:apply-templates select="*" mode="body"/>
            </dapObj:Dataset>

            <xsl:call-template name="AttPropDef"/>

        </rdf:RDF>
    </xsl:template>
    <!-- ################################################################### -->


    <!-- ###################################################################
     -
     -
     -    Body of content. ( mode="body" )
     -
     -
    -->
    <xsl:template match="dap:Attribute" mode="body">


        <xsl:choose>

            <xsl:when test="@type='Container'">
                <xsl:element name="att:{@name}" namespace="{$LocalAttributeNS}">
                    <xsl:attribute name="rdf:parseType">Resource</xsl:attribute>
                    <xsl:apply-templates select="./*" mode="body"/>
                </xsl:element>
            </xsl:when>

            <xsl:when test="@type='OtherXML'">
                <xsl:apply-templates select="*" mode="OtherXML">
                    <xsl:with-param name="relationship" select="@relationship"/>
                </xsl:apply-templates>
            </xsl:when>

            <xsl:otherwise>

                <xsl:element name="att:{@name}" namespace="{$LocalAttributeNS}">

                    <xsl:if test="dap:value[last()=1]">
                        <xsl:call-template name="attributeType">
                            <xsl:with-param name="thisAttribute" select="."/>
                        </xsl:call-template>
                        <!-- <xsl:comment> Single Value </xsl:comment> -->

                        <xsl:value-of select="."/>

                    </xsl:if>

                    <xsl:if test="dap:value[last()>1]">
                        <xsl:attribute name="rdf:parseType">Resource</xsl:attribute>
                        <!-- <xsl:comment> Multi Value </xsl:comment> -->

                        <xsl:call-template name="attributeValues">
                            <xsl:with-param name="values" select="dap:value"/>
                        </xsl:call-template>

                    </xsl:if>

                </xsl:element>

            </xsl:otherwise>

        </xsl:choose>


    </xsl:template>

    <!--
     - This helper template uses recursion to process the dap:value elements of a dap:Attribute
     - into an ordered list of RDF literals, which given the current state of RDF
     - isn't a very pretty thing.
    -->

    <xsl:template name="attributeValues">


        <xsl:param name="values"/>

        <!--
                <xsl:comment>############################################</xsl:comment>
                <xsl:comment>                                            </xsl:comment>
                <xsl:comment> values                                  </xsl:comment>
                <xsl:copy-of select="$values" />
                <xsl:comment>                                            </xsl:comment>
                <xsl:comment>############################################</xsl:comment>

        -->
        <rdf:first>
            <xsl:call-template name="attributeType">
                <xsl:with-param name="thisAttribute" select="$values[1]/.."/>
            </xsl:call-template>
            <xsl:value-of select="$values[1]"/>
        </rdf:first>
        <rdf:rest>

            <xsl:if test="boolean($values[position()>1])">
                <xsl:attribute name="rdf:parseType">Resource</xsl:attribute>
                <xsl:call-template name="attributeValues">
                    <xsl:with-param name="values" select="$values[position()>1]"/>
                </xsl:call-template>
            </xsl:if>

            <xsl:if test="not(boolean($values[position()>1]))">
                <xsl:attribute name="rdf:resource">http://www.w3.org/1999/02/22-rdf-syntax-ns#nil</xsl:attribute>
            </xsl:if>


        </rdf:rest>

    </xsl:template>


    <xsl:template name="attributeType">

        <xsl:param name="thisAttribute"/>
        <xsl:attribute name="rdf:datatype">
            <xsl:if test="$thisAttribute/@type='Byte'">&XSD;byte</xsl:if>
            <xsl:if test="$thisAttribute/@type='Int16'">&XSD;short</xsl:if>
            <xsl:if test="$thisAttribute/@type='UInt16'">&XSD;unsignedShort</xsl:if>
            <xsl:if test="$thisAttribute/@type='Int32'">&XSD;long</xsl:if>
            <xsl:if test="$thisAttribute/@type='UInt32'">&XSD;unsignedLong</xsl:if>
            <xsl:if test="$thisAttribute/@type='Float32'">&XSD;float</xsl:if>
            <xsl:if test="$thisAttribute/@type='Float64'">&XSD;double</xsl:if>
            <xsl:if test="$thisAttribute/@type='String'">&XSD;string</xsl:if>
            <xsl:if test="$thisAttribute/@type='Url'">&XSD;anyURI</xsl:if>
        </xsl:attribute>

    </xsl:template>


    <!--
     -  mode="anyXMLToRDF"
     -
     - Maps the OtherXML dap:Attribute type to RDF while expressing the appropriate relationship
     - of the XML to the parent DAP object.
     -
     -
     -
    -->
    <xsl:template name="OtherXML" match="*" mode="OtherXML">
        <xsl:param name="relationship"/>

        <xsl:choose>

            <xsl:when test="boolean($relationship) and $relationship='is-a'">
                <xsl:apply-templates select="." mode="anyXMLToRDF"/>
            </xsl:when>
            <xsl:when test="boolean($relationship) and $relationship='has-a'">
                <xsl:copy-of select="."/>
            </xsl:when>
            <xsl:otherwise>
                <xsl:copy-of select="."/>
            </xsl:otherwise>
        </xsl:choose>

    </xsl:template>


    <!--
     -  mode="anyXMLToRDF"
     -
     -  Map arbitrary XML (OtherXML) into RDF.
     -
     -
     -
     -
    -->


    <xsl:template name="textAndattributes">
        <xsl:copy-of select="text()|@*"/>
    </xsl:template>


    <xsl:template match="@*|text()" mode="anyXMLToRDF"/>
    <xsl:template match="*" mode="anyXMLToRDF">

        <dapObj:type>
            <xsl:apply-templates select="." mode="anyXMLToRDFWorker"/>
        </dapObj:type>

    </xsl:template>


    <xsl:template match="@*|text()" mode="anyXMLToRDFWorker"/>
    <xsl:template match="*" mode="anyXMLToRDFWorker">
        <xsl:choose>
            <xsl:when test="*">
                <xsl:copy>

                    <!-- XML Attributes with namespaces-->
                    <xsl:for-each select="@*[namespace-uri()!='']">
                        <xsl:attribute name="{local-name()}" namespace="{namespace-uri()}">
                            <xsl:value-of select="."/>
                        </xsl:attribute>
                    </xsl:for-each>

                    <!-- XML Attributes without namespaces-->
                    <xsl:for-each select="@*[namespace-uri()='']">
                        <xsl:apply-templates select="." mode="xmlAttributeNode"/>
                    </xsl:for-each>

                    <!-- XML Text -->
                    <xsl:apply-templates select="text()" mode="xmlTextNode"/>


                    <!-- XML Child Elements -->
                    <xsl:for-each select="*">
                        <xsl:choose>
                            <!-- Child Elements with children elements -->
                            <xsl:when test="*">
                                <dapObj:xmlContains>
                                    <xsl:apply-templates select="." mode="anyXMLToRDFWorker"/>
                                </dapObj:xmlContains>
                            </xsl:when>

                            <!-- Simple Children -->
                            <xsl:otherwise>
                                <xsl:apply-templates select="." mode="anyXMLToRDFWorker"/>
                            </xsl:otherwise>
                        </xsl:choose>
                    </xsl:for-each>

                </xsl:copy>

            </xsl:when>
            <xsl:otherwise>
                <xsl:copy-of select="."/>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>


    <xsl:template match="@*" mode="xmlTextNode"/>

    <xsl:template match="text()" mode="xmlTextNode">
        <dapObj:xmlText>
            <xsl:value-of select="."/>
        </dapObj:xmlText>
    </xsl:template>


    <xsl:template match="text()" mode="xmlAttributeNode"/>

    <xsl:template match="@*" mode="xmlAttributeNode">
        <dapObj:xmlAttribute dapObj:name="{local-name()}" rdf:value="{.}"/>
    </xsl:template>


    <!--
        <xsl:template match="dap:dataBLOB" mode="body">
            <dapObj:hasdataBLOB>
                <dap:dataBLOB rdf:about="{@href}"/>
            </dapObj:hasdataBLOB>
        </xsl:template>
    -->

    <xsl:template match="dap:Grid" mode="body">
        <dapObj:isContainerOf>
            <dap:Grid>
                <xsl:attribute name="rdf:ID">
                    <xsl:call-template name="localIdWorker"/>
                </xsl:attribute>
                <xsl:apply-templates select="dap:Attribute" mode="body"/>

                <xsl:apply-templates select="dap:Array" mode="body"/>
                <xsl:apply-templates select="dap:Map" mode="body"/>

                <xsl:call-template name="localId"/>

            </dap:Grid>
        </dapObj:isContainerOf>
    </xsl:template>


    <xsl:template match="dap:Structure" mode="body">
        <dapObj:isContainerOf>
            <dap:Structure>
                <xsl:attribute name="rdf:ID">
                    <xsl:call-template name="localIdWorker"/>
                </xsl:attribute>

                <xsl:apply-templates mode="body"/>

                <xsl:call-template name="localId"/>
            </dap:Structure>
        </dapObj:isContainerOf>
    </xsl:template>


    <xsl:template match="dap:Sequence" mode="body">
        <dapObj:isContainerOf>
            <dap:Sequence>
                <xsl:attribute name="rdf:ID">
                    <xsl:call-template name="localIdWorker"/>
                </xsl:attribute>

                <xsl:apply-templates mode="body"/>

                <xsl:call-template name="localId"/>
            </dap:Sequence>
        </dapObj:isContainerOf>
    </xsl:template>


    <xsl:template match="dap:Array" mode="body">
        <dapObj:isContainerOf>
            <xsl:apply-templates mode="array"/>
        </dapObj:isContainerOf>
    </xsl:template>

    <xsl:template match="dap:Map" mode="body">
        <dapObj:hasMap>
            <xsl:apply-templates mode="array"/>
        </dapObj:hasMap>
    </xsl:template>


    <xsl:template match="dap:Byte" mode="body">
        <dapObj:isContainerOf>
            <dap:Byte>
                <xsl:attribute name="rdf:ID">
                    <xsl:call-template name="localIdWorker"/>
                </xsl:attribute>
                <xsl:apply-templates select="dap:Attribute" mode="body"/>
                <xsl:call-template name="localId"/>
            </dap:Byte>
        </dapObj:isContainerOf>
    </xsl:template>

    <xsl:template match="dap:Int16" mode="body">
        <dapObj:isContainerOf>
            <dap:Int16>
                <xsl:attribute name="rdf:ID">
                    <xsl:call-template name="localIdWorker"/>
                </xsl:attribute>
                <xsl:apply-templates select="dap:Attribute" mode="body"/>
                <xsl:call-template name="localId"/>
            </dap:Int16>
        </dapObj:isContainerOf>
    </xsl:template>

    <xsl:template match="dap:UInt16" mode="body">
        <dapObj:isContainerOf>
            <dap:UInt16>
                <xsl:attribute name="rdf:ID">
                    <xsl:call-template name="localIdWorker"/>
                </xsl:attribute>
                <xsl:apply-templates select="dap:Attribute" mode="body"/>
                <xsl:call-template name="localId"/>
            </dap:UInt16>
        </dapObj:isContainerOf>
    </xsl:template>

    <xsl:template match="dap:Int32" mode="body">
        <dapObj:isContainerOf>
            <dap:Int32>
                <xsl:attribute name="rdf:ID">
                    <xsl:call-template name="localIdWorker"/>
                </xsl:attribute>
                <xsl:apply-templates select="dap:Attribute" mode="body"/>
                <xsl:call-template name="localId"/>
            </dap:Int32>
        </dapObj:isContainerOf>
    </xsl:template>

    <xsl:template match="dap:UInt32" mode="body">
        <dapObj:isContainerOf>
            <dap:UInt32>
                <xsl:attribute name="rdf:ID">
                    <xsl:call-template name="localIdWorker"/>
                </xsl:attribute>
                <xsl:apply-templates select="dap:Attribute" mode="body"/>
                <xsl:call-template name="localId"/>
            </dap:UInt32>
        </dapObj:isContainerOf>
    </xsl:template>

    <xsl:template match="dap:Float32" mode="body">
        <dapObj:isContainerOf>
            <dap:Float32>
                <xsl:attribute name="rdf:ID">
                    <xsl:call-template name="localIdWorker"/>
                </xsl:attribute>
                <xsl:apply-templates select="dap:Attribute" mode="body"/>
                <xsl:call-template name="localId"/>
            </dap:Float32>
        </dapObj:isContainerOf>
    </xsl:template>

    <xsl:template match="dap:Float64" mode="body">
        <dapObj:isContainerOf>
            <dap:Float64>
                <xsl:attribute name="rdf:ID">
                    <xsl:call-template name="localIdWorker"/>
                </xsl:attribute>
                <xsl:apply-templates select="dap:Attribute" mode="body"/>
                <xsl:call-template name="localId"/>
            </dap:Float64>
        </dapObj:isContainerOf>
    </xsl:template>

    <xsl:template match="dap:String" mode="body">
        <dapObj:isContainerOf>
            <dap:String>
                <xsl:attribute name="rdf:ID">
                    <xsl:call-template name="localIdWorker"/>
                </xsl:attribute>
                <xsl:apply-templates select="dap:Attribute" mode="body"/>
                <xsl:call-template name="localId"/>
            </dap:String>
        </dapObj:isContainerOf>
    </xsl:template>

    <xsl:template match="dap:Url" mode="body">
        <dapObj:isContainerOf>
            <dap:Url>
                <xsl:attribute name="rdf:ID">
                    <xsl:call-template name="localIdWorker"/>
                </xsl:attribute>
                <xsl:apply-templates select="dap:Attribute" mode="body"/>
                <xsl:call-template name="localId"/>
            </dap:Url>
        </dapObj:isContainerOf>
    </xsl:template>

    <!-- ################################################################### -->


    <!-- ###################################################################
     -
     -    dapObj:localId
     -
     -
    -->
    <xsl:template name="localId">
        <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string"><xsl:call-template name="localIdWorker"/></dapObj:localId>
    </xsl:template>

    <xsl:template match="*" name="localIdWorker" mode="localId">
        <xsl:if test="generate-id(.)!=generate-id(/dap:Dataset)">
            <xsl:apply-templates select=".." mode="localId"/>
            <xsl:if test="generate-id(..)!=generate-id(/dap:Dataset) and
                          not(parent::dap:Array) and
                          not(parent::dap:Map)">.</xsl:if><xsl:value-of select="@name"/></xsl:if>
    </xsl:template>
    <!-- ################################################################### -->


    <!-- ###################################################################
     -
     -
     -    Array Mode. ( mode="array" )
     -
     -
    -->
    <xsl:template match="*" mode="array"/>

    <xsl:template name="arrayDimension">
        <dapObj:hasDimensions rdf:parseType="Collection">
            <xsl:for-each select="../dap:dimension">
                <dap:dimension>
                    <dapObj:size>
                        <xsl:value-of select="@size"/>
                    </dapObj:size>
                    <xsl:if test="@name">
                        <dapObj:name>
                            <xsl:value-of select="@name"/>
                        </dapObj:name>
                    </xsl:if>
                </dap:dimension>
            </xsl:for-each>
        </dapObj:hasDimensions>
    </xsl:template>


    <!-- - - - - - - - - - - - - - - - - - -
    -
    - Template:    basicArrayTypeContents
    -
    - All Arrays have this set of stuff
    -
    -
    -->
    <xsl:template name="basicArrayTypeContents">
        <xsl:attribute name="rdf:ID">
            <xsl:call-template name="localIdWorker"/>
        </xsl:attribute>

        <!-- Since at this point the current node is the Array template,
       we need to look to the parent node (the Array) to get our Attribute
       elements. -->
        <xsl:apply-templates select="../dap:Attribute" mode="body"/>

        <!-- The template object should not have Attributes. We
    check for those anyway.... -->
        <xsl:apply-templates select="dap:Attribute" mode="body"/>

        <xsl:call-template name="arrayDimension"/>
        <xsl:call-template name="localId"/>
    </xsl:template>


    <xsl:template match="dap:Array" mode="array">
        <ERROR>Arrays of Arrays ar not permitted in the DAP. Since this XSL
            should be processing a legitimate DDX, this error should never occur.
            (rofl)
        </ERROR>
    </xsl:template>


    <xsl:template match="dap:Grid" mode="array">
        <dap:Grid>
            <xsl:call-template name="basicArrayTypeContents"/>
            <xsl:apply-templates select="dap:Array" mode="body"/>
            <xsl:apply-templates select="dap:Map" mode="body"/>
        </dap:Grid>
    </xsl:template>

    <xsl:template match="dap:Sequence" mode="array">
        <dap:Sequence>
            <xsl:call-template name="basicArrayTypeContents"/>
            <xsl:apply-templates mode="body"/>
        </dap:Sequence>
    </xsl:template>

    <xsl:template match="dap:Structure" mode="array">
        <dap:Structure>
            <xsl:call-template name="basicArrayTypeContents"/>
            <xsl:apply-templates mode="body"/>
        </dap:Structure>
    </xsl:template>

    <xsl:template match="dap:String" mode="array">
        <dap:String>
            <xsl:call-template name="basicArrayTypeContents"/>
        </dap:String>
    </xsl:template>

    <xsl:template match="dap:Url" mode="array">
        <dap:Url>
            <xsl:call-template name="basicArrayTypeContents"/>
        </dap:Url>
    </xsl:template>

    <xsl:template match="dap:Byte" mode="array">
        <dap:Byte>
            <xsl:call-template name="basicArrayTypeContents"/>
        </dap:Byte>
    </xsl:template>

    <xsl:template match="dap:Int16" mode="array">
        <dap:Int16>
            <xsl:call-template name="basicArrayTypeContents"/>
        </dap:Int16>
    </xsl:template>

    <xsl:template match="dap:UInt16" mode="array">
        <dap:UInt16>
            <xsl:call-template name="basicArrayTypeContents"/>
        </dap:UInt16>
    </xsl:template>

    <xsl:template match="dap:Int32" mode="array">
        <dap:Int32>
            <xsl:call-template name="basicArrayTypeContents"/>
        </dap:Int32>
    </xsl:template>

    <xsl:template match="dap:UInt32" mode="array">
        <dap:UInt32>
            <xsl:call-template name="basicArrayTypeContents"/>
        </dap:UInt32>
    </xsl:template>

    <xsl:template match="dap:Float32" mode="array">
        <dap:Float32>
            <xsl:call-template name="basicArrayTypeContents"/>
        </dap:Float32>
    </xsl:template>

    <xsl:template match="dap:Float64" mode="array">
        <dap:Float64>
            <xsl:call-template name="basicArrayTypeContents"/>
        </dap:Float64>
    </xsl:template>

    <!-- ################################################################### -->


    <!-- ###################################################################
      -
      -   Summary of Content
      -
    -->
    <xsl:template mode="summary"
                  match="dap:Attribute"/>

    <xsl:template mode="OFF"
                  match="dap:Attribute">


        <xsl:element name="{@name}">

            <xsl:if test="@type='Container'">
                <xsl:apply-templates mode="summary" select="dap:Attribute"/>
            </xsl:if>

            <xsl:if test="not(./Attribute)">
                <xsl:value-of select="dap:value"/>
            </xsl:if>
        </xsl:element>
    </xsl:template>


    <xsl:template mode="summary"
                  match="child::dap:value"/>


    <xsl:template mode="summary"
                  match="*[not(self::dap:Attribute)  and
                         not(parent::dap:Attribute)  and
                         not(self::dap:dataBLOB)]"
            >
        <!-- Applying mode Summary template to <xsl:copy /> -->
        <dapObj:isContainerOf rdf:resource="#{@name}"/>

    </xsl:template>

    <!-- ################################################################### -->


    <!-- ###################################################################
     -
     -
     -    Convert each Attribute to an RDF property. ( mode="AttPropDef" )
     -
     -
    -->
    <xsl:template name="AttPropDef">


        <xsl:for-each
                select="//dap:Attribute[generate-id() = generate-id(key('AttributeNames', @name))]">
            <owl:DatatypeProperty rdf:about="{$LocalAttributeNS}{@name}">
                <rdfs:domain
                        rdf:resource="&DAPOBJ;Container"/>
                <rdfs:isDefinedBy rdf:resource="{$LocalOntology}"/>
            </owl:DatatypeProperty>
        </xsl:for-each>
    </xsl:template>


</xsl:stylesheet>

RDF Result

<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:dap="http://xml.opendap.org/ns/DAP/3.3#"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:cf="http://iridl.ldeo.columbia.edu/ontologies/cf-att.owl#"
        xmlns:dapObj="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#"
        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
        xmlns:owl="http://www.w3.org/2002/07/owl#"
        xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
        xml:base="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx">
  <owl:Ontology rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf">
     <owl:imports rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl"/>
     <owl:imports rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/NetcdfConventionRegistry.owl"/>
  </owl:Ontology>
  <dapObj:Dataset rdf:about="">
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
     <dapObj:dataset_id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"/>
     <rdf:type>
        <CoverageDescription xmlns="http://www.opengis.net/wcs/1.1" xmlns:ows="http://www.opengis.net/ows/1.1"
                             xmlns:owcs="http://www.opengis.net/wcs/1.1/ows"
                             xmlns:gml="http://www.opengis.net/gml/3.2"
                             xmlns:xlink="http://www.w3.org/1999/xlink"
                             xmlns:schemaLocation="http://www.opengis.net/wcs/1.1  http://schemas.opengis.net/wcs/1.1.0/wcsDescribeCoverage.xsd  http://www.opengis.net/ows/1.1  http://schemas.opengis.net/ows/1.1.0/owsAll.xsd  http://www.opengis.net/wcs/1.1/ows http://schemas.opengis.net/wcs/1.1.0/owsDataIdentification.xsd http://www.opengis.net/gml/3.2  http://schemas.opengis.net/gml/3.2.1/gml.xsd"
                             xmlns:grddl="http://www.w3.org/2003/g/data-view#">
           <ows:Title>Near-Real Time Surface Ocean Velocity</ows:Title>
           <ows:Abstract>CoverageDescription generated by OPeNDAP WCS UseCase 2.0</ows:Abstract>
           <Identifier>coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc</Identifier>
           <dapObj:xmlContains>
              <Domain>
                 <dapObj:xmlContains>
                    <SpatialDomain>
                       <dapObj:xmlContains>
                          <ows:BoundingBox>
                             <dapObj:xmlAttribute dapObj:name="crs" rdf:value="urn:ogc:def:crs:EPSG::4326"/>
                             <ows:LowerCorner>-97.8839 21.736</ows:LowerCorner>
                             <ows:UpperCorner>-57.2312 46.4944</ows:UpperCorner>
                          </ows:BoundingBox>
                       </dapObj:xmlContains>
                    </SpatialDomain>
                 </dapObj:xmlContains>
                 <dapObj:xmlContains>
                    <TemporalDomain>
                       <gml:timePosition>2008-03-27T16:00:00.000Z</gml:timePosition>
                    </TemporalDomain>
                 </dapObj:xmlContains>
              </Domain>
           </dapObj:xmlContains>
           <dapObj:xmlContains>
              <Range>
                 <dapObj:xmlContains>
                    <Field>
                       <ows:Title>surface_eastward_sea_water_velocity</ows:Title>
                       <ows:Abstract>Eastward component of a 2D sea surface velocity vector.</ows:Abstract>
                       <Identifier>u</Identifier>
                       <dapObj:xmlContains>
                          <Definition>
                             <ows:AnyValue/>
                          </Definition>
                       </dapObj:xmlContains>
                       <NullValue>-32768</NullValue>
                       <dapObj:xmlContains>
                          <owcs:InterpolationMethods>
                             <owcs:DefaultMethod>nearest</owcs:DefaultMethod>
                          </owcs:InterpolationMethods>
                       </dapObj:xmlContains>
                    </Field>
                 </dapObj:xmlContains>
                 <dapObj:xmlContains>
                    <Field>
                       <ows:Title>surface_northward_sea_water_velocity</ows:Title>
                       <ows:Abstract>Northward component of a 2D sea surface velocity vector.</ows:Abstract>
                       <Identifier>v</Identifier>
                       <dapObj:xmlContains>
                          <Definition>
                             <ows:AnyValue/>
                          </Definition>
                       </dapObj:xmlContains>
                       <NullValue>-32768</NullValue>
                       <dapObj:xmlContains>
                          <owcs:InterpolationMethods>
                             <owcs:DefaultMethod>nearest</owcs:DefaultMethod>
                          </owcs:InterpolationMethods>
                       </dapObj:xmlContains>
                    </Field>
                 </dapObj:xmlContains>
                 <dapObj:xmlContains>
                    <Field>
                       <ows:Title>longitudinal dilution of precision</ows:Title>
                       <ows:Abstract>The longitudinal dilution of precision (DOPx) represents the\\012contribution of the
                           radars' configuration geometry to\\012uncertainty in the eastward velocity estimate (u). DOPx
                           is a\\012direct multiplier of the standard error in obtaining the\\012standard deviation for the
                           eastward velocity estimate from the\\012least squares best fit. DOPx and DOPy are commonly used
                           to\\012obtain the geometric dilution of precision\\012(GDOP = sqrt(DOPx^2 + DOPy^2)), a useful
                           metric for filtering\\012errant velocities due to poor geometry.
                       </ows:Abstract>
                       <Identifier>DOPx</Identifier>
                       <dapObj:xmlContains>
                          <Definition>
                             <ows:AnyValue/>
                          </Definition>
                       </dapObj:xmlContains>
                       <NullValue>-32768</NullValue>
                       <dapObj:xmlContains>
                          <owcs:InterpolationMethods>
                             <owcs:DefaultMethod>nearest</owcs:DefaultMethod>
                          </owcs:InterpolationMethods>
                       </dapObj:xmlContains>
                    </Field>
                 </dapObj:xmlContains>
                 <dapObj:xmlContains>
                    <Field>
                       <ows:Title>latitudinal dilution of precision</ows:Title>
                       <ows:Abstract>The latitudinal dilution of precision (DOPy) represents the\\012contribution of the radars'
                           configuration geometry to\\012uncertainty in the northward velocity estimate (v). DOPy is
                           a\\012direct multiplier of the standard error in obtaining the\\012standard deviation for the
                           northward velocity estimate from the\\012least squares best fit. DOPx and DOPy are commonly used
                           to\\012obtain the geometric dilution of precision\\012(GDOP = sqrt(DOPx^2 + DOPy^2)), a useful
                           metric for filtering\\012errant velocities due to poor geometry.
                       </ows:Abstract>
                       <Identifier>DOPy</Identifier>
                       <dapObj:xmlContains>
                          <Definition>
                             <ows:AnyValue/>
                          </Definition>
                       </dapObj:xmlContains>
                       <NullValue>-32768</NullValue>
                       <dapObj:xmlContains>
                          <owcs:InterpolationMethods>
                             <owcs:DefaultMethod>nearest</owcs:DefaultMethod>
                          </owcs:InterpolationMethods>
                       </dapObj:xmlContains>
                    </Field>
                 </dapObj:xmlContains>
              </Range>
           </dapObj:xmlContains>
           <SupportedCRS>urn:ogc:def:crs:EPSG::4326</SupportedCRS>
           <SupportedFormat>netcdf-cf1.0</SupportedFormat>
           <SupportedFormat>dap2.0</SupportedFormat>
        </CoverageDescription>
     </rdf:type >
     <att:site_code xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                    rdf:parseType="Resource">
        <att:long_name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Contributing radar site code</att:long_name>
     </att:site_code>
     <att:site_netCode xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                       rdf:parseType="Resource">
        <att:long_name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Contributing radar site network affiliation code</att:long_name>
     </att:site_netCode>
     <att:NC_GLOBAL xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                    rdf:parseType="Resource">
        <att:netcdf_library_version rdf:datatype="http://www.w3.org/2001/XMLSchema#string">netcdf library version 3.6.1 of Feb 3 2008 23:15:25 $</att:netcdf_library_version>
        <att:format_version rdf:datatype="http://www.w3.org/2001/XMLSchema#string">HFRNet_1.0.0b2</att:format_version>
        <att:product_version rdf:datatype="http://www.w3.org/2001/XMLSchema#string">HFRNet_1.1.01</att:product_version>
        <att:Conventions rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CF-1.1</att:Conventions>
        <att:title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Near-Real Time Surface Ocean Velocity</att:title>
        <att:institution rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Scripps Institution of Oceanography</att:institution>
        <att:source rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Surface Ocean HF-Radar</att:source>
        <att:history rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12-Mar-2008 22:26:19: NetCDF file created</att:history>
        <att:references rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Terrill, E. et al., 2006. Data Management and Real-time\\012Distribution in the HF-Radar National
               Network. Proceedings\\012of the MTS/IEEE Oceans 2006 Conference, Boston MA,\\012September 2006.
           </att:references>
        <att:creator_name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mark Otero</att:creator_name>
        <att:creator_email rdf:datatype="http://www.w3.org/2001/XMLSchema#string">motero@mpl.ucsd.edu</att:creator_email>
        <att:creator_url rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://cordc.ucsd.edu/projects/mapping/</att:creator_url>
        <att:summary rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Surface ocean velocities estimated from HF-Radar are\\012representitive of the upper 0.3 - 2.5 meters
               of the\\012ocean. The main objective of near-real time\\012processing is to produce the best product
               from\\012available data at the time of processing. Radial\\012velocity measurements are obtained from
               individual\\012radar sites through the HF-Radar Network and\\012processed to create near-real time
               velocities\\012(RTVs)
           </att:summary>
        <att:geospatial_lat_min rdf:datatype="http://www.w3.org/2001/XMLSchema#float">21.73596001</att:geospatial_lat_min>
        <att:geospatial_lat_max rdf:datatype="http://www.w3.org/2001/XMLSchema#float">46.49441910</att:geospatial_lat_max>
        <att:geospatial_lon_min rdf:datatype="http://www.w3.org/2001/XMLSchema#float">-97.88385010</att:geospatial_lon_min>
        <att:geospatial_lon_max rdf:datatype="http://www.w3.org/2001/XMLSchema#float">-57.23120880</att:geospatial_lon_max>
        <att:grid_resolution rdf:datatype="http://www.w3.org/2001/XMLSchema#string">6km</att:grid_resolution>
        <att:grid_projection rdf:datatype="http://www.w3.org/2001/XMLSchema#string">equidistant cylindrical</att:grid_projection>
        <att:regional_description rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Unites States, East and Gulf Coast</att:regional_description>
     </att:NC_GLOBAL>
     <att:DODS_EXTRA xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                     rdf:parseType="Resource">
        <att:Unlimited_Dimension rdf:datatype="http://www.w3.org/2001/XMLSchema#string">time</att:Unlimited_Dimension>
     </att:DODS_EXTRA>
     <dapObj:isContainerOf>
        <dap:Int32 rdf:ID="time">
           <att:standard_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                              rdf:datatype="http://www.w3.org/2001/XMLSchema#string">time</att:standard_name>
           <att:units xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                      rdf:datatype="http://www.w3.org/2001/XMLSchema#string">seconds since 1970-01-01</att:units>
           <att:calendar xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                         rdf:datatype="http://www.w3.org/2001/XMLSchema#string">gregorian</att:calendar>
           <dapObj:hasDimensions rdf:parseType="Collection">
              <dap:dimension>
                 <dapObj:size>1</dapObj:size>
                 <dapObj:name>time</dapObj:name>
              </dap:dimension>
           </dapObj:hasDimensions>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">time</dapObj:localId>
        </dap:Int32>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Float32 rdf:ID="lat">
           <att:standard_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                              rdf:datatype="http://www.w3.org/2001/XMLSchema#string">latitude</att:standard_name>
           <att:units xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                      rdf:datatype="http://www.w3.org/2001/XMLSchema#string">degrees_north</att:units>
           <dapObj:hasDimensions rdf:parseType="Collection">
              <dap:dimension>
                 <dapObj:size>460</dapObj:size>
                 <dapObj:name>lat</dapObj:name>
              </dap:dimension>
           </dapObj:hasDimensions>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lat</dapObj:localId>
        </dap:Float32>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Float32 rdf:ID="lon">
           <att:standard_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                              rdf:datatype="http://www.w3.org/2001/XMLSchema#string">longitude</att:standard_name>
           <att:units xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                      rdf:datatype="http://www.w3.org/2001/XMLSchema#string">degrees_east</att:units>
           <dapObj:hasDimensions rdf:parseType="Collection">
              <dap:dimension>
                 <dapObj:size>701</dapObj:size>
                 <dapObj:name>lon</dapObj:name>
              </dap:dimension>
           </dapObj:hasDimensions>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lon</dapObj:localId>
        </dap:Float32>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Grid rdf:ID="u">
           <att:standard_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                              rdf:datatype="http://www.w3.org/2001/XMLSchema#string">surface_eastward_sea_water_velocity</att:standard_name>
           <att:units xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                      rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m s-1</att:units>
           <att:_FillValue xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                           rdf:datatype="http://www.w3.org/2001/XMLSchema#short">-32768</att:_FillValue>
           <att:scale_factor xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                             rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.009999999776</att:scale_factor>
           <att:ancillary_variables xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPx</att:ancillary_variables>
           <dapObj:isContainerOf>
              <dap:Int16 rdf:ID="u.u">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>1</dapObj:size>
                       <dapObj:name>time</dapObj:name>
                    </dap:dimension>
                    <dap:dimension>
                       <dapObj:size>460</dapObj:size>
                       <dapObj:name>lat</dapObj:name>
                    </dap:dimension>
                    <dap:dimension>
                       <dapObj:size>701</dapObj:size>
                       <dapObj:name>lon</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">u.u</dapObj:localId>
              </dap:Int16>
           </dapObj:isContainerOf>
           <dapObj:hasMap>
              <dap:Int32 rdf:ID="u.time">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>1</dapObj:size>
                       <dapObj:name>time</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">u.time</dapObj:localId>
              </dap:Int32>
           </dapObj:hasMap>
           <dapObj:hasMap>
              <dap:Float32 rdf:ID="u.lat">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>460</dapObj:size>
                       <dapObj:name>lat</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">u.lat</dapObj:localId>
              </dap:Float32>
           </dapObj:hasMap>
           <dapObj:hasMap>
              <dap:Float32 rdf:ID="u.lon">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>701</dapObj:size>
                       <dapObj:name>lon</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">u.lon</dapObj:localId>
              </dap:Float32>
           </dapObj:hasMap>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">u</dapObj:localId>
        </dap:Grid>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Grid rdf:ID="v">
           <att:standard_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                              rdf:datatype="http://www.w3.org/2001/XMLSchema#string">surface_northward_sea_water_velocity</att:standard_name>
           <att:units xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                      rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m s-1</att:units>
           <att:_FillValue xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                           rdf:datatype="http://www.w3.org/2001/XMLSchema#short">-32768</att:_FillValue>
           <att:scale_factor xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                             rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.009999999776</att:scale_factor>
           <att:ancillary_variables xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPy</att:ancillary_variables>
           <dapObj:isContainerOf>
              <dap:Int16 rdf:ID="v.v">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>1</dapObj:size>
                       <dapObj:name>time</dapObj:name>
                    </dap:dimension>
                    <dap:dimension>
                       <dapObj:size>460</dapObj:size>
                       <dapObj:name>lat</dapObj:name>
                    </dap:dimension>
                    <dap:dimension>
                       <dapObj:size>701</dapObj:size>
                       <dapObj:name>lon</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">v.v</dapObj:localId>
              </dap:Int16>
           </dapObj:isContainerOf>
           <dapObj:hasMap>
              <dap:Int32 rdf:ID="v.time">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>1</dapObj:size>
                       <dapObj:name>time</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">v.time</dapObj:localId>
              </dap:Int32>
           </dapObj:hasMap>
           <dapObj:hasMap>
              <dap:Float32 rdf:ID="v.lat">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>460</dapObj:size>
                       <dapObj:name>lat</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">v.lat</dapObj:localId>
              </dap:Float32>
           </dapObj:hasMap>
           <dapObj:hasMap>
              <dap:Float32 rdf:ID="v.lon">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>701</dapObj:size>
                       <dapObj:name>lon</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">v.lon</dapObj:localId>
              </dap:Float32>
           </dapObj:hasMap>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">v</dapObj:localId>
        </dap:Grid>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Grid rdf:ID="DOPx">
           <att:long_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                          rdf:datatype="http://www.w3.org/2001/XMLSchema#string">longitudinal dilution of precision</att:long_name>
           <att:comment xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The longitudinal dilution of precision (DOPx) represents the\\012contribution of the radars'
               configuration geometry to\\012uncertainty in the eastward velocity estimate (u). DOPx is a\\012direct
               multiplier of the standard error in obtaining the\\012standard deviation for the eastward velocity
               estimate from the\\012least squares best fit. DOPx and DOPy are commonly used to\\012obtain the
               geometric dilution of precision\\012(GDOP = sqrt(DOPx^2 + DOPy^2)), a useful metric for
               filtering\\012errant velocities due to poor geometry.
           </att:comment>
           <att:_FillValue xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                           rdf:datatype="http://www.w3.org/2001/XMLSchema#short">-32768</att:_FillValue>
           <att:scale_factor xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                             rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.009999999776</att:scale_factor>
           <dapObj:isContainerOf>
              <dap:Int16 rdf:ID="DOPx.DOPx">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>1</dapObj:size>
                       <dapObj:name>time</dapObj:name>
                    </dap:dimension>
                    <dap:dimension>
                       <dapObj:size>460</dapObj:size>
                       <dapObj:name>lat</dapObj:name>
                    </dap:dimension>
                    <dap:dimension>
                       <dapObj:size>701</dapObj:size>
                       <dapObj:name>lon</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPx.DOPx</dapObj:localId>
              </dap:Int16>
           </dapObj:isContainerOf>
           <dapObj:hasMap>
              <dap:Int32 rdf:ID="DOPx.time">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>1</dapObj:size>
                       <dapObj:name>time</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPx.time</dapObj:localId>
              </dap:Int32>
           </dapObj:hasMap>
           <dapObj:hasMap>
              <dap:Float32 rdf:ID="DOPx.lat">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>460</dapObj:size>
                       <dapObj:name>lat</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPx.lat</dapObj:localId>
              </dap:Float32>
           </dapObj:hasMap>
           <dapObj:hasMap>
              <dap:Float32 rdf:ID="DOPx.lon">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>701</dapObj:size>
                       <dapObj:name>lon</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPx.lon</dapObj:localId>
              </dap:Float32>
           </dapObj:hasMap>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPx</dapObj:localId>
        </dap:Grid>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Grid rdf:ID="DOPy">
           <att:long_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                          rdf:datatype="http://www.w3.org/2001/XMLSchema#string">latitudinal dilution of precision</att:long_name>
           <att:comment xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The latitudinal dilution of precision (DOPy) represents the\\012contribution of the radars'
               configuration geometry to\\012uncertainty in the northward velocity estimate (v). DOPy is a\\012direct
               multiplier of the standard error in obtaining the\\012standard deviation for the northward velocity
               estimate from the\\012least squares best fit. DOPx and DOPy are commonly used to\\012obtain the
               geometric dilution of precision\\012(GDOP = sqrt(DOPx^2 + DOPy^2)), a useful metric for
               filtering\\012errant velocities due to poor geometry.
           </att:comment>
           <att:_FillValue xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                           rdf:datatype="http://www.w3.org/2001/XMLSchema#short">-32768</att:_FillValue>
           <att:scale_factor xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                             rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.009999999776</att:scale_factor>
           <dapObj:isContainerOf>
              <dap:Int16 rdf:ID="DOPy.DOPy">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>1</dapObj:size>
                       <dapObj:name>time</dapObj:name>
                    </dap:dimension>
                    <dap:dimension>
                       <dapObj:size>460</dapObj:size>
                       <dapObj:name>lat</dapObj:name>
                    </dap:dimension>
                    <dap:dimension>
                       <dapObj:size>701</dapObj:size>
                       <dapObj:name>lon</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPy.DOPy</dapObj:localId>
              </dap:Int16>
           </dapObj:isContainerOf>
           <dapObj:hasMap>
              <dap:Int32 rdf:ID="DOPy.time">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>1</dapObj:size>
                       <dapObj:name>time</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPy.time</dapObj:localId>
              </dap:Int32>
           </dapObj:hasMap>
           <dapObj:hasMap>
              <dap:Float32 rdf:ID="DOPy.lat">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>460</dapObj:size>
                       <dapObj:name>lat</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPy.lat</dapObj:localId>
              </dap:Float32>
           </dapObj:hasMap>
           <dapObj:hasMap>
              <dap:Float32 rdf:ID="DOPy.lon">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>701</dapObj:size>
                       <dapObj:name>lon</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPy.lon</dapObj:localId>
              </dap:Float32>
           </dapObj:hasMap>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPy</dapObj:localId>
        </dap:Grid>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Float32 rdf:ID="site_lat">
           <att:long_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                          rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Contributing radar site latitudes</att:long_name>
           <att:standard_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                              rdf:datatype="http://www.w3.org/2001/XMLSchema#string">latitude</att:standard_name>
           <att:units xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                      rdf:datatype="http://www.w3.org/2001/XMLSchema#string">degrees_north</att:units>
           <dapObj:hasDimensions rdf:parseType="Collection">
              <dap:dimension>
                 <dapObj:size>27</dapObj:size>
                 <dapObj:name>nSites</dapObj:name>
              </dap:dimension>
           </dapObj:hasDimensions>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">site_lat</dapObj:localId>
        </dap:Float32>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Float32 rdf:ID="site_lon">
           <att:long_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                          rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Contributing radar site longitudes</att:long_name>
           <att:standard_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                              rdf:datatype="http://www.w3.org/2001/XMLSchema#string">longitude</att:standard_name>
           <att:units xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                      rdf:datatype="http://www.w3.org/2001/XMLSchema#string">degrees_east</att:units>
           <dapObj:hasDimensions rdf:parseType="Collection">
              <dap:dimension>
                 <dapObj:size>27</dapObj:size>
                 <dapObj:name>nSites</dapObj:name>
              </dap:dimension>
           </dapObj:hasDimensions>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">site_lon</dapObj:localId>
        </dap:Float32>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Float32 rdf:ID="procParams">
           <att:long_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                          rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RTV processing parameters</att:long_name>
           <att:comment xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">\\01201) Maximum GDOP threshold\\01202) Maximum speed threshold (cm s-1)\\01203) Minimum number of
               sites required\\01204) Minimum number of radials required\\01205) Maximum angular gap to interpolate
               radial\\012 data over (degrees, 0 = no interpolation)\\01206) Maximum gap in range to interpolate
               radial\\012 data over (range-resolution, 0 = no interpolation)\\01207) Spatial search radius for radial
               solutions (km)
           </att:comment>
           <dapObj:hasDimensions rdf:parseType="Collection">
              <dap:dimension>
                 <dapObj:size>7</dapObj:size>
                 <dapObj:name>nProcParam</dapObj:name>
              </dap:dimension>
           </dapObj:hasDimensions>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">procParams</dapObj:localId>
        </dap:Float32>
     </dapObj:isContainerOf>
  </dapObj:Dataset>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#wcsStuff">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#site_code">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#long_name">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#site_netCode">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#NC_GLOBAL">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#netcdf_library_version">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#format_version">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#product_version">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#Conventions">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#title">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#institution">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#source">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#history">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#references">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#creator_name">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#creator_email">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#creator_url">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#summary">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#geospatial_lat_min">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#geospatial_lat_max">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#geospatial_lon_min">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#geospatial_lon_max">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#grid_resolution">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#grid_projection">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#regional_description">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#DODS_EXTRA">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#Unlimited_Dimension">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#standard_name">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#units">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#calendar">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#_FillValue">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#scale_factor">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#ancillary_variables">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#comment">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
</rdf:RDF>

Example 2

In which missing components for WCS are added throughout the DDX as other XML.

Source XML for example 2

<?xml version="1.0" encoding="UTF-8"?>
<Dataset name="200803061600_HFRadar_USEGC_6km_rtv_SIO.nc"
         xmlns:grddl="http://www.w3.org/2003/g/data-view#"
         grddl:transformation="http://xml.opendap.org/transforms/ddxToRdfTriples.xsl"
         xmlns="http://xml.opendap.org/ns/DAP/3.3#"
         xmlns:dap="http://xml.opendap.org/ns/DAP/3.3#"
         dap_version="3.2"
         xmlns:xml="http://www.w3.org/XML/1998/namespace"
         xml:base="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx" >

    <Attribute name="nameNotUsed01" type="OtherXML" relationship="has-a" >
        <Domain xmlns="http://www.opengis.net/wcs/1.1" 
                xmlns:ows="http://www.opengis.net/ows/1.1"
                xmlns:gml="http://www.opengis.net/gml/3.2"
                >
            
            <SpatialDomain>
                <ows:BoundingBox crs="urn:ogc:def:crs:EPSG::4326">
                    <ows:LowerCorner>-97.8839 21.736</ows:LowerCorner>
                    <ows:UpperCorner>-57.2312 46.4944</ows:UpperCorner>
                </ows:BoundingBox>
            </SpatialDomain>
            <TemporalDomain>
                <gml:timePosition>2008-03-27T16:00:00.000Z</gml:timePosition>
            </TemporalDomain>
        </Domain>
        
        <SupportedCRS xmlns="http://www.opengis.net/wcs/1.1">urn:ogc:def:crs:EPSG::4326</SupportedCRS>
        <SupportedFormat xmlns="http://www.opengis.net/wcs/1.1">netcdf-cf1.0</SupportedFormat>
        <SupportedFormat xmlns="http://www.opengis.net/wcs/1.1">dap2.0</SupportedFormat>
    </Attribute>


    
    <Attribute name="site_code" type="Container">
        <Attribute name="long_name" type="String">
            <value>Contributing radar site code</value>
        </Attribute>
    </Attribute>
    <Attribute name="site_netCode" type="Container">
        <Attribute name="long_name" type="String">
            <value>Contributing radar site network affiliation code</value>
        </Attribute>
    </Attribute>
    <Attribute name="NC_GLOBAL" type="Container">
        <Attribute name="netcdf_library_version" type="String">
            <value>netcdf library version 3.6.1 of Feb 3 2008 23:15:25 $</value>
        </Attribute>
        <Attribute name="format_version" type="String">
            <value>HFRNet_1.0.0b2</value>
        </Attribute>
        <Attribute name="product_version" type="String">
            <value>HFRNet_1.1.01</value>
        </Attribute>
        <Attribute name="Conventions" type="String">
            <value>CF-1.1</value>
        </Attribute>
        <Attribute name="title" type="String">
            <value>Near-Real Time Surface Ocean Velocity</value>
        </Attribute>
        <Attribute name="institution" type="String">
            <value>Scripps Institution of Oceanography</value>
        </Attribute>
        <Attribute name="source" type="String">
            <value>Surface Ocean HF-Radar</value>
        </Attribute>
        <Attribute name="history" type="String">
            <value>12-Mar-2008 22:26:19: NetCDF file created</value>
        </Attribute>
        <Attribute name="references" type="String">
            <value>Terrill, E. et al., 2006. Data Management and Real-time\\012Distribution in the HF-Radar National
                Network. Proceedings\\012of the MTS/IEEE Oceans 2006 Conference, Boston MA,\\012September 2006.
            </value>
        </Attribute>
        <Attribute name="creator_name" type="String">
            <value>Mark Otero</value>
        </Attribute>
        <Attribute name="creator_email" type="String">
            <value>motero@mpl.ucsd.edu</value>
        </Attribute>
        <Attribute name="creator_url" type="String">
            <value>http://cordc.ucsd.edu/projects/mapping/</value>
        </Attribute>
        <Attribute name="summary" type="String">
            <value>Surface ocean velocities estimated from HF-Radar are\\012representitive of the upper 0.3 - 2.5 meters
                of the\\012ocean. The main objective of near-real time\\012processing is to produce the best product
                from\\012available data at the time of processing. Radial\\012velocity measurements are obtained from
                individual\\012radar sites through the HF-Radar Network and\\012processed to create near-real time
                velocities\\012(RTVs)
            </value>
        </Attribute>
        <Attribute name="geospatial_lat_min" type="Float32">
            <value>21.73596001</value>
        </Attribute>
        <Attribute name="geospatial_lat_max" type="Float32">
            <value>46.49441910</value>
        </Attribute>
        <Attribute name="geospatial_lon_min" type="Float32">
            <value>-97.88385010</value>
        </Attribute>
        <Attribute name="geospatial_lon_max" type="Float32">
            <value>-57.23120880</value>
        </Attribute>
        <Attribute name="grid_resolution" type="String">
            <value>6km</value>
        </Attribute>
        <Attribute name="grid_projection" type="String">
            <value>equidistant cylindrical</value>
        </Attribute>
        <Attribute name="regional_description" type="String">
            <value>Unites States, East and Gulf Coast</value>
        </Attribute>
    </Attribute>
    <Attribute name="DODS_EXTRA" type="Container">
        <Attribute name="Unlimited_Dimension" type="String">
            <value>time</value>
        </Attribute>
    </Attribute>

    <Array name="time">
        <Attribute name="standard_name" type="String">
            <value>time</value>
        </Attribute>
        <Attribute name="units" type="String">
            <value>seconds since 1970-01-01</value>
        </Attribute>
        <Attribute name="calendar" type="String">
            <value>gregorian</value>
        </Attribute>
        <Int32/>
        <dimension name="time" size="1"/>
    </Array>
    <Array name="lat">
        <Attribute name="standard_name" type="String">
            <value>latitude</value>
        </Attribute>
        <Attribute name="units" type="String">
            <value>degrees_north</value>
        </Attribute>
        <Float32/>
        <dimension name="lat" size="460"/>
    </Array>
    <Array name="lon">
        <Attribute name="standard_name" type="String">
            <value>longitude</value>
        </Attribute>
        <Attribute name="units" type="String">
            <value>degrees_east</value>
        </Attribute>
        <Float32/>
        <dimension name="lon" size="701"/>
    </Array>

    <Grid name="u">
        <Attribute name="nameNotUsed" type="OtherXML">
            <ows:Abstract xmlns:ows="http://www.opengis.net/ows/1.1">Eastward component of a 2D sea surface velocity vector.</ows:Abstract>
            <Definition xmlns="http://www.opengis.net/wcs/1.1" 
                    xmlns:ows="http://www.opengis.net/ows/1.1"
                    >
                <ows:AnyValue/>
            </Definition>
            <owcs:InterpolationMethods xmlns:owcs="http://www.opengis.net/wcs/1.1/ows" >
                <owcs:DefaultMethod>nearest</owcs:DefaultMethod>
            </owcs:InterpolationMethods>
        </Attribute>
        <Attribute name="standard_name" type="String">
            <value>surface_eastward_sea_water_velocity</value>
        </Attribute>
        <Attribute name="units" type="String">
            <value>m s-1</value>
        </Attribute>
        <Attribute name="_FillValue" type="Int16">
            <value>-32768</value>
        </Attribute>
        <Attribute name="scale_factor" type="Float32">
            <value>0.009999999776</value>
        </Attribute>
        <Attribute name="ancillary_variables" type="String">
            <value>DOPx</value>
        </Attribute>
        <Array name="u">
            <Int16/>
            <dimension name="time" size="1"/>
            <dimension name="lat" size="460"/>
            <dimension name="lon" size="701"/>
        </Array>
        <Map name="time">
            <Int32/>
            <dimension name="time" size="1"/>
        </Map>
        <Map name="lat">
            <Float32/>
            <dimension name="lat" size="460"/>
        </Map>
        <Map name="lon">
            <Float32/>
            <dimension name="lon" size="701"/>
        </Map>
    </Grid>
    <Grid name="v">
        <Attribute name="nameNotUsed" type="OtherXML">
            <ows:Abstract xmlns:ows="http://www.opengis.net/ows/1.1">Northward component of a 2D sea surface velocity vector.</ows:Abstract>
            <Definition xmlns="http://www.opengis.net/wcs/1.1" 
                    xmlns:ows="http://www.opengis.net/ows/1.1"
                    >
                <ows:AnyValue/>
            </Definition>
            <owcs:InterpolationMethods xmlns:owcs="http://www.opengis.net/wcs/1.1/ows" >
                <owcs:DefaultMethod>nearest</owcs:DefaultMethod>
            </owcs:InterpolationMethods>
        </Attribute>
        <Attribute name="standard_name" type="String">
            <value>surface_northward_sea_water_velocity</value>
        </Attribute>
        <Attribute name="units" type="String">
            <value>m s-1</value>
        </Attribute>
        <Attribute name="_FillValue" type="Int16">
            <value>-32768</value>
        </Attribute>
        <Attribute name="scale_factor" type="Float32">
            <value>0.009999999776</value>
        </Attribute>
        <Attribute name="ancillary_variables" type="String">
            <value>DOPy</value>
        </Attribute>
        <Array name="v">
            <Int16/>
            <dimension name="time" size="1"/>
            <dimension name="lat" size="460"/>
            <dimension name="lon" size="701"/>
        </Array>
        <Map name="time">
            <Int32/>
            <dimension name="time" size="1"/>
        </Map>
        <Map name="lat">
            <Float32/>
            <dimension name="lat" size="460"/>
        </Map>
        <Map name="lon">
            <Float32/>
            <dimension name="lon" size="701"/>
        </Map>
    </Grid>
    <Grid name="DOPx">
        <Attribute name="nameNotUsed" type="OtherXML">
            <Definition xmlns="http://www.opengis.net/wcs/1.1" 
                    xmlns:ows="http://www.opengis.net/ows/1.1"
                    >
                <ows:AnyValue/>
            </Definition>
            <owcs:InterpolationMethods xmlns:owcs="http://www.opengis.net/wcs/1.1/ows" >
                <owcs:DefaultMethod>nearest</owcs:DefaultMethod>
            </owcs:InterpolationMethods>
        </Attribute>
        <Attribute name="long_name" type="String">
            <value>longitudinal dilution of precision</value>
        </Attribute>
        <Attribute name="comment" type="String">
            <value>The longitudinal dilution of precision (DOPx) represents the\\012contribution of the radars'
                configuration geometry to\\012uncertainty in the eastward velocity estimate (u). DOPx is a\\012direct
                multiplier of the standard error in obtaining the\\012standard deviation for the eastward velocity
                estimate from the\\012least squares best fit. DOPx and DOPy are commonly used to\\012obtain the
                geometric dilution of precision\\012(GDOP = sqrt(DOPx^2 + DOPy^2)), a useful metric for
                filtering\\012errant velocities due to poor geometry.
            </value>
        </Attribute>
        <Attribute name="_FillValue" type="Int16">
            <value>-32768</value>
        </Attribute>
        <Attribute name="scale_factor" type="Float32">
            <value>0.009999999776</value>
        </Attribute>
        <Array name="DOPx">
            <Int16/>
            <dimension name="time" size="1"/>
            <dimension name="lat" size="460"/>
            <dimension name="lon" size="701"/>
        </Array>
        <Map name="time">
            <Int32/>
            <dimension name="time" size="1"/>
        </Map>
        <Map name="lat">
            <Float32/>
            <dimension name="lat" size="460"/>
        </Map>
        <Map name="lon">
            <Float32/>
            <dimension name="lon" size="701"/>
        </Map>
    </Grid>
    <Grid name="DOPy">
        <Attribute name="nameNotUsed" type="OtherXML">
            <Definition xmlns="http://www.opengis.net/wcs/1.1" 
                    xmlns:ows="http://www.opengis.net/ows/1.1"
                    >
                <ows:AnyValue/>
            </Definition>
            <owcs:InterpolationMethods xmlns:owcs="http://www.opengis.net/wcs/1.1/ows" >
                <owcs:DefaultMethod>nearest</owcs:DefaultMethod>
            </owcs:InterpolationMethods>
        </Attribute>
        <Attribute name="long_name" type="String">
            <value>latitudinal dilution of precision</value>
        </Attribute>
        <Attribute name="comment" type="String">
            <value>The latitudinal dilution of precision (DOPy) represents the\\012contribution of the radars'
                configuration geometry to\\012uncertainty in the northward velocity estimate (v). DOPy is a\\012direct
                multiplier of the standard error in obtaining the\\012standard deviation for the northward velocity
                estimate from the\\012least squares best fit. DOPx and DOPy are commonly used to\\012obtain the
                geometric dilution of precision\\012(GDOP = sqrt(DOPx^2 + DOPy^2)), a useful metric for
                filtering\\012errant velocities due to poor geometry.
            </value>
        </Attribute>
        <Attribute name="_FillValue" type="Int16">
            <value>-32768</value>
        </Attribute>
        <Attribute name="scale_factor" type="Float32">
            <value>0.009999999776</value>
        </Attribute>
        <Array name="DOPy">
            <Int16/>
            <dimension name="time" size="1"/>
            <dimension name="lat" size="460"/>
            <dimension name="lon" size="701"/>
        </Array>
        <Map name="time">
            <Int32/>
            <dimension name="time" size="1"/>
        </Map>
        <Map name="lat">
            <Float32/>
            <dimension name="lat" size="460"/>
        </Map>
        <Map name="lon">
            <Float32/>
            <dimension name="lon" size="701"/>
        </Map>
    </Grid>
    <Array name="site_lat">
        <Attribute name="long_name" type="String">
            <value>Contributing radar site latitudes</value>
        </Attribute>
        <Attribute name="standard_name" type="String">
            <value>latitude</value>
        </Attribute>
        <Attribute name="units" type="String">
            <value>degrees_north</value>
        </Attribute>
        <Float32/>
        <dimension name="nSites" size="27"/>
    </Array>
    <Array name="site_lon">
        <Attribute name="long_name" type="String">
            <value>Contributing radar site longitudes</value>
        </Attribute>
        <Attribute name="standard_name" type="String">
            <value>longitude</value>
        </Attribute>
        <Attribute name="units" type="String">
            <value>degrees_east</value>
        </Attribute>
        <Float32/>
        <dimension name="nSites" size="27"/>
    </Array>
    <Array name="procParams">
        <Attribute name="long_name" type="String">
            <value>RTV processing parameters</value>
        </Attribute>
        <Attribute name="comment" type="String">
            <value>\\01201) Maximum GDOP threshold\\01202) Maximum speed threshold (cm s-1)\\01203) Minimum number of
                sites required\\01204) Minimum number of radials required\\01205) Maximum angular gap to interpolate
                radial\\012 data over (degrees, 0 = no interpolation)\\01206) Maximum gap in range to interpolate
                radial\\012 data over (range-resolution, 0 = no interpolation)\\01207) Spatial search radius for radial
                solutions (km)
            </value>
        </Attribute>
        <Float32/>
        <dimension name="nProcParam" size="7"/>
    </Array>

</Dataset>

XSLT v2

Same As Previous.

The algorithm for converting the contents of the otherXML element from XML to RDF/XML is as follows, more or less. This makes them consistent with the transform of XMLschema in ontologies.

  • elements that are pure content are unchanged
  • attributes are changed to children
  • elements with children have a rdf:parseType="Resource" attribute added
  • mixed elements, i.e both content and children (which at this point means both child elements and xml attributes, since the attributes are changed to children), have the content moved to a child element rdf:value
  • empty elements have a rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" attribute added
  • namespaces that have an implicit '#' between the namespace and the Qname (i.e. XML Schema style) are changed to explicitly end in '#'
  • local elements and attributes are changed to a particular namespace,
http://iridl.ldeo.columbia.edu/ontologies/xsd2owl/nonamespace#


and it would be very nice to have

  • a <rdfs:seeAlso rdf:resource="schemaLocation" /> tag added for each Schema referenced

At least that would be one way to know that that particular schema is needed to understand the contents of the current system.

RDF for example 2

<?xml version="1.0" encoding="UTF-8"?> 
<rdf:RDF xmlns:dap="http://xml.opendap.org/ns/DAP/3.3#"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:cf="http://iridl.ldeo.columbia.edu/ontologies/cf-att.owl#"
        xmlns:dapObj="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#"
        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
        xmlns:owl="http://www.w3.org/2002/07/owl#"
        xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
        xml:base="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx">
  <owl:Ontology rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf">
     <owl:imports rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl"/>
     <owl:imports rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/NetcdfConventionRegistry.owl"/>
  </owl:Ontology>
  <dapObj:Dataset rdf:about="">
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
     <dapObj:dataset_id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"/>
     <Domain xmlns="http://www.opengis.net/wcs/1.1" xmlns:ows="http://www.opengis.net/ows/1.1"
             xmlns:gml="http://www.opengis.net/gml/3.2"
             xmlns:grddl="http://www.w3.org/2003/g/data-view#">
        <SpatialDomain>
           <ows:BoundingBox crs="urn:ogc:def:crs:EPSG::4326">
              <ows:LowerCorner>-97.8839 21.736</ows:LowerCorner>
              <ows:UpperCorner>-57.2312 46.4944</ows:UpperCorner>
           </ows:BoundingBox>
        </SpatialDomain>
        <TemporalDomain>
           <gml:timePosition>2008-03-27T16:00:00.000Z</gml:timePosition>
        </TemporalDomain>
     </Domain>
     <SupportedCRS xmlns="http://www.opengis.net/wcs/1.1"
                   xmlns:grddl="http://www.w3.org/2003/g/data-view#">urn:ogc:def:crs:EPSG::4326</SupportedCRS>
     <SupportedFormat xmlns="http://www.opengis.net/wcs/1.1"
                      xmlns:grddl="http://www.w3.org/2003/g/data-view#">netcdf-cf1.0</SupportedFormat>
     <SupportedFormat xmlns="http://www.opengis.net/wcs/1.1"
                      xmlns:grddl="http://www.w3.org/2003/g/data-view#">dap2.0</SupportedFormat>



Benno Thinks it should look like this:


<?xml version="1.0" encoding="UTF-8"?> 
<rdf:RDF xmlns:dap="http://xml.opendap.org/ns/DAP/3.3#"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:cf="http://iridl.ldeo.columbia.edu/ontologies/cf-att.owl#"
        xmlns:dapObj="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#"
        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
        xmlns:owl="http://www.w3.org/2002/07/owl#"
        xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
        xmlns:nons="http://iridl.ldeo.columbia.edu/ontologies/xsd2owl/nonamespace#"
        xml:base="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx">
  <owl:Ontology rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf">
     <owl:imports rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl"/>
     <owl:imports rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/NetcdfConventionRegistry.owl"/>
  </owl:Ontology>
  <dapObj:Dataset rdf:about="">
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
     <dapObj:dataset_id rdf:datatype="http://www.w3.org/2001/XMLSchema#string"/>
     <Domain xmlns="http://www.opengis.net/wcs/1.1#" xmlns:ows="http://www.opengis.net/ows/1.1#"
             xmlns:gml="http://www.opengis.net/gml/3.2#"
             xmlns:grddl="http://www.w3.org/2003/g/data-view#" rdf:parseType="Resource">
        <SpatialDomain rdf:parseType="Resource">
           <ows:BoundingBox rdf:parseType="Resource">
              <nons:crs>urn:ogc:def:crs:EPSG::4326</nons:crs>
              <ows:LowerCorner>-97.8839 21.736</ows:LowerCorner>
              <ows:UpperCorner>-57.2312 46.4944</ows:UpperCorner>
           </ows:BoundingBox>
        </SpatialDomain>
        <TemporalDomain rdf:parseType="Resource">
           <gml:timePosition>2008-03-27T16:00:00.000Z</gml:timePosition>
        </TemporalDomain>
     </Domain>
     <SupportedCRS xmlns="http://www.opengis.net/wcs/1.1#"
                   xmlns:grddl="http://www.w3.org/2003/g/data-view#">urn:ogc:def:crs:EPSG::4326</SupportedCRS>
     <SupportedFormat xmlns="http://www.opengis.net/wcs/1.1#"
                      xmlns:grddl="http://www.w3.org/2003/g/data-view#">netcdf-cf1.0</SupportedFormat>
     <SupportedFormat xmlns="http://www.opengis.net/wcs/1.1#"
                      xmlns:grddl="http://www.w3.org/2003/g/data-view#">dap2.0</SupportedFormat>





     <att:site_code xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                    rdf:parseType="Resource">
        <att:long_name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Contributing radar site code</att:long_name>
     </att:site_code>
     <att:site_netCode xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                       rdf:parseType="Resource">
        <att:long_name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Contributing radar site network affiliation code</att:long_name>
     </att:site_netCode>
     <att:NC_GLOBAL xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                    rdf:parseType="Resource">
        <att:netcdf_library_version rdf:datatype="http://www.w3.org/2001/XMLSchema#string">netcdf library version 3.6.1 of Feb 3 2008 23:15:25 $</att:netcdf_library_version>
        <att:format_version rdf:datatype="http://www.w3.org/2001/XMLSchema#string">HFRNet_1.0.0b2</att:format_version>
        <att:product_version rdf:datatype="http://www.w3.org/2001/XMLSchema#string">HFRNet_1.1.01</att:product_version>
        <att:Conventions rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CF-1.1</att:Conventions>
        <att:title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Near-Real Time Surface Ocean Velocity</att:title>
        <att:institution rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Scripps Institution of Oceanography</att:institution>
        <att:source rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Surface Ocean HF-Radar</att:source>
        <att:history rdf:datatype="http://www.w3.org/2001/XMLSchema#string">12-Mar-2008 22:26:19: NetCDF file created</att:history>
        <att:references rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Terrill, E. et al., 2006. Data Management and Real-time\\012Distribution in the HF-Radar National
               Network. Proceedings\\012of the MTS/IEEE Oceans 2006 Conference, Boston MA,\\012September 2006.
           </att:references>
        <att:creator_name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mark Otero</att:creator_name>
        <att:creator_email rdf:datatype="http://www.w3.org/2001/XMLSchema#string">motero@mpl.ucsd.edu</att:creator_email>
        <att:creator_url rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://cordc.ucsd.edu/projects/mapping/</att:creator_url>
        <att:summary rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Surface ocean velocities estimated from HF-Radar are\\012representitive of the upper 0.3 - 2.5 meters
               of the\\012ocean. The main objective of near-real time\\012processing is to produce the best product
               from\\012available data at the time of processing. Radial\\012velocity measurements are obtained from
               individual\\012radar sites through the HF-Radar Network and\\012processed to create near-real time
               velocities\\012(RTVs)
           </att:summary>
        <att:geospatial_lat_min rdf:datatype="http://www.w3.org/2001/XMLSchema#float">21.73596001</att:geospatial_lat_min>
        <att:geospatial_lat_max rdf:datatype="http://www.w3.org/2001/XMLSchema#float">46.49441910</att:geospatial_lat_max>
        <att:geospatial_lon_min rdf:datatype="http://www.w3.org/2001/XMLSchema#float">-97.88385010</att:geospatial_lon_min>
        <att:geospatial_lon_max rdf:datatype="http://www.w3.org/2001/XMLSchema#float">-57.23120880</att:geospatial_lon_max>
        <att:grid_resolution rdf:datatype="http://www.w3.org/2001/XMLSchema#string">6km</att:grid_resolution>
        <att:grid_projection rdf:datatype="http://www.w3.org/2001/XMLSchema#string">equidistant cylindrical</att:grid_projection>
        <att:regional_description rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Unites States, East and Gulf Coast</att:regional_description>
     </att:NC_GLOBAL>
     <att:DODS_EXTRA xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                     rdf:parseType="Resource">
        <att:Unlimited_Dimension rdf:datatype="http://www.w3.org/2001/XMLSchema#string">time</att:Unlimited_Dimension>
     </att:DODS_EXTRA>
     <dapObj:isContainerOf>
        <dap:Int32 rdf:ID="time">
           <att:standard_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                              rdf:datatype="http://www.w3.org/2001/XMLSchema#string">time</att:standard_name>
           <att:units xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                      rdf:datatype="http://www.w3.org/2001/XMLSchema#string">seconds since 1970-01-01</att:units>
           <att:calendar xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                         rdf:datatype="http://www.w3.org/2001/XMLSchema#string">gregorian</att:calendar>
           <dapObj:hasDimensions rdf:parseType="Collection">
              <dap:dimension>
                 <dapObj:size>1</dapObj:size>
                 <dapObj:name>time</dapObj:name>
              </dap:dimension>
           </dapObj:hasDimensions>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">time</dapObj:localId>
        </dap:Int32>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Float32 rdf:ID="lat">
           <att:standard_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                              rdf:datatype="http://www.w3.org/2001/XMLSchema#string">latitude</att:standard_name>
           <att:units xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                      rdf:datatype="http://www.w3.org/2001/XMLSchema#string">degrees_north</att:units>
           <dapObj:hasDimensions rdf:parseType="Collection">
              <dap:dimension>
                 <dapObj:size>460</dapObj:size>
                 <dapObj:name>lat</dapObj:name>
              </dap:dimension>
           </dapObj:hasDimensions>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lat</dapObj:localId>
        </dap:Float32>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Float32 rdf:ID="lon">
           <att:standard_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                              rdf:datatype="http://www.w3.org/2001/XMLSchema#string">longitude</att:standard_name>
           <att:units xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                      rdf:datatype="http://www.w3.org/2001/XMLSchema#string">degrees_east</att:units>
           <dapObj:hasDimensions rdf:parseType="Collection">
              <dap:dimension>
                 <dapObj:size>701</dapObj:size>
                 <dapObj:name>lon</dapObj:name>
              </dap:dimension>
           </dapObj:hasDimensions>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lon</dapObj:localId>
        </dap:Float32>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Grid rdf:ID="u">
           <ows:Abstract xmlns:ows="http://www.opengis.net/ows/1.1"
                         xmlns:grddl="http://www.w3.org/2003/g/data-view#"
                         xmlns="http://xml.opendap.org/ns/DAP/3.3#">Eastward component of a 2D sea surface velocity vector.</ows:Abstract>
           <Definition xmlns="http://www.opengis.net/wcs/1.1" xmlns:ows="http://www.opengis.net/ows/1.1"
                       xmlns:grddl="http://www.w3.org/2003/g/data-view#">
              <ows:AnyValue/>
           </Definition>
           <owcs:InterpolationMethods xmlns:owcs="http://www.opengis.net/wcs/1.1/ows"
                                      xmlns:grddl="http://www.w3.org/2003/g/data-view#"
                                      xmlns="http://xml.opendap.org/ns/DAP/3.3#">
              <owcs:DefaultMethod>nearest</owcs:DefaultMethod>
           </owcs:InterpolationMethods>



Benno Thinks it should look like this:

   <dap:Grid rdf:ID="u">
          <ows:Abstract xmlns:ows="http://www.opengis.net/ows/1.1#"
                         xmlns:grddl="http://www.w3.org/2003/g/data-view#"
                         xmlns="http://xml.opendap.org/ns/DAP/3.3#">Eastward component of a 2D sea surface      velocity vector.</ows:Abstract>
           <Definition xmlns="http://www.opengis.net/wcs/1.1" xmlns:ows="http://www.opengis.net/ows/1.1#"
                       xmlns:grddl="http://www.w3.org/2003/g/data-view#" rdf:parseType="Resource" >
              <ows:AnyValue rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" />
           </Definition>
           <owcs:InterpolationMethods xmlns:owcs="http://www.opengis.net/wcs/1.1/ows#"
                                      xmlns:grddl="http://www.w3.org/2003/g/data-view#"
                                      xmlns="http://xml.opendap.org/ns/DAP/3.3#"  rdf:parseType="Resource">
              <owcs:DefaultMethod>nearest</owcs:DefaultMethod>
           </owcs:InterpolationMethods>



           <att:standard_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                              rdf:datatype="http://www.w3.org/2001/XMLSchema#string">surface_eastward_sea_water_velocity</att:standard_name>
           <att:units xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                      rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m s-1</att:units>
           <att:_FillValue xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                           rdf:datatype="http://www.w3.org/2001/XMLSchema#short">-32768</att:_FillValue>
           <att:scale_factor xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                             rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.009999999776</att:scale_factor>
           <att:ancillary_variables xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPx</att:ancillary_variables>
           <dapObj:isContainerOf>
              <dap:Int16 rdf:ID="u.u">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>1</dapObj:size>
                       <dapObj:name>time</dapObj:name>
                    </dap:dimension>
                    <dap:dimension>
                       <dapObj:size>460</dapObj:size>
                       <dapObj:name>lat</dapObj:name>
                    </dap:dimension>
                    <dap:dimension>
                       <dapObj:size>701</dapObj:size>
                       <dapObj:name>lon</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">u.u</dapObj:localId>
              </dap:Int16>
           </dapObj:isContainerOf>
           <dapObj:hasMap>
              <dap:Int32 rdf:ID="u.time">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>1</dapObj:size>
                       <dapObj:name>time</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">u.time</dapObj:localId>
              </dap:Int32>
           </dapObj:hasMap>
           <dapObj:hasMap>
              <dap:Float32 rdf:ID="u.lat">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>460</dapObj:size>
                       <dapObj:name>lat</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">u.lat</dapObj:localId>
              </dap:Float32>
           </dapObj:hasMap>
           <dapObj:hasMap>
              <dap:Float32 rdf:ID="u.lon">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>701</dapObj:size>
                       <dapObj:name>lon</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">u.lon</dapObj:localId>
              </dap:Float32>
           </dapObj:hasMap>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">u</dapObj:localId>
        </dap:Grid>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Grid rdf:ID="v">
           <ows:Abstract xmlns:ows="http://www.opengis.net/ows/1.1"
                         xmlns:grddl="http://www.w3.org/2003/g/data-view#"
                         xmlns="http://xml.opendap.org/ns/DAP/3.3#">Northward component of a 2D sea surface velocity vector.</ows:Abstract>
           <Definition xmlns="http://www.opengis.net/wcs/1.1" xmlns:ows="http://www.opengis.net/ows/1.1"
                       xmlns:grddl="http://www.w3.org/2003/g/data-view#">
              <ows:AnyValue/>
           </Definition>
           <owcs:InterpolationMethods xmlns:owcs="http://www.opengis.net/wcs/1.1/ows"
                                      xmlns:grddl="http://www.w3.org/2003/g/data-view#"
                                      xmlns="http://xml.opendap.org/ns/DAP/3.3#">
              <owcs:DefaultMethod>nearest</owcs:DefaultMethod>
           </owcs:InterpolationMethods>
           <att:standard_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                              rdf:datatype="http://www.w3.org/2001/XMLSchema#string">surface_northward_sea_water_velocity</att:standard_name>
           <att:units xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                      rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m s-1</att:units>
           <att:_FillValue xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                           rdf:datatype="http://www.w3.org/2001/XMLSchema#short">-32768</att:_FillValue>
           <att:scale_factor xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                             rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.009999999776</att:scale_factor>
           <att:ancillary_variables xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                                    rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPy</att:ancillary_variables>
           <dapObj:isContainerOf>
              <dap:Int16 rdf:ID="v.v">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>1</dapObj:size>
                       <dapObj:name>time</dapObj:name>
                    </dap:dimension>
                    <dap:dimension>
                       <dapObj:size>460</dapObj:size>
                       <dapObj:name>lat</dapObj:name>
                    </dap:dimension>
                    <dap:dimension>
                       <dapObj:size>701</dapObj:size>
                       <dapObj:name>lon</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">v.v</dapObj:localId>
              </dap:Int16>
           </dapObj:isContainerOf>
           <dapObj:hasMap>
              <dap:Int32 rdf:ID="v.time">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>1</dapObj:size>
                       <dapObj:name>time</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">v.time</dapObj:localId>
              </dap:Int32>
           </dapObj:hasMap>
           <dapObj:hasMap>
              <dap:Float32 rdf:ID="v.lat">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>460</dapObj:size>
                       <dapObj:name>lat</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">v.lat</dapObj:localId>
              </dap:Float32>
           </dapObj:hasMap>
           <dapObj:hasMap>
              <dap:Float32 rdf:ID="v.lon">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>701</dapObj:size>
                       <dapObj:name>lon</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">v.lon</dapObj:localId>
              </dap:Float32>
           </dapObj:hasMap>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">v</dapObj:localId>
        </dap:Grid>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Grid rdf:ID="DOPx">
           <Definition xmlns="http://www.opengis.net/wcs/1.1" xmlns:ows="http://www.opengis.net/ows/1.1"
                       xmlns:grddl="http://www.w3.org/2003/g/data-view#">
              <ows:AnyValue/>
           </Definition>
           <owcs:InterpolationMethods xmlns:owcs="http://www.opengis.net/wcs/1.1/ows"
                                      xmlns:grddl="http://www.w3.org/2003/g/data-view#"
                                      xmlns="http://xml.opendap.org/ns/DAP/3.3#">
              <owcs:DefaultMethod>nearest</owcs:DefaultMethod>
           </owcs:InterpolationMethods>
           <att:long_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                          rdf:datatype="http://www.w3.org/2001/XMLSchema#string">longitudinal dilution of precision</att:long_name>
           <att:comment xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The longitudinal dilution of precision (DOPx) represents the\\012contribution of the radars'
               configuration geometry to\\012uncertainty in the eastward velocity estimate (u). DOPx is a\\012direct
               multiplier of the standard error in obtaining the\\012standard deviation for the eastward velocity
               estimate from the\\012least squares best fit. DOPx and DOPy are commonly used to\\012obtain the
               geometric dilution of precision\\012(GDOP = sqrt(DOPx^2 + DOPy^2)), a useful metric for
               filtering\\012errant velocities due to poor geometry.
           </att:comment>
           <att:_FillValue xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                           rdf:datatype="http://www.w3.org/2001/XMLSchema#short">-32768</att:_FillValue>
           <att:scale_factor xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                             rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.009999999776</att:scale_factor>
           <dapObj:isContainerOf>
              <dap:Int16 rdf:ID="DOPx.DOPx">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>1</dapObj:size>
                       <dapObj:name>time</dapObj:name>
                    </dap:dimension>
                    <dap:dimension>
                       <dapObj:size>460</dapObj:size>
                       <dapObj:name>lat</dapObj:name>
                    </dap:dimension>
                    <dap:dimension>
                       <dapObj:size>701</dapObj:size>
                       <dapObj:name>lon</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPx.DOPx</dapObj:localId>
              </dap:Int16>
           </dapObj:isContainerOf>
           <dapObj:hasMap>
              <dap:Int32 rdf:ID="DOPx.time">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>1</dapObj:size>
                       <dapObj:name>time</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPx.time</dapObj:localId>
              </dap:Int32>
           </dapObj:hasMap>
           <dapObj:hasMap>
              <dap:Float32 rdf:ID="DOPx.lat">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>460</dapObj:size>
                       <dapObj:name>lat</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPx.lat</dapObj:localId>
              </dap:Float32>
           </dapObj:hasMap>
           <dapObj:hasMap>
              <dap:Float32 rdf:ID="DOPx.lon">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>701</dapObj:size>
                       <dapObj:name>lon</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPx.lon</dapObj:localId>
              </dap:Float32>
           </dapObj:hasMap>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPx</dapObj:localId>
        </dap:Grid>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Grid rdf:ID="DOPy">
           <Definition xmlns="http://www.opengis.net/wcs/1.1" xmlns:ows="http://www.opengis.net/ows/1.1"
                       xmlns:grddl="http://www.w3.org/2003/g/data-view#">
              <ows:AnyValue/>
           </Definition>
           <owcs:InterpolationMethods xmlns:owcs="http://www.opengis.net/wcs/1.1/ows"
                                      xmlns:grddl="http://www.w3.org/2003/g/data-view#"
                                      xmlns="http://xml.opendap.org/ns/DAP/3.3#">
              <owcs:DefaultMethod>nearest</owcs:DefaultMethod>
           </owcs:InterpolationMethods>
           <att:long_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                          rdf:datatype="http://www.w3.org/2001/XMLSchema#string">latitudinal dilution of precision</att:long_name>
           <att:comment xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The latitudinal dilution of precision (DOPy) represents the\\012contribution of the radars'
               configuration geometry to\\012uncertainty in the northward velocity estimate (v). DOPy is a\\012direct
               multiplier of the standard error in obtaining the\\012standard deviation for the northward velocity
               estimate from the\\012least squares best fit. DOPx and DOPy are commonly used to\\012obtain the
               geometric dilution of precision\\012(GDOP = sqrt(DOPx^2 + DOPy^2)), a useful metric for
               filtering\\012errant velocities due to poor geometry.
           </att:comment>
           <att:_FillValue xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                           rdf:datatype="http://www.w3.org/2001/XMLSchema#short">-32768</att:_FillValue>
           <att:scale_factor xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                             rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.009999999776</att:scale_factor>
           <dapObj:isContainerOf>
              <dap:Int16 rdf:ID="DOPy.DOPy">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>1</dapObj:size>
                       <dapObj:name>time</dapObj:name>
                    </dap:dimension>
                    <dap:dimension>
                       <dapObj:size>460</dapObj:size>
                       <dapObj:name>lat</dapObj:name>
                    </dap:dimension>
                    <dap:dimension>
                       <dapObj:size>701</dapObj:size>
                       <dapObj:name>lon</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPy.DOPy</dapObj:localId>
              </dap:Int16>
           </dapObj:isContainerOf>
           <dapObj:hasMap>
              <dap:Int32 rdf:ID="DOPy.time">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>1</dapObj:size>
                       <dapObj:name>time</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPy.time</dapObj:localId>
              </dap:Int32>
           </dapObj:hasMap>
           <dapObj:hasMap>
              <dap:Float32 rdf:ID="DOPy.lat">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>460</dapObj:size>
                       <dapObj:name>lat</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPy.lat</dapObj:localId>
              </dap:Float32>
           </dapObj:hasMap>
           <dapObj:hasMap>
              <dap:Float32 rdf:ID="DOPy.lon">
                 <dapObj:hasDimensions rdf:parseType="Collection">
                    <dap:dimension>
                       <dapObj:size>701</dapObj:size>
                       <dapObj:name>lon</dapObj:name>
                    </dap:dimension>
                 </dapObj:hasDimensions>
                 <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPy.lon</dapObj:localId>
              </dap:Float32>
           </dapObj:hasMap>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DOPy</dapObj:localId>
        </dap:Grid>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Float32 rdf:ID="site_lat">
           <att:long_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                          rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Contributing radar site latitudes</att:long_name>
           <att:standard_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                              rdf:datatype="http://www.w3.org/2001/XMLSchema#string">latitude</att:standard_name>
           <att:units xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                      rdf:datatype="http://www.w3.org/2001/XMLSchema#string">degrees_north</att:units>
           <dapObj:hasDimensions rdf:parseType="Collection">
              <dap:dimension>
                 <dapObj:size>27</dapObj:size>
                 <dapObj:name>nSites</dapObj:name>
              </dap:dimension>
           </dapObj:hasDimensions>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">site_lat</dapObj:localId>
        </dap:Float32>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Float32 rdf:ID="site_lon">
           <att:long_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                          rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Contributing radar site longitudes</att:long_name>
           <att:standard_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                              rdf:datatype="http://www.w3.org/2001/XMLSchema#string">longitude</att:standard_name>
           <att:units xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                      rdf:datatype="http://www.w3.org/2001/XMLSchema#string">degrees_east</att:units>
           <dapObj:hasDimensions rdf:parseType="Collection">
              <dap:dimension>
                 <dapObj:size>27</dapObj:size>
                 <dapObj:name>nSites</dapObj:name>
              </dap:dimension>
           </dapObj:hasDimensions>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">site_lon</dapObj:localId>
        </dap:Float32>
     </dapObj:isContainerOf>
     <dapObj:isContainerOf>
        <dap:Float32 rdf:ID="procParams">
           <att:long_name xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                          rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RTV processing parameters</att:long_name>
           <att:comment xmlns:att="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#"
                        rdf:datatype="http://www.w3.org/2001/XMLSchema#string">\\01201) Maximum GDOP threshold\\01202) Maximum speed threshold (cm s-1)\\01203) Minimum number of
               sites required\\01204) Minimum number of radials required\\01205) Maximum angular gap to interpolate
               radial\\012 data over (degrees, 0 = no interpolation)\\01206) Maximum gap in range to interpolate
               radial\\012 data over (range-resolution, 0 = no interpolation)\\01207) Spatial search radius for radial
               solutions (km)
           </att:comment>
           <dapObj:hasDimensions rdf:parseType="Collection">
              <dap:dimension>
                 <dapObj:size>7</dapObj:size>
                 <dapObj:name>nProcParam</dapObj:name>
              </dap:dimension>
           </dapObj:hasDimensions>
           <dapObj:localId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">procParams</dapObj:localId>
        </dap:Float32>
     </dapObj:isContainerOf>
  </dapObj:Dataset>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#nameNotUsed01">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#site_code">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#long_name">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#site_netCode">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#NC_GLOBAL">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#netcdf_library_version">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#format_version">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#product_version">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#Conventions">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#title">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#institution">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#source">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#history">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#references">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#creator_name">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#creator_email">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#creator_url">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#summary">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#geospatial_lat_min">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#geospatial_lat_max">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#geospatial_lon_min">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#geospatial_lon_max">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#grid_resolution">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#grid_projection">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#regional_description">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#DODS_EXTRA">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#Unlimited_Dimension">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#standard_name">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#units">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#calendar">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#nameNotUsed">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#_FillValue">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#scale_factor">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#ancillary_variables">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx/att#comment">
     <rdfs:domain rdf:resource="http://iridl.ldeo.columbia.edu/ontologies/opendap.owl#Container"/>
     <rdfs:isDefinedBy rdf:resource="http://localhost:8080/opendap/coverage/200803061600_HFRadar_USEGC_6km_rtv_SIO.nc.ddx.rdf"/>
  </owl:DatatypeProperty>
</rdf:RDF>