[Fwd: protocol, methods, and project]

Tim Bergsma tbergsma at kbs.msu.edu
Wed Aug 28 12:25:03 PDT 2002


Matt, Peter,

I'm scrambling to keep up here, but two comments:

I think project needs its own method.  In fact, the best reason for
declaring a project is to document methods that form the context for
multiple datasets.  Advice to the user:  if a method is dataset
specific, associate it with dataset.  If datasets share an experimental
context, declare a project and document the activities that created the
experimental context as project/method.  For instance, at KBS, our
mainsite layout is a randomized complete block agricultural experiment,
installed in 1986.  That's a project, with a method, and created no data
per se.  All of our main datasets, however, each with their own sampling
techniques (methods/protocols) implicitly rely on the project method.

I have no objection to simplifying method by dropping software,
instrumentation, etc and just making it a textType.  It solves some of
the problems I mentioned in my last email.  I have hesitated to suggest
this, because I don't know the history of why they are there.

regards,

Tim.

-------- Original Message --------
Subject: protocol, methods, and project
Date: Wed, 28 Aug 2002 09:35:59 -0800
From: Matt Jones <jones at nceas.ucsb.edu>
To: Peter McCartney <peter.mccartney at asu.edu>
CC: "Eml-Dev (E-mail)" <eml-dev at ecoinformatics.org>
References: <11232E890694F74893375BC7AD88A62DAAB20E at MAINEX4.ASU.EDU>

Hi Peter,

So I looked over your protocol and methods changes as well.  Excellent 
start. Some comments...

I like the idea of distinguishing between a method that is ad-hoc from a 
protocol that is a resource-level version of a method.  And I agree that 
protocol should be modified to import eml-method so that they are 
identical underneath in structure (except that protocol would have the 
resource fields).  Will you do that as well?

I noticed that you removed the recursion from methodStep, although 
methodSteps are repeatable.  This has some interaction with the 
"procedure/step/substep" debate that's been happening in the eml-text 
thread.  Personally, I think it would be better if EML defined the 
methodStep as repeatable and recursive, and left 
"procedure/step/substep" docbook tags out of the eml-text module.  Or I 
could be persuaded to leave it out of eml-method and put it in eml-text. 
  What I think would be bad is putting it in both places.  That would 
just make it confusing to end users who are trying to document their 
procedures.

I also was a bit confused about the inclusion of "protocol" in method. 
If a user has a protocol to describe, should they use the methodStep 
block under method, or under method/protocol?  How do they decide?

The single most frequent question from our EML/Morpho users in our 
seminars, and the one that frustrates users to no end, is: "I have piece 
of information, in which of these X places should i put it in eml?". 
Basically, they have a very difficult time distinguishing the intent in 
eml of reused element trees.  For example, they might say "data was 
collected in 1999", and want to know if they should put that piece of 
information in dataset/coverage or dataset/dataTable/coverage. 
Legitimate question, subtle distinction.  There are hundreds of these 
subtleties in EML, which add up to massive confusion to users.

So how does this relate to protocol?  By sprinkling "protocol/method" 
elements throughout eml, users will have lots of choices of where to put 
things, and almost no understanding of why things should go in one place 
over another.  In general, if we can, I would like to see us come up 
with a solid rationale and use case for each use of "method" in eml.  If 
we can avoid it, I'd prefer to not have two or more locations for 
information that can be interpreted identically (e.g., method in dataset 
and project).  Soo....can we consolidate the method references somewhat? 
  I'm happy to move it to dataset if that's where people want to see it, 
but I propose that we should not have it in both dataset and project.

I'm also a little confused about the whole method structure itself -- it 
seems overly complex for what it does.  This is not information that we 
intend to machine process at this point.  So why are instrumentation and 
software broken out from the description?  Can't methodStep just be a 
structured text block, maybe called "method"?  Is protocol needed, or 
can it be referecend under citation if it is a published protocol?  Is 
qualityCOntrol so different from methodStep in its machine processing 
that it needs to be a separate structure?  Can't we just include quality 
control methods as a methodStep (aka method in my earlier terms)?

Finally, in project, some of the cardinality rules don't make sense. 
designDescription is 0 to many, and contains a child choice that is 1 to 
many, which contains an optional citation.  I think it should be: 
designDescription is 0 to 1, anc contains a choice that is 1 to many, 
where both elements in the choice are 1 to 1.  An analogous argument 
could be applied to studyAreaDescription.  This approach allows these 
elements to be optional, but if they are present, requires that they 
have at least one child for content.  In general having a child of a 
choice be optional is unneeded.

Well, that's probably enough of a tome for now.  Thanks for your 
excellent effort on this...

Matt

Peter McCartney wrote:
> 2) my proposed changes to address the LTER IM complaints about 
> protocol/project: these involved defining a new module called 
> eml-methods which includes elements for quality control, sampling 
> description and methodStep(s). MethodSteps includes pointers to related 
> sofware, datsets, and instruments and a description which any 
> combination of text, eml-protocol, or eml-citation.
> 
> methods is imported optionally into dataset, entityBase and attribute 
> and any previous links to protocol is removed.
> 
> This solution leaves eml-protocol to be used only for generic protocols 
> that we wish to publish as resources. There is still a flaw here in that 
> protocol also defines a methodStep elment that differs from the one in 
> method. so the name should be changed or perhaps protocol should just 
> import eml-method so that all it does is add the resourceBase elements.
>

-- 
*******************************************************************
Matt Jones                                    jones at nceas.ucsb.edu
http://www.nceas.ucsb.edu/    Fax: 425-920-2439   Ph: 907-789-0496
National Center for Ecological Analysis and Synthesis (NCEAS)

Interested in ecological informatics? http://www.ecoinformatics.org
*******************************************************************

_______________________________________________
eml-dev mailing list
eml-dev at ecoinformatics.org
http://www.ecoinformatics.org/mailman/listinfo/eml-dev



More information about the Eml-dev mailing list