Overview and Key Concepts

Introduction

Aiimi Insight Engine is an information management platform that brings unstructured and structured information together. It offers users a fundamentally different way to consume information. Leveraging links between, recommendations, machine learning, user personas and other next generation capabilities.

AIE has following key concepts:

Source Connectors

Connecting to source systems that have documents or data that need indexing into Aiimi Insight Engine. They provide the initial load and then provide deltas (new, updates and deleted items). Source connectors follow the same pattern and are underpinned by a framework. This enables Aiimi, our customers and our partners to create new connections quickly. There are many connectors out of the box, but we are always updating this with new connectors.

Enrichment

Adding context to items Aiimi Insight Engine discovers using the enrichment pipeline. Most are labels that are applied to items. This helps Aiimi Insight Engine present more meaningful information to users. Enrichment may add classifications, geotags, named entities and other such things to items. Like source connectors, they are extensible and underpinned by a framework. This makes it easy for both Aiimi, our customers and partners to create enrichment steps. Enrichment steps are generally written in .NET or Python, but can be any language and interfaced using a generic REST enrichment step.

Repository

Repository is where Aiimi Insight Engine stores all the items it discovers and enriches. Along with the data and documents, configuration, permissions and other information is stored. The repository is based on Elasticsearch. This provides excellent scaling and performance for massive enterprise data sets.

Gateway & API

The gateway hosts a series of REST APIs used to access data and documents stored within the repository. The gateway is also responsible for authenticating users and authorising what they can see. (e.g. permissions trimming results). The APIs are used by our own apps, but can also be used by our customers and partners to create their own apps and integrations.

User Interface

The user interface is as a collection of apps to access the information within Aiimi Insight Engine. The apps are HTML5/CSS/JavaScript but, can be anything that can communicates with the Gateway using HTTPS and REST.