catalog schema question: variable element
Ethan Davis
edavis at unidata.ucar.edu
Tue Aug 8 17:22:59 MDT 2006
Hi Darren,
Darren Hardy wrote:
> I have a question about the <variable> element in the inventory
> catalog schema. Suppose that I have the following information on a
> dataset variable (in DAS format):
>
> Attributes {
> SST {
> String long_name "OI Cloud-free SST, blah blah blah";
> String standard_name "sea_surface_temperature";
> String units "degC";
> }
> Foobar {
> String long_name "My foobar variable"
> String units "m"
> }
> }
>
> As I read the catalog spec, I will lose the "human-readable" long_name
> attribute (ala CF-1.0):
>
> <variables>
> <variable name="SST" vocabulary_name="sea_surface_temperature"
> units="degC"/>
> <variable name="Foobar" vocabulary_name"Foobar" units="m" />
> </variables>
I think the mismatch is in our goals for the <variables> element. Our
goal when designing the <variables> element was to provide a way to
describe the variables in a dataset to a search service and allow users
to add information that wasn't in the dataset. Since many search
services require mapping variables to controlled vocabularies, we
provided for a way to map dataset variable names into controlled
vocabularies.
In your example, if you wanted to map the variables into the CF standard
names, you could change the Foobar vocabulary_name to the appropriate CF
standard name. So, if you knew that the Foobar variable mapped to CF
standard name "sea_surface_height" you could edit your catalog to show this:
<variables vocabulary="CF-1.0">
<variable name="SST" vocabulary_name="sea_surface_temperature"
units="degC"/>
<variable name="Foobar" vocabulary_name="sea_surface_height"
units="m" />
</variables>
Of course, you could use your "long_name" entries as a controlled
vocabulary of sorts like:
<variables vocabulary="myLongNames">
<variable name="SST" vocabulary_name="OI Cloud-free SST, blah blah
blah" units="degC"/>
<variable name="Foobar" vocabulary_name="My foobar variable"
units="m" />
</variables>
But either way you can't map all the information in your dataset. We
have talked about allowing multiple mappings: either allowing multiple
<variables> elements so that different vocabularies could be used; or
moving multiple mappings into each <variable> element. But at this point
we don't have that so in our schema.
>
> Am I missing something? Is there a way to retain that human-readable
> description of the variables?
You can put it in the dataset description or keywords but that isn't
quite as structured in terms of being specific to a variable.
Ethan
>
> Thanks,
> -Darren
>
--
Ethan R. Davis Telephone: (303) 497-8155
Software Engineer Fax: (303) 497-8690
UCAR Unidata Program Center E-mail: edavis at ucar.edu
P.O. Box 3000
Boulder, CO 80307-3000 http://www.unidata.ucar.edu/
---------------------------------------------------------------------------
==============================================================================
To unsubscribe thredds, visit:
http://www.unidata.ucar.edu/mailing-list-delete-form.html
==============================================================================
More information about the Thredds
mailing list