GraphAware Hume v.2.26 Software Description

Software Description

GraphAware Hume is a software platform for graph-based data analysis. It is a web application composed of server-side services and client-side, browser-based user interfaces. GraphAware makes the Software available in the following configurations.

Hume Analyst

Hume Analyst is the core of the platform. It securely exposes data stored in a graph database for searching, querying, exploration, analysis, and collaboration. It is a combination of server-side Java services exposing APIs, and client-side JavaScript code providing User Interfaces. Hume Analyst provides the following functionality:

  • User management
  • Authentication & Authorization
  • Role-based access control (RBAC)
  • Resource management (data sources and sinks)
  • Graph management: create, update, delete, import/export
  • Graph schema maintenance
  • Perspective management: show/hide elements, virtual relationships, search relevance, Actions visibility.
  • Visualisation management
  • Graph visualisation and exploration, styling, layouts, filtering, and grouping
  • Interactive map view for geospatial analysis and search
  • Interactive time bar for temporal analysis
  • Visual graph pattern querying (Advanced Expand)
  • Custom queries (Actions)
  • Search
  • Dashboards pages (Action Boards)
  • Collaboration and Sharing
  • Hume REST API to programmatically configure Hume
  • Perspective GraphQL API (beta) to programmatically access graph data
  • Audit logging
  • Externalised Identity and Access Management (IAM) *
  • Single Sign-On (SSO) *
  • AI powered assistant (Hume Maestro – beta) with chatbot like interface powered by LLM **

(*) The externalised IAM and SSO functionalities of Hume require the deployment and integration of Keycloak to enable the management of identities and access rights in an external system (e.g. Active Directory, LDAP). Keycloak is a third-party, open-source identity and access management system which is not part of GraphAware Hume.

The externalised IAM and SSO functionalities of Hume also optionally require a Neo4j SSO plugin, which enables the reuse of credentials and authenticated sessions in Hume and Neo4j.

(**) Hume Maestro requires the integration of an on-premises or cloud based LLM. The LLM is not part of GraphAware Hume.

Hume Orchestra

*Requires Hume Analyst.

Hume Orchestra is a low-code workflow engine that provides data integration of multiple systems (including Hume itself) that produce or consume batch or streaming data. It also provides data transformation and enrichment capabilities. Hume Orchestra is a combination of server-side Java services exposing APIs, and client-side JavaScript code providing User Interfaces. Hume Orchestra provides the following functionality:

  • Point and click/low-code editing of data workflows
  • Workflow execution
  • Workflow versioning
  • Workflow scheduling
  • Workflow execution failover in cluster mode
  • Workflow monitoring
  • Connectors with external systems including:
    • Neo4j Graph Database
    • SQL and NoSQL databases
    • Message queues
    • File systems (various file types supported)
    • APIs and Webhooks via HTTP
    • Email

Hume Composer

*Requires Hume Analyst

Hume Composer is a module that adds user- and machine-driven graph editing capabilities to Hume. It is a combination of server-side Java services exposing APIs, and client-side JavaScript code providing User Interfaces. Hume Composer provides the following functionality:

  • Graph Editing:
    • User-friendly graph editing interface
    • Configuration of graph editing forms
    • Ability to stage changes for review before publishing
    • API for machine generated annotations
    • Immutable event store of published graph data changes that can be consumed by Orchestra
    • Replay of published changes
    • Fine-grained access control of graph editing data
    • Conflict detection during collaborative editing or underlying data changes
  • File Management:
    • Interfaces to upload, manage, and use custom files
    • Configuration of files manager to use local file system or cloud storage providers
    • Immutable event store of file changes that can be consumed by Orchestra

Hume Alert

*Requires Hume Analyst

Hume Alert is a module that adds automated alerting capabilities to Hume. It leverages Third Party message brokers including Kafka, Kafka-protocol compliant services such as Azure Events Hub, and Azure Service Bus (message brokers are not included in the module). Hume Alert is a combination of server-side Java services exposing APIs, and client-side JavaScript code providing User Interfaces. It provides the following functionality:

  • Entities-of-interest collections management
  • Graph patterns management
  • Alerts management
  • Scheduled alerts execution
  • Notifications delivery
  • Simple alert events lifecycle workflow
  • Troubleshooting functionality
  • Access control on alerts and alert event details