[eml-dev] EML use, and associatedParty

Terry Brown tbrown at nrri.umn.edu
Wed Nov 22 12:12:22 PST 2006


Hi,

[please forward this as necessary]

I'm Terry Brown, a researcher at U of MN.  My department recently 
headed up a metadata / data collection and archiving exercise for 
five $6M EPA STAR projects, each collecting diverse coastal data 
sets.  http://eagle.nrri.umn.edu/ gives some background, but the 
short story is that we picked EML to describe and document the 
data sets, which covered the gamut from genomics lab. results through 
water sampling and fish netting to remote sensing analysis.

We put together an entirely server side web based EML editor, and 
also developed a data flow for the EPA's Exchange Network 
(http://www.exchangenetwork.net/) which allows transfer of EML+data 
to the EPA via their CDX protocol.

Working with EML and training biologists to work with EML has been 
an interesting process, and we've been meaning to collect our
thoughts on some of the issues we've encountered and talk with you 
about them.  We haven't done this yet, but I wanted to give you an 
idea about the scope of our work with EML before diving into 
specifics.  Would you be interested in such a discussion when we've 
cataloged out thoughts?

That said, the specific that I'm wondering if you have any guidance 
on at the moment is to do with associatedParty.  Our system 
currently has 218 EML files (spread amongst the 5 major projects, 
describing various subprojects in each).  The same individual occurs 
both in primary roles such as creator, metadataProvider, and 
associatedParty type roles, this happens a lot.

I understand why metadataProvider can't cross reference 
associatedParty... the trouble is I'm not really sure I believe 
associatedParty can cross reference metadataProvider, either.

Our system expands cross references during export, and its current 
behavior is to replace any element that has a non-empty reference 
sub-element with the element to which the xref points.  When you try 
and do this for an associatedParty pointing to a metadataProvider, 
the role is lost.  Actually the system also issues warnings about 
cross references between dissimilar entities and a cross reference 
shadowing data (the role).

This issue wouldn't arise if associatedParty was a more generic 
element that had a role element and a responsibleParty element as 
members, rather than being a descendant of responsibleParty.

Perhaps, as is so often the case, I've answered my own question by 
trying to spell it out.  I've been thanking of an associatedParty as

A choice of (
    A sequence of (
        [contact info.]
        [role]
    )
OR
    [reference]
)

but should I be thinking of it as:

A sequence of (
    A choice of (
        [contact info.]
        OR
        [reference]
    )
    [role]
)

then at least it would make sense that an xref from associatedParty 
to metadataProvider replace only the responsibleParty part and 
retain the role... but it still leaves an inconsistency when there's 
an xref from one associatedParty to another... which role wins?

I'd be interested in any thoughts you have on this case and whether 
or not you know of any similar cases elsewhere in the system?

Thank you,

-----------------------------------------------------------------------
Terry Brown               Natural Resources Research Institute
Research Associate        5013 Miller Trunk Highway
tbrown at nrri.umn.edu       University of Minnesota, Duluth
Ph. 218 720 4345          Duluth, Minnesota 55811
Fax 218 720 4328          http://beaver.nrri.umn.edu/~tbrown/



More information about the Eml-dev mailing list