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 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:
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:
*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:
*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:
*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:
*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,