Overview
SocNetV currently provides multiple independent filtering mechanisms:
- node filtering by centrality
- edge filtering by weight
These are implemented as separate dialogs and workflows.
This subtask aims to unify them into a coherent filtering system that supports:
- combined filters
- consistent behavior
- reuse across future features
Current State
Goals
- Provide a unified filtering model for:
- Allow combining multiple filters
- Ensure consistent behavior across all filtering operations
Scope
Phase 1 — Integration
- Refactor existing filtering logic:
- node filtering
- edge filtering
- Ensure both use a shared visibility mechanism
Phase 2 — Combined Filters
Support combinations such as:
- node centrality filter + edge weight filter
- attribute filter + structural filter
Phase 3 — Logical Composition
Introduce:
- AND / OR conditions
- Sequential filter application
Example:
(type = "investor") AND (degree > 5)
UI Suggestions
- Move away from isolated dialogs toward:
- a unified "Filter Panel"
- or a filter builder dialog
Implementation Notes
Dependencies
Edge Cases
- Conflicting filters
- Filter reset behavior
- Performance on large graphs
Relation to Feature
Part of:
#215 Graph filtering, querying & subgraph extraction
Overview
SocNetV currently provides multiple independent filtering mechanisms:
These are implemented as separate dialogs and workflows.
This subtask aims to unify them into a coherent filtering system that supports:
Current State
Goals
Scope
Phase 1 — Integration
Phase 2 — Combined Filters
Support combinations such as:
Phase 3 — Logical Composition
Introduce:
Example:
(type = "investor") AND (degree > 5)
UI Suggestions
Implementation Notes
setNodeVisibility(...)setEdgeVisibility(...)Dependencies
Edge Cases
Relation to Feature
Part of:
#215 Graph filtering, querying & subgraph extraction