The normalized serialization be modified to allow "leaf" edges in the same way they occur in the compact serialization, so there is no need to transform these leaf edges when converting between the compact and normalized serializations. For example:
<Role>
...
<filledBy keyref="#c1"/>
</Role>
is allowed in the compact serialization. As currently defined, this must be changed to
<Role>
...
<filledBy>
<Actor keyref="#c1"/>
</filledBy>
</Role>
in the normalized serialization. The proposal would mean the original would not need to be changed in the conversion to the normalized serialization. On the other hand,
<Role>
...
<Agent key="c1" keyref="#c0">...</Agent>
</Role>
in the compact serialization would still need to be converted to
<Role>
...
<filledBy>
<Agent key="c1" keyref="#c0">...</Agent>
</filledBy>
</Role>
The edges affected include (exact list may be different once the implementation is complete)
hasActor
filledBy
hasStrength
appliesStrength
hasTemplate (in Factual Statement)
The Nodes affected include:
Actor
Template
Strength