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:
-
Amazon Corretto 11 x64 (64 bit) - Refer to https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/generic-linux-install.html for details.
-
OpenJDK 11 x64 (64 bit) - Refer to https://openjdk.java.net/install/ for details (note that in Oracle Enterprise Linux (OEL)/CentOS, this is generally available as package java-11-openjdk within the standard "yum" repositories).
Semaphore 5.10
A Java 17 JDK is required. For this version of Semaphore, the following are specifically supported:
-
Amazon Corretto 17 x64 (64 bit) - See https://docs.aws.amazon.com/corretto/latest/corretto-17-ug/generic-linux-install.html for details.
-
OpenJDK 17 x64 (64 bit) - See https://openjdk.java.net/install/ for details.
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:
-
Load the URL
<mlserver>:8001(logging in as necessary). -
Navigate on the left side tree to Configure>Groups>Default>App Servers [[HTTP]].
-
Then on the right side find the setting called default time limit and set to
3600seconds (one hour). -
Click ok to save.
-