Plugins and REST clients

Plugins and REST clients allow extending the capabilities of Semarchy xDM using Java code and external APIs. They usually implement data enrichment and validation processes that are not simply doable using SemQL.

Overview

Plugins are developed in Java. REST clients are designed in Semarchy xDM with no code.

They have the following characteristics:

  • They all accept inputs, typically mapped on attributes or SemQL expressions.

  • Plugins accept parameters to configure their behavior.

  • Enricher plugins and REST clients return enriched values as outputs, which are mapped on the attributes to enrich.

  • Validation plugins return a single boolean value indicating whether the inputs are valid.

Examples of plugins and REST clients:

  • Enricher plugin: Text Normalization and Transliteration, Google Translate enricher, etc.

  • Validation plugin: Pattern Matching, Phone Validator, etc.

  • REST client: retrieving current product prices from your price management application.

Additional information