[eml-dev] EML use, and associatedParty
Matthew Jones
jones at nceas.ucsb.edu
Fri Dec 1 14:31:29 PST 2006
Hi Terry,
The metadata exercise that you describe sounds like it was very
profitable. I'd love to learn more about your experiences. The issues
you bring up regarding how to handle cross-referencing among different
extensions of the eml-party module are things we've encountered as well
when supporting the references tag in Morpho. I think it is an area we
should try to strengthen in the spec by making it less ambiguous how to
interpret the role attribute when using references among associatedParty
elements. Your second interpretation is more correct, that 'role' is an
extension of the ResponsibleParty type, and so:
> A sequence of (
> A choice of (
> [contact info.]
> OR
> [references]
> )
> [role]
> )
is right. Consequently, if you have an associatedParty with a
'references' field, it must also have a role element, and it is this
role element that is relevant to that instance of associatedParty. For
example:
<associatedParty id="p1">
<individualName><surName>Jones</surName></individualName>
<role>Surveyor</role>
</associatedParty>
<associatedParty>
<references>p1</references>
<role>Slacker</role>
</associatedParty>
So, the second associatedParty in the example has role 'Slacker', and
the role from the first associatedParty isn't even contained within the
scope of the referenced content, although this isn't obvious from the
XML instance -- you really have to look at the schema to see how the
inheritance works. Thus its a bit ambiguous and should be clarified.
The web-based EML editor you developed would probably be of general
interest to the community. Is there a demonstration site? Would you be
willing to open-source license it for others to use and modify? Could
we consider shipping it with EML as we do several other utilities, such
as the EML Parser that we developed?
We've developed some translators with our collaborators between EML and
the NBII BDP standards, and these are being used to gateway content from
the KNB into the NBII metadata clearinghouse. I suspect the EPA
Exchange Network support you've developed would also be of general
interest. Would you also consider whether that is something that might
ship with EML?
Thanks for the note. Looking forward to future discussions.
Cheers,
Matt
Terry Brown wrote:
> 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/
>
> _______________________________________________
> Eml-dev mailing list
> Eml-dev at ecoinformatics.org
> http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/eml-dev
>
>
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Matthew B. Jones
jones at nceas.ucsb.edu Ph: 541-888-2581 ext. 287
National Center for Ecological Analysis and Synthesis (NCEAS)
UC Santa Barbara
http://www.nceas.ucsb.edu/ecoinformatics
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
More information about the Eml-dev
mailing list