- Graphwise Platform Documentation
- Graphwise Documentation
- How to Install & Manage Graphwise Components
- Installation & Migration
- Add-on Applications
- Semantic Workbench Installation and Upgrade
- Migrating to Version 2.4.0 of the Semantic Workbench
Migrating to Version 2.4.0 of the Semantic Workbench
24/04/2026
This section covers breaking changes and required actions when upgrading to version 2.4.0 of the Semantic Workbench. If you are performing a fresh installation, refer to Semantic Workbench Installation and Upgrade. This update is required for compatibility with PoolParty 10.Semantic Workbench Installation and Upgrade
Note
As of PoolParty 10, the Recommender and Inference Tagging Workbench has been renamed to Semantic Workbench. This migration requires moving from old installations to a containerized deployment and performing a manual database migration.
Before beginning the migration process ensure the following prerequisites are met:
Ensure PoolParty 10 and add-ons are deployed. The Semantic Workbench service must be defined in your
addons.yamlfile. For more information, refer to the add-on services installation guide.A valid license file is required (the same license used for your PoolParty 10 installation).
Before stopping the old service, backup the following files:
Properties:
/opt/poolparty/tomcat/webapps/recommender/WEB-INF/classes/application.propertiesDatabase:
/opt/poolparty/data/workbench/sqlite_recommender_workbench.db
Stop the old Semantic Workbench service.
Configuration is now handled via environment variables in
addons.yamlor a.envfile, replacing the oldworkbench.properties.Most variables in the
addons.yamlmatch the PoolParty 10.envfile and do not need modification if using defaults. However, ensure the following:Compare your old properties with the environment section in
addons.yamlfor any custom overrides.Copy the
recommenderclient secret from your old properties file and set it as:SPRING_SECURITY_OAUTH2_CLIENT_REGISTRATION_PPT_CLIENTSECRET
The API endpoint path has been updated. External clients and bookmarks must be updated to reflect the new naming convention:
Application URL:
http(s)://<server-name>/SemanticWorkbenchRecommender API Endpoint:
/GraphSearch/api/recommend
The migration requires moving the legacy SQLite database into the new Docker named volume
pp10_semantic-workbench_data. The steps for the database migration procedure are as follows:Move the backup database to a staging area and rename it:
# Example staging path: /opt/pp_container/pp10/semantic-workbench_data/ mv sqlite_recommender_workbench.db semantic_workbench.db
Stop the service and use a temporary container to clear the new volume and inject the migrated database with the correct permissions (UID 1001):
# Stop the service docker compose -f docker-compose.yaml -f addons.yaml down semantic-workbench # Inject and set permissions docker run --rm -u 0 \ -v pp10_semantic-workbench_data:/to \ -v /opt/pp_container/pp10/semantic-workbench_data/semantic_workbench.db:/from_db:ro \ alpine sh -c 'rm -rf /to/* /to/.[!.]* 2>/dev/null || true; cp -a /from_db /to/semantic-workbench.db; chown -R 1001:1001 /to; chmod -R u+rwX,g+rwX,o+rX /to'Verify the file exists in the volume before starting the service:
# Check volume content docker run --rm -v pp10_semantic-workbench_data:/to alpine ls -la /to # Start the service docker compose -f docker-compose.yaml -f addons.yaml up -d semantic-workbench
Once the service is up, perform the following checks:
Container Health: Use
docker compose exec semantic-workbench sh -lc 'ls -la /var/lib/semantic-workbench'to ensure the DB and logs are being written.Authentication: Log in via the Semantic Workbench UI using Keycloak.
Data Consistency: Ensure all previous configurations are present in the UI.
If the migration fails:
Stop the Semantic Workbench Docker container:
docker compose -f addons.yaml down semantic-workbench
Restore the database backup to the old installation path.
Restart your previous Recommender Workbench service.