/
Module Plugins

Module Plugins

Introduction

Module plugins are packaged into Modules and form the salient part offering:

  • Toggleable features

  • Connectors allowing for extending MediaHaven with the power of external services such as AI.

Categories

Category

Meaning

Example

Connector Contract

Since

Category

Meaning

Example

Connector Contract

Since

Feature
(default)

The plugin is a feature toggle, whose activation for one or more organisations, triggers its effects.

The OCR plugin

 

24.4

Embedding

AI Connectors

Plugins in this category specify credentials to an external API, which generates embeddings based on the provided text or metadata.

The perceptual hash plugin

AI Connector API contract

24.4

Generative

AI Connectors

Plugins in this category specify credentials to an external API, which generates metadata as specified in the custom properties.

The Open AI plugin

AI Connector API contract

24.4

ActionModel

Plugins of this category specify whether a particular action definition is active for an organisation. See also https://mediahaven.atlassian.net/wiki/spaces/CS/pages/4546527239/Action+model#Custom-actions

The transfer flow plugin

 

25.2

Business Intelligence

Reporting Connectors

Plugins of this category specify credentials to an external API that returns the report’s URI so InformationHaven can embed it.

InformationHaven our own (reference) implementation

  • Metabase plugin

Possible future implementation by external integrator/client

  • Tableau plugin

  • Power BI plugin

Reporting Connector API contract

25.1

Insights

Insights Connectors

Analyse the objects during ingest and provide structured metadata as a result

Insights Connectors | Connector API contract

25.1

Validation

Validation Connectors

Validate the objects based on their metadata and original representation

  • A TIFF validator using JHove

  • A PDF validator using Vera PDF

Validation Connectors | API Contract

25.2

Properties

Property

Description

Default

Required

Example

Property

Description

Default

Required

Example

Plugin ID

Unique ID of the plugin; primary key

 

OPEN_AI_EMBEDDINGS_POC

Name

Unique name of the plugin

 

Open Ai embeddings (POC)

Category

One of the Module Plugins | Categories as described above

Feature

Embedding

Uri

URI of the REST API implementing the AI Connector API contract

 

Embedding Generative

http://ai-connector-api:9100/providers/open_ai/

Secret

Secret that will be validated by the external plugin or passed further downstream.

 

 

very-secret-API-key

DottedKey

Used for plugins of category Embedding in which https://mediahaven.atlassian.net/wiki/spaces/CS/pages/4439244807 to store the result.

NULL

Embedding

Dynamic.EmbeddingsPoc.OpenAi

Custom properties

Provides additional properties to the plugin.

{ }

Generative

{"PropertyA": "A", "PropertyB": "B"}

Related content