Thanks, Rich...
I'll expand your case (A) a bit:
A) Representing the canonical (sans-authorship) form of a uninomial name at a rank not already represented by existing
rank-specific DwC
terms (kingdom, phylum, class, order, family, genus)
*** in an efficient manner for bulk data transfer
Agreed!
I.e. a single field canonicalName will then obviate the requirements for multiple fields speciesEpithet, genus, family, order, class, phylum, kingdom which otherwise have to be supplied as "placeholders" for every record in a large set even though only one or two will ever be populated at a given rank
I don't follow. None of the rank-sepecific terms are required, so they already can be empty. They are still useful to have, so that basic classification information can be provided along with a lower-rank name.
The terms "genus", "subgenus", "specificEpithet" and "infraspecificEpithet" are still needed to provide pre-parsed name bits.
So I don't understand how canonicalName obviates the need for the multiple fields.
And a comment on your case (B):
B) ...If they concatenate the authorship string with the taxon name string when populating dwc:scientificName, then the consumer has no easy way of extracting the name bits from the authorship bits
Exactly! Wearing my data consumer hat, the first thing I need to do with current dwc:ScientifiName content from multiple sources is try to generate canonical names by stripping off what appear to be authorities (hopefully successfully but not guaranteed). If there was an extra field populated in all or even a subset of cases, this task would not be required.
This only applies if the provider has not already parsed the authorship details from the name bits. If the provider has already parsed them, then they can be provided separately via the appropriately parsed terms.
Let me ask this:
What value is canonicalName to: 1) providers who have name+authorship data in a single text blob, unparsed? 2) providers who have unparsed name bits, but separate name/authorship text blobs? 3) providers who have fully parsed name bits, and separate authorship? 4) users of content from any of the above providers?
The only possible value I see is for #2 (I see no value for #1 or #3). But there are two easy ways to work around this for providers in #2:
Concatnentate solution: dwc:scientificName: "Aus bus Jones 1980" dwc:scientificNameAuthorship: "Jones 1980" [users can easily strip the dwc:scientificNameAuthorship from the end of "Aus bus Jones 1980", to yield "Aus bus"]
Non-concatenate solution: dwc:scientificName: "Aus bus" dwc:scientificNameAuthorship: "Jones 1980" [users can easily concatentate the two, if desired]
Both will work fine with the existing DwC.
Don't get me wrong -- I cerainly see some value in establishing canonicalName. I just don't see quite enough value to overcome the desire for stability/consistency of DwC, compared what we can already do with DwC. If we're going to make a change to the DwC terms, we should think more carefully about what the actual problems are, and come up with a stable fix that is substantial and stable.
I can't help but think that a better solution is to modify the definition of scientificName to explicitly *exclude* authorship, and effectuvely play the role of what you want for canonicalName. Then create a new term called something like verbatimScientificName for people who have unparsed text blobs that may include both name bits and authorship bits.
The problem with the existing dwc:scientificName is that it is both required ("core"), and loosely defined (with/without authorship, with/without various qualifiers, etc.)
I think before we make any proposed changes to DwC, we need to identify more precisely what we want as both providers and users, and figure out what specific problems the existing DwC terms cause in terms of hassles for the providers, hassles for the users, and inability to accurately share information.
So, I think the mnain driver for this has to be from the large scale data consumers - GBIF, OBIS (with which I am associated), EOL, ALA etc. - if they would find such a field useful that is the real test. In my other incarnation as a data supplier, I can concatenate everything into scientificname as per the present DwC spec, no problem, it just is a lossy export when it is received as far as I am concerned.
How is it lossy? If you already have the content parsed, why can't you provided it parsed? Other than the specific example already discussed (no easy way to provide a record for a uninomial of rank not already represented among the terms), what other examples lead to information loss?
Aloha, Rich