Uploaded image for project: 'OpenIDM'
  1. OpenIDM
  2. OPENIDM-16404

Optimized RDVP calculation



    • Story
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 7.0.1
    • None
    • Module - Relationships
    • None


      Currently, RDVP calculation requires the relationships specified in the queryConfig to be traversed upon signal receipt. It should be possible to include the state of traversed vertices in the signal propagation, and then to engage the RDVP filtering/flattening logic for the RDVP definitions targeted by this signal propagation, so as to avoid the traversal of the queryConfig defined relationships.

      This will certainly work for edge creation; edge deletion is more problematic if a given vertex can be reached by multiple paths. Schema parsing and possibly config surface enhancements must be devised to determine if the graph topology between signal origin and target is a tree, the necessary condition for engaging the optimized RDVP calculation for edge deletions. 

      As part of this work, signal propagation must also honor temporal constraints. In other words, the relationship traversal involved in RDVP calculation currently honors temporal constrains on vertices and edges - i.e. edges/vertices are not traversed if temporal constraints are not in effect. If this traversal does not occur, then signal propagation must honor these constraints. This is not currently the case - which might be considered incorrect. 




            dhogan Dirk Hogan
            dhogan Dirk Hogan
            0 Vote for this issue
            2 Start watching this issue