GraphAware Hume v.2.21 Software Description

Software Description

Hume is a software platform for graph-based data analysis. It comprises a number of software components including server-side services, database plugins, third-party libraries and applications, and client-side, browser-based user interfaces (UI). GraphAware makes available the Software in the following modules.

Hume Connect

Hume Connect is a module capable of reading structured data from various data sources, transforming them to a knowledge graph, and storing it in a graph database. It then exposes the graph securely for searching, querying, visual analysis, collaboration, and integration to other systems. It consists of Hume Core, and Hume Orchestra.

Hume Core is the central part of Hume. It is a combination of server-side Java services exposing APIs, and client-side JavaScript code providing User Interfaces. Hume Core provides the following functionality:

  • User management
  • Authentication & Authorization
  • Role-based access control (RBAC)
  • Resource management (data sources and sinks)
  • Knowledge graph management: create, update, delete, import/export
  • Knowledge graph schema maintenance
  • Perspective management: show/hide elements, virtual relationships, search relevance, etc.
  • Visualisation management
  • Graph visualisation and exploration, styling, layouts, grouping
  • Visual graph pattern querying (Advanced Expand)
  • User defined queries (Actions)
  • Search
  • Collaboration and Sharing
  • Hume REST API to programmatically configure Hume
  • Perspective GraphQL API (beta) to programmatically access graph data
  • Audit logging

Hume Orchestra is a low-code workflow engine that provides data integration of multiple systems producing or consuming batch or streaming data, together with data transformation and enrichment capabilities. It 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 Alert

*Requires Hume Connect.

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

Hume Annotate

*Requires Hume Connect.

Hume Annotate 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 Annotate provides the following functionality:

  • 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
  • Replay of published changes
  • Fine Grained Access Control of graph editing data (Requires Hume SSO module)
  • Conflict detection during collaborative editing or underlying data changes
  • Ability to react to published changes in Orchestra workflows

Hume Locate

*Requires Hume Connect.

Hume Locate is a module capable of leveraging temporal and geospatial properties of graph data. It enhances Hume Connect with geospatial and temporal analysis capabilities. It is a combination of server-side Java services exposing APIs, and client-side JavaScript code providing User Interfaces. Hume Locate provides the following functionality:

  • Interactive map view for geospatial analysis and search
  • Interactive time bar for temporal analysis

Hume SSO

*Requires Hume Connect.

Hume SSO is a module that externalises the Identity and Access Management (IAM) of Hume and provides Single Sign-On (SSO) capabilities for Hume and Neo4j. Hume SSO is a combination of server-side Java services exposing APIs, and client-side JavaScript code providing User Interfaces.

Hume SSO requires Keycloak, an Open Source Identity and Access Management system, and a GraphAware proprietary Neo4j SSO plugin, so as to enable the management of identities and access rights in an external system (e.g. Active Directory, LDAP) and the reuse of credentials and authenticated sessions in Hume and Neo4j.