-
Notifications
You must be signed in to change notification settings - Fork 9
Open
Milestone
Description
The following is the simmap example in the current manuscript draft:
m <- meta("simmap:reconstructions", children = c(
meta("simmap:reconstruction", children = c(
meta("simmap:char", "cr1"),
meta("simmap:stateChange", children = c(
meta("simmap:order", 1),
meta("simmap:length", "0.2030"),
meta("simmap:state", "s2"))),
meta("simmap:char", "cr1"),
meta("simmap:stateChange", children = c(
meta("simmap:order", 2),
meta("simmap:length", "0.0022"),
meta("simmap:state", "s1")))
))))Questions:
- Why do we need to have two
simmap:charproperties? Is it really possible that a branch can change state from one state of one character to a state of a different character? And even if that were possible, shouldn't thesimmap:charthen instead be a property ofsimmap:stateChange? - I am assuming that the reason we have to have a
simmap:charto start with is because a NeXML state object may (in theory) be reused between different characters, and so which character we are talking about needs to be stated explicitly rather than letting it be determined implicitly? - Is there a reason the
simmap:stateChangeelement is named that way? It sounds odd that a state change has a length (the status of being in a certain state may have a length, but the change to a state?), and if indeed what is being described is a state change, I would expect to see something likefromStateandtoStateas properties. IsstateChangeperhaps a misnomer?
Reactions are currently unavailable