Server-Side Features
The web application server provides data connectivity and transformation services, layout and analytics execution, security and session management, and deployment options that scale reliably. It centralizes integrations and processing so your web solution remains secure, performant, and maintainable.
Technology
- Supports Oracle Java 17 and 21
- Supports OpenJDK 17 and 21
- Supports Spring Framework 6.2.8
- Supports Spring Boot 3.5.3
- Flexible component architecture
- 100% Pure Java components
- Supports Maven
- Generates folder structure and application files needed to build and deploy a web application
- Deploy application using Docker, Kubernetes, or a Terraform script
- Deploy to Amazon Web Services
- Deploy to Microsoft Azure
- Deploy to hybrid clouds
- Supports user session serialization and deserialization
- Internationalizable
- Unified service design for layout and analysis
Security
- Supports HTTPS
- Supports OAuth2
- Supports Cross-Site Request Forgery protection
Schema
- User-specified schema
- Interactive schema editor
- Schema inheritance
- Java domain object model (DOM) generator
- Extract schema from Amazon Neptune databases
- Extract schema from Apache TinkerPop databases
- Extract schema from Cambridge Semantics AnzoGraph DB databases
- Extract schema from JanusGraph databases
- Extract schema from Kuzu databases
- Extract schema from MarkLogic databases
- Extract schema from Microsoft Cosmos Azure databases
- Extract schema from Microsoft Excel data sources
- Extract schema from Neo4j databases
- Extract schema from OpenAPI RESTful endpoints
- Extract schema from OrientDB databases
- Extract schema from RDF data sources
- Extract schema from SQL databases
- Extract schema from structured text data sources
- Expression-defined schema attributes
Integrators
- Access data in data sources
- Supports federated data access
- Update
- Update progress bar
- Update cancel
- Commit
- Load data from Amazon Neptune databases
- Load data from Apache TinkerPop databases
- Load data from Cambridge Semantics AnzoGraph DB databases
- Load data from JanusGraph databases
- Load data from JSON files
- Load data from Kuzu databases
- Load data from MarkLogic databases
- Load data from Microsoft Cosmos Azure databases
- Load data from Microsoft Excel spreadsheets
- Load data from MongoDB databases
- Load data from Neo4j databases
- Load data from OrientDB databases
- Load data from RDF files and URLs
- Load data from RESTful web services
- Load data from Snowflake databases
- Load data from SPARQL endpoints
- Load data from SQL databases
- Load data from Stardog databases
- Load data from text files
- Load data from XML files
- Load RDF data from Oracle Spatial and Graph
- The XML integrator supports namespaces
- Query builder with text-based conditions for Gremlin queries
- Query builder with text-based conditions for Cypher queries
- Query builder with visual graph pattern matching for Gremlin queries
- Query builder with visual graph pattern matching for Cypher queries
- Load neighbors with text-based conditions for Gremlin queries
- Load neighbors with text-based conditions for Cypher queries
- Load neighbors with visual graph pattern matching for Gremlin queries
- Load neighbors with visual graph pattern matching for Cypher queries
- Custom query dialog for Gremlin queries
- Custom query dialog for Cypher queries
- Graphical RDF query designer
- Update drawing state from a data source
- Commit drawing state to a data source
Model
- Native graph in-memory model
- Validity check
- Re-entrant model
- Multi-threaded data model
- Attributed data model
- Automatic bindings
- Model index
- REST service
- Stream traversals
- Reactive streams
- JSON serialization of the model
- BSON serialization of the model
- Event system
- Attribute values can be computed from expressions using functions or other attributes
- Attribute values can be synchronized with graphical element properties
Filters
- Integrator filters
- View filters
- Data-driven filter creation
Drawings
- AWT graphics
- Graph-based data model
- Efficient iteration
- Nodes with polygon shapes
- Edges with routes
- Nodes with connectors
- Nested connectors
- Nested drawings
- Attach properties to drawing elements
- Event system
- XML read and write
Graphics
- Customizable UI types
- Graphical UI Editor
- Bitmap images
- Data-driven graphics
- Rule-driven graphics
- Level-of-detail graphics
- Scene-based graphics
- Layout animation
- Drawing backgrounds
- Node borders, colors, images, and text
- Edge line thickness, colors, and styles
- Graphical edge crossing representation
- Arrowhead styles
- Connector graphics
- HTML-formatted tooltips
- Multi-line tooltips
- Multi-line text fields
- Web page linking
- Configure context menus
- Configure cursors
Analysis
- Cycle detection
- Centrality measures
- Clustering
- Partitioning
- Dependency analysis
- Path finding
- Impact analysis
- Network flow
- Root cause
- Traversals
- Trees
Layout
- Bundle layout
- Circular layout
- Hierarchical layout
- Orthogonal layout
- Symmetric layout
- Scalable layout
- High-speed layout
- Multi-threaded layout
- Global layout
- Incremental layout
- Nested layout
- Partial nested layout
- Constraint-based layout
- Labeling
- Edge decorations
- Swimlanes
- Two-Dimensional Swimlanes
- Routing
- Drawing fitting
- Layout progress bar support
- Layout cancel support
Labeling
- Automatic node, edge, connector, and decoration labeling
- Global labeling
- Incremental labeling
- Overlap-free integrated labeling during orthogonal routing
- Rotated labeling
- Symmetric rotated labeling with edge-length control