We are seeking to embed in our product a module that will allow displaying and querying entities and their relations.
The module should be fully based on open source technologies, have pure web design (multi-browser, multi screen), and provide enterprise level display of data.
Information should be queried from a graph DB (currently OrinetDB), and additional data may be pulled from ElasticSearch or MySQL. connection should be seamless.
Basic visualization capabilities should include:
display of graph using multiple layouts (circular, grid, hierarchial, auto-spaced)
draging (repositioning) nodes and edges, with responsive auto-arrangement around moved entities
displaying labels of nodes and edges on graph
color\size coding of nodes and edges based on multiple properties (e.g. women will have woman icon, risky company will have company icon, 50% larger size and red background, edge connecting brothers will be 4x wider then standard)
searching on graph label and properties
multi selection of entities\relations
detailed wiew of highlighted node\edge displaying all propeties
group entities and change color\size
filter based on properties, type
dynamic expansion of nodes on double-click
timeline based filtering (showing how a network formed based on time attributes (ability to start, pause and resume)
display entities over a map
contextual menu (right click)
exporting and importing of graphs
link analysis capabilities should include:
shortest path between two selected entities
all paths between two entities which are of X steps
paths between entities including entities not currently displayed
addition\removal of nodes and edges
Social Network Analysis (e.g. detection of gatekeeper of network, centrality of entity)