make Roger component robust against input data described by multiple Node-Shapes
This is especially and only the case for embedded forms, where the dataQuads comprise of the Quads of the surrounding and the embedded form. Roger will select the NodeShape it finds first in the dataQuads and this may possibly not be the surrounding NodeShape.
Solutions?
Check against roger:formNode false
and/or whether the shape is the sh:node
of a PropertyShape of another/the other NodeShape and/or whether the subject is a blank node.
The problem in detail:
ShapeForm is currently re-used as a child of DetailsEditor. In this function, it has to be able to handle BlankNode-subject NodeShapes as well. But: this recursion would only be necessary if nesting for more than one level is in the scope of features. Non-BlankNode-subjects would rather be linked than embedded but the possibility to have the shape of embedded data selected has to remain (or better to say: the possibility to implement the selection of the NodeShape has to remain).