LocalModifiers

GregorHagedorn - Thu May 04 2006 - Version 1.6
Parent topic: ClosedTopicSchemaDiscussionSDD09
At the moment, modifiers are only global. In our data on the clearwing butterflies of Costa Rica, we have a character "wing density" with states Translucent, Transparent, and Opaque. The former two are sometimes modified by "shaded yellow to orange" or "clear with black veins"

These would seem well-modeled as a modifier on the states Translucent, Transparent, and (less so) Opaque. It does not seem reasonable to me to make these global modifiers as they would not normally be applicable to a large number of different states and characters, as the second one especially shows.

It doesn't seem very deep to allow GeneralModifiers to be local to both a character and a state, depending on the designer's intent. For example, "shaded yellow to orange" could apply to all three states, but "clear with black veins" should not be allowed to modify Opaque.

Other things that come to mind that might be a little more complicated but still might need to be local are those using the taxonomic idiom "sensu".

-- Main.BobMorris and Main.JacobAsiedu - 23 Mar 2004


It may be worth considering modeling modifiers and states completely in parallel, so that everything you can do with a state you can do with modifiers. However, I see the advantage more in structural parallelism, than that the case raised above is a problem.

Modifiers are globally defined, but they are a) organized into sets, b) these sets must be referenced in the character to make the modifier available to the character. Thus "local modifiers" are modifiers in a single set, referenced only by a single character.

Without wanting to bend the topic away, I think decision has to be postponed until a much larger issue is resolved, regarding the relationship between global state sets, global modifiers sets, characters and concepts (= character trees).

The more or less analogous global/generic state sets have moved from separate mechanisms into the concept tree and are now called concept states. The currently perceived disadvantage is that people don't expect them there. The major advantage that I see is that the separate state sets would have needed unique labels to allow terminology designers to associate them with characters. These labels will either be structure names (as for inflorescence types) or property names (2D shapes, all colors, basic colors, metallic colors, earthen colors, etc.) and will usually already be present as concepts in the concept tree. My reason to propose moving them was that reusing the existing objects and their labels seems to make sense; if a character tree exists, the careful organization of the tree will immediately pay off in the design of the reusable state sets.

I am pretty sure that the modifier sets should also be moved. Some modifier set will be 1:1 with a single character, some will be associated with a set of concept states (e.g. all color modifiers). However, many modifier sets are used for a large number of characters. What currently keeps me from proposing a new solution for modifiers is the question whether there should be some kind of data inheritance there, i.e. a modifier set defined at a high level node should automatically apply to all character below that node. My feeling is that this MAY be possible for modifiers and PROBABLY not wise for states, but I find it hard to visualize/analyze the consequences of introducing such a rule.

Any ideas concering this?

-- Gregor Hagedorn - 24 Mar 2004