From Mike...
 
>In DELTA, character values in a description can't be separated from the
>'attribute' which contains them, without losing information. This is because
>the order of the values, and the words 'or', 'and', and 'to' which may
>connect them, are significant. Also, the position of a qualifier (before or
>after a value) may be significant, and some qualifiers, e.g. 'reliability',
>may apply to the attribute as a whole rather than to a particular value.
>
>Example:
>
>  5,3/3&1<when infected with virus>/<occasionally>2<@reliability 3>
>
> = Flowers red, or red and white (when infected with virus), or
>   occasionally yellow.
>
>This doesn't seem to be accommodated in the proposal - at least, it's not
>spelled out.
 
Courple of things:
 
1. This raises one of the problems of DELTA as pointed out by Gregor and others at the TDWG meeting,which is that <comments> are being overloaded with meaning. There are various types of things here that are masquerading as being similar, when they're not at all.
 
* "<when infected by a virus>" is perhaps a true comment. In the above example, could this perhaps be covered by content?
 
<DESCRIPTION Name = "a taxon or thing">
    <ELEMENT> Name = "Flower colour">
        <VALUE> red
            <QUALIFIER> rarely </QUALIFER>
        </VALUE>
        when infected by a virus
    </ELEMENT>
</DESCRIPTION>
Note that these comments are only used for natural-language descriptions (they're stripped out when DELTA translates to an interactive key etc). I don't see why the ordering of these true comments can't be accomodated by their position in the content with respect to the tags - since these are "trivial" comments in most contexts, this doesn't seem weak to me.
 
* <occasionally> is a qualifier as defined in the draft spec (only I'm calling it "rarely" in line with Lucid's terminology). Lucid is currently the only program that uses this type of qualifier in identification, and it's very important. But it's not to be confused with the common-or-garden variety of comment as above.
 
* <@reliability 3> is a command for a program. This should be made clear by the tag so that other programs can ignore it.
 
2. &.
I've always been bothered by the use of & (and) vs / (or) in DELTA. Using Mike's example:
 
5,3/3&1 = "Flowers red, or red and white"
 
The use of & is handy for codifying natural-language descriptions, but in other applications it's highly problematical. This is a homology problem and has been discussed at length in the cladistic literature e.g.
 
*CHARACTERS
    #1. Dorsolateral appendages/
        1. arms/
        2. wings/
 
*ITEMS
#Humans 1,1
#Birds 1,2
#Angels 1,1&2
 
The discovery of angels (having both arms and wings) would prove the non-homology of arms~wings, so the character as stated is false and should be restated "Arms present/absent" "Wings present/absent".
 
Similarly, in Mike's example, the red&white broken colouring of virus-infected tulips is actually non-homologous with uniform red or uniform white and should be a separate character (or at least a separate state).
 
So pending further discussion (which I'm sure will come) I propose that the standard should not support the & coding of DELTA.
 
Over to you, Mike... :-)
 
Cheers - k