Graphical design component

r3 - 07 Mar 2007 - 10:59:36 - RichardPyleYou are here: TWiki >  GUID Web > Topics > GUIDsForZoologicalNames > NameUsageRebuttal

Why we Need Names as Objects

Some of this is based on a presentation I gave at the EoL? Nomina 1 meeting on Crete Spring '07. It is inspired as a rebuttal of UsageInstanceProposal.

[Note from RichardPyle: I have interspersed a few comments below. -- RichardPyle - 07 Mar 2007]

Three Basic Object Types

names_architecture.001.jpg

There are three types of object in our domain. Illustrated by the boxes above.

Some Examples of NameStrings

names_architecture.002.jpg

These could be considered to be Name Usages.

[Comment: Not by my definition of "Usage Instance". These look more like NameBank?-style NameStrings?. -- RichardPyle - 07 Mar 2007]

NameString or NameUsages Equivalence

names_architecture.003.jpg

The "indexing approach" that could also be seen as "everything is a name usage" is to say that there is some level of equivalence between these strings and to build a graph that links them. This makes it possible to do query expansion and find material tagged with the different strings. It is a very good thing and forms an important part of the total names architecture but it is not how taxonomists think or work for good reasons.

This diagram is logically inconsistent if the arrows are interpreted to mean equality. One of the most basic rules of logic is that something can not be 'A' and not 'A' at the same time. If the arrows mean equality then we are saying 1 is 2 and not 2 at the same time. What we actually have to say is that 1 and 2 are both equivalent to something else...

[Comment: I don't see how any of this section has any relationship to Usage Instances as I am defining them. -- RichardPyle - 07 Mar 2007]

Use of a Nomenclatural Codes and TaxonName objects

names_architecture.004.jpg

This is much more like people think and is more logically consistent. We are dealing with four versions of the same 'thing' here. The name object is abstract. If we don't model our world like this it is not possible to specify that something is a spelling mistake - for example. We have to have a root object that the other versions are variations of. Without that we have to find ways to prevent chaining etc.

The network graph is what happened before the advent of the nomenclatural codes. The codes were invented to anchor names to a place in the literature and then on to a type specimen. In the digital world the nomenclators play the same role. They provide a hook to hang the variants of names and the TaxonConcepts on.

Without the abstract notion of a name object we can't do this.

We could use fancy semantics and say that one name usage is more 'special' than all the others and that this roots the graph but that is just another way of describing exactly the same thing. The root usage can't have a fixed spelling or type specimen because spellings can be corrected and names lectotypified.

[Comment: No fancy semantics needed. We achieve the same goal, whether we think of the white box as an "abstract name object", or as a "name-bearing usage instance". The root usage instance is unambiguous in all Codes (Basionym in botany, original description in zoology, registered name in bacteriology). All of these things can be represented as a Name-Usage instance, because all of them involve the use of a name within the context of a specific publciation (i.e., the publication that gave birth, according to the relevant Code, of the would-be name-object). You are correct -- they ultmately describe exactly the same thing, and have (at least in derrivable form) the exact same metadata, so for ow we don't need to get bogged down on it. But eventually we will need to sort out a few technical details of how the metadata are structured and/or supplied. For example, rather than treating things like "fixed spelling" and "typification" as attributes of some abstract name object, links are established to other usage instances that represent these things (i.e., the usage instance which, according to the relevant Code, harbors the corrected spelling or the leptotypification/neotypification event). -- RichardPyle - 07 Mar 2007]

Comparing Taxonomies

names_architecture.005.jpg

Looking at a practical example how do we compare two taxonomies. We could compare the name usages present directly (the line with a question mark in the diagram). Doing this each comparison is a unique string matching. Just the same as using vernacular names. Or we could compare them via a nomenclator where we make an estimate as to which TaxonName? object they are referring - and therefore which type specimen. This is the way taxonomist actually (or should?) work.

[Comment: Name Usages are not compared via string matching! They are compared via shared reference to a common "protonym" (sensu Taxonomer -- "basionym" not being quite the right word), which would be represented in the diagram by the blue rectangle. -- RichardPyle - 07 Mar 2007]

Who Will Do It?

names_architecture.006.jpg

IPNI and Index Fungorum are already doing it. ZooBank? has agreement in principle to do it. Other providers would probably be interested.

What stops other people issuing TaxonName? data with LSIDs ( i.e. putting up other hooks and confusing the place)? Absolutely nothing! The only thing that holds it together is brand and trustworthiness. Just like there is nothing to stop me putting together my own nomenclatural code and trying to get people to follow it.

The upshot of this is that if the existing codes don't provide these virtual hooks some one else will - and they may not link it into the current names architecture. How about we just use an ID that resolves to the DNA fingerprint for an organism. A database can then do query expansion of the names that have been used in association with the fingerprint to link it back into the old literature. We don't bother with type specimens or original publications etc... This will happen if a names architecture with a backbone of name objects is not built.

[Comment: As far as I can tell, we are in complete agreement on this point. -- RichardPyle - 07 Mar 2007]

-- RogerHyam - 06 Mar 2007

Response from RichardPyle: I don't exactly understand why this is branded as a "rebuttal" to the UsageInstanceProposal, because I see virtually nothing in it that conflicts with the approach I have been advocating. The four NameString? examples you give are not what I would think of as usage instances. Where you refer to "Name Object" or "TaxonName Object", I would substitute the phrase "Name-Usage Instance that has been identified as having nomenclatural standing according to one of the Codes". My version is only more of a mouthful because I haven't coined a catchy word for it yet. Perhaps we can hybridize terminoligy and refer to them as "TaxonName Object-bearing Usage Instance". Most of the rest of this we seem to be in full agreement on. -- RichardPyle - 07 Mar 2007

Show attachmentsHide attachments
Topic attachments
I Attachment Action Size Date Who Comment
jpgjpg names_architecture.001.jpg manage 22.6 K 06 Mar 2007 - 14:45 RogerHyam Three basic objects
jpgjpg names_architecture.002.jpg manage 28.9 K 06 Mar 2007 - 14:48 RogerHyam Some NameStrings?
jpgjpg names_architecture.003.jpg manage 14.6 K 06 Mar 2007 - 14:52 RogerHyam NameString? Equivalence
jpgjpg names_architecture.004.jpg manage 14.1 K 06 Mar 2007 - 15:38 RogerHyam Names related to a central object
jpgjpg names_architecture.005.jpg manage 34.1 K 06 Mar 2007 - 15:57 RogerHyam Coparing taxonomies
jpgjpg names_architecture.006.jpg manage 47.1 K 06 Mar 2007 - 16:15 RogerHyam Possible Nomenclators
Edit | Attach | Printable | Backlinks: Web, All Webs | History: r3 < r2 < r1 | More topic actions
GUID.NameUsageRebuttal moved from GUID.NameUsageRebutal on 06 Mar 2007 - 16:49 by RogerHyam - put it back
 
Back to TDWG Homepage TDWG Wiki > GUID
This site is powered by the TWiki collaboration platform

Valid XHTML 1.0 Transitional
Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback