Powered by Zoomin Software. For more details please contactZoomin

Install Semaphore on Linux

Requirements

  • Last Updated: May 13, 2026
  • 3 minute read
    • Semaphore
    • Documentation

Technical specifications

The following are the minimum requirements for running all the Semaphore components on a single server:

  • 2 x 2.4 GHz processors

  • 16 GB RAM (plus 2 GB for each CPU core)

  • 200 Gb Hard Disk space

  • For Semaphore 5.8 and earlier: 64-bit Red Hat Enterprise, version 7.x or later compatible Linux

  • For Semaphore 5.10 and later: 64-bit Red Hat Enterprise, version 9.x compatible Linux

Note: Contact Progress for more information on using a different platform version.

Notes:

  • The specifications in this section are intended as guidelines only. The hardware requirements for a particular installation are dependent on a number of aspects of the solution being implemented, such as the size of the model and the size of the implementation. Requirements for a particular installation can be provided by Progress based on an analysis of the solution. Contact Progress for details.

  • You must have the necessary permissions on the target machine to install the software (root permissions, for example).

Semaphore software pre-requisites

The required Semaphore files are available for download from the Progress Semaphore customer portal at Software Downloads. If you do not have access to this site or if one or more of these files are not available for you to download, create a New Support Ticket.

Semaphore component installation files

The following files install Semaphore components. Unless otherwise directed, you should always install the latest versions of these components from the Progress Semaphore customer portal.

Product Installation File(s)
Classification & Language Services (Classification Server) Semaphore-ClassificationServer-<version>.<platform>.rpm
Semantic Enhancement Server Semaphore-SES-<version>.<platform>.noarch.rpm
Semaphore Studio Semaphore-Studio-<version>.<platform>.noarch.rpm
Publisher Standalone (only required when not installed on same server as Studio) Semaphore-Publisher-<version>.<platform>.noarch.rpm
Facts Extraction Framework Plugin (FACTS Framework) Semaphore-FactsExtraction-<version>.jar
Reconciliation Server Semaphore-ReconciliationServer-<version>.noarch.rpm
Classification Precision and Recall Server (Precision and Recall Tool) Semaphore-CLS-PandR-Server-<version>.noarch.rpm
Concepts Server Semaphore-ConceptsServer-<version>.noarch.rpm

Additional required files

Component Installation File(s) Explanation
Language Pack(s)* Semaphore-LanguagePack-Linux-<Language>-<Version>.rpm These provide additional (advanced) language support for the product. Note that in Semaphore 5.0 versions of the language packs, you must install the Base language pack (Semaphore-LanguagePack-Linux-Base-<Version>.rpm) in addition to any specific language packs required.
Semaphore Environment Licence Key <environmentName>-Env-Licence-<expiry date>.txt This key is provided by Progress Semaphore and contains the licence key used by the products (specific to your organization and environment).

Model Import File(s)

If you are planning on an initial model import then you will need information in a format supported by the import process of Knowledge Model Management (namely, RDF/XML or TTL).

Third-party software requirements

The following third-party software is required for installation of the Semaphore software.

Java JDK

The following are Java JDK requirements by version.

Semaphore 5.6 and Semaphore 5.8

A Java 11 JDK is required. For these versions of Semaphore, the following are specifically supported:

Semaphore 5.10

A Java 17 JDK is required. For this version of Semaphore, the following are specifically supported:

Optional Software

The following optional software might also be required for your installation:

MarkLogic Server

By default, Knowledge Model Management uses Jena TDB to store model data. However, if you can also use Marklogic to store model data by doing the following:

  • Install MarkLogic 8.0.4 (or later).

  • Create a database created to store the model data.

  • Configure the database settings collection lexicon and triple index set to true (Refer to Getting Started with Semantic Graphs in MarkLogic in Understand Semantic Graphs for details).

Notes:

  • You must use digest authentication. Basic authentication is not supported.

  • When defining a MarkLogic user for specific access to the triple store, the following roles have been shown to be sufficient for Knowledge Model Management: appuser, qconsole-user, rest-reader, rest-reader-internal, rest-writer, and rest-writer-internal. Additionally, the xdbc:eval-in permission is required, which is added either by assigning a role having this permission or creating a custom role with this permission then assigning this role to the user.

  • If loading large models, it is necessary to increase the MarkLogic app-server default time limit. In a default Marklogic installation, you can find this setting by:

    1. Load the URL <mlserver>:8001 (logging in as necessary).

    2. Navigate on the left side tree to Configure>Groups>Default>App Servers [[HTTP]].

    3. Then on the right side find the setting called default time limit and set to 3600 seconds (one hour).

    4. Click ok to save.

Next steps

Install Semaphore

TitleResults for “How to create a CRG?”Also Available inAlert