Corporate Memory 26.1.0¤
Corporate Memory 26.1 is the first major release in 2026. It expands AI-assisted mapping in Build, refreshes the resource experience in Explore, and strengthens access-condition and query-catalog administration in cmemc.
The highlights of this release are:
-
Build: Mapping Creator
- Mapping Creator continues to mature with target schema extraction, richer context and profiling data for AI-assisted suggestions, finer-grained connection handling, and faster cleanup of suggested mappings.
-
Explore: Badges, Resource Representation, and Resource Tables
- Explore introduces badges, a redesigned resource representation and table experience, a new versioning tab, and broader usability improvements across shaped resource views and graph exploration.
-
Automate: Access Conditions and Query Catalog Operations
- cmemc expands administrative automation with richer access-condition import/export and filtering, new query catalog create/update/delete/explain commands, and more consistent list and delete workflows.
This release delivers the following component versions:
- eccenca DataIntegration v26.1.0
- eccenca Explore v26.1.0
- eccenca Corporate Memory Control (cmemc) v26.1.0
- eccenca Graph Insights v19.2.0
We tested this release with the following dependency components:
- Ontotext GraphDB v11.3.0
- Keycloak v26.5.3
More detailed information for this release is provided in the next sections.
eccenca DataIntegration v26.1.0¤
We are excited to announce the release of DataIntegration v26.1, which expands Mapping Creator, improves dataset lifecycle management, and adds better visibility into deprecated plugins.
v26.1.0 of DataIntegration adds the following new features:
- Mapping Creator:
- Added support for selecting individual connections in an n-to-1 property suggestion.
- Added a toggle in suggestion mode to remove non-suggested source elements.
- Added target schema extraction for Mapping Creator.
- Added easier ways to provide context to the Mapping Creator suggestion algorithm.
- Added profiling data to mapping suggestion prompts when configured.
- Added the configuration flag
com.eccenca.di.assistant.ApiConfig.useDataPlatformGateway.- When enabled, AI requests use the eccenca DataPlatform gateway instead of a manually configured OpenAI API.
- Added bulk deletion of target mappings in the transform task mapping editor, allowing multiple suggestions to be removed in one step with confirmation.
- Project-level access control:
- Added project-level access control to restrict project visibility to specific user groups.
- It can be enabled via the
workspace.accessControl.enabledconfiguration flag and is disabled by default. - Access control groups can be configured per project.
- Projects without configured groups remain visible to all users.
- Users with the access control admin action (
Build-AdminWorkspace) can see and manage all projects regardless of group membership. - Added new API endpoints to manage project access control groups.
- Project and workspace export endpoints now provide an
exportUserDataparameter that can be used to strip sensitive information from exported data.
- Dataset management:
- Added UI support and an API endpoint to clear a dataset without deleting the dataset itself.
DELETE /api/workspace/projects/:projectId/datasets/:datasetId/content
- Added a Clear dataset operator that clears a dataset connected to its output port in a workflow.
- Added a Clear output dataset button in the transform and linking execution tabs to clear the output dataset manually before execution.
- Added a parameter to the Knowledge Graph dataset to allow streaming graph uploads.
- Added UI support and an API endpoint to clear a dataset without deleting the dataset itself.
- Deprecated plugin visibility:
- Added a deprecated plugins page that shows all usages of deprecated plugins across the workspace.
- Added a deprecated plugins widget that shows deprecated plugin usage on project and item pages.
- Python plugin API:
- Added
cmem_base_uri,dp_api_endpoint, anddi_api_endpointtoSystemContext. - Added
refresh_tokentoUserContext.
- Added
- Other additions:
- Added a Zip transformer that concatenates the values of two inputs pairwise.
- Enabled line wrapping in the code editor component when used in Markdown mode with the toolbar.
- Added a tooltip with the full IRI for Knowledge Graph operators in the workflow sidebar.
v26.1.0 of DataIntegration introduces the following changes:
- Marked the dataset parameter Clear before execution as deprecated for all datasets, moved it to the advanced section, and changed the default to
false. - Nested transform tasks now work with a single input table if the input can be rewound; this includes the SPARQL Select query task.
- Tasks that fail to load, for example because a required plugin is missing, can now be removed in the UI.
- Graph parameter autocompletion now shows exact matches by label or URI at the top of the result list.
- The Knowledge Graph dataset now opens the Query editor in a new tab.
- Workflow editor sidebar search now moves matching tags to the front.
- The Project Variables widget now shows a warning when template variables cannot be evaluated.
v26.1.0 of DataIntegration ships the following fixes:
- Vocabulary:
- The vocabulary cache no longer fails completely when an invalid vocabulary URI has been entered, and it now warns when a non-installed vocabulary exists in the list.
- Improved vocabulary loader performance by avoiding cartesian products; queries and processing now scale linearly with the number of triples in the vocabulary.
- Fixed ghost connections that could appear in Mapping Creator when opened from the workflow page.
- The Distinct by operator now deletes its cache file if an exception is thrown.
- Fixed status updates for the pivot/unpivot operator.
- Fixed invalid serialization of restrictions that prevented generated matching link specifications from being updated.
- Fixed importing transform rules XML containing non-self-closing
<Input>elements. - Transform execution now validates whether the received number of inputs matches the expected number.
- Fixed invalid connections that could be drawn from newly added workflow nodes, for example from a data port to a dependency port.
- Fixed an issue where opening and closing a node handle’s port schema caused a subsequent drag from that port to create a connection.
- Improved the Clone task dialog title to indicate shallow clone semantics and added an info box explaining that referenced tasks are not duplicated.
- Correctly forwarded the user context to the peak examples endpoint.
- The template switch button is no longer shown for template parameters.
- Improved focus indication for keyboard navigation.
- Fixed the
newlySelectedproperty ofMultiSelectforonSelection. - Fixed cases where DI entity caches were not cleaned up.
- Fixed cases where errors persisted after deleting the task from the project.
eccenca Explore v26.1.0¤
We are pleased to announce the release of Explore v26.1, which introduces badges, a redesigned resource representation and table experience, versioning view, Companion improvements, and a broad platform refresh.
v26.1.0 of Explore adds the following new features:
- Explore:
- Added extended resource actions such as copying IRIs and creating queries.
- Added a versioning tab.
- Companion:
- Added initialization of Business Knowledge Editor visualizations.
- Added controls to limit which tools are used by the persistent Companion LLM.
- Made streamable MCP the default.
- Added support for deleting conversations.
- Added an OpenAI proxy endpoint for access via DataIntegration.
- Added a dedicated action for Companion usage.
- SHACL:
- Resource bubbles can now link into different workspaces.
- Added
AskIfEditablenode shape queries. - Added print support for shaped resource views.
- Added user-defined column widths to table reports.
- Added shapes, images, and ontology terms as sources for the Favorite Graph List.
- Query Catalog:
- Added support for predefined query placeholders.
- Badges:
- Introduced badges to the user interface.
- Other:
- Added support for parallel GSP statement import when using GraphDB.
store.graphdb.useStatementParallelGspWrite(default:false)
- Added an endpoint for SPARQL query plans, depending on the backend.
- Currently only supported with GraphDB.
- Changed the response of the existing defunct route
/dataplatform/api/querycatalog/logicalPlan.
- Added support for stable pretty-printed Turtle export.
- Available via GSP GET requests with the accept header
text/turtle+pretty. - The
proxy.gspPrettyTurtlePrintSizeLimitparameter controls the size limit.
- Available via GSP GET requests with the accept header
- Added support for parallel GSP statement import when using GraphDB.
v26.1.0 of Explore introduces the following changes:
- Explore:
- Graph lists now use scrolling instead of pagination.
- Resource tables are now grouped into logical groups. Additional filters for bound/unbound and inclusive/exclusive value checks have been added, and string equality is now relaxed.
- SPARQL Excel downloads now use a frozen first row.
- Resource Table search can now be forced for queries shorter than 3 characters.
- Deletions and changes in the Turtle table are now recorded in the versioning graph.
- Business Knowledge Editor (BKE):
- Business Knowledge Editor visualizations can now be saved in a user-chosen graph.
- SHACL:
- Removed the workflow trigger ID.
- Overhauled SHACL validation messages.
- Table reports can now be downloaded.
- Resource display and table:
- Completely overhauled resource representation, resource tables, and filters.
- Middle-clicking a resource link now opens the resource in a new tab.
- Added copy-IRI-to-clipboard functionality.
- Companion:
- Companion now uses WebSockets for the client-server connection.
- Other:
- The Node.js version is now 24.
- Explore now shows the default fallback depiction if the shape catalog is not readable.
- Charts now use the recent multi-select component.
- Improved workspace configuration versioning.
- A workspace configuration migration is required for existing workspaces.
- Improved access control enforcement for resource deletion.
- Resource delete and write permissions are now enforced more consistently.
- Upgraded to Spring Boot 4.
- Upgraded to Apache Jena 6.
- Added support for GraphDB 11.3.
v26.1.0 of Explore ships the following fixes:
- Explore:
- Fixed the display of the Remove resource button in conditions.
- Fixed a SPARQL offset bug when viewing the resource table.
- SHACL:
- Displayed violations for omitted fields.
- Added a link to the newly created resource in the success message after resource creation.
- Resolved target classes of resources across all readable graphs when no context graph is given, which also fixes depiction resolution in that case.
- Added an option in workspace configuration to fully validate a resource in edit modes.
- Property shapes with
maxCount: 1andreadOnly: truenow display correctly. - Text fields now allow emojis.
- Fixed mixing of statement annotations and versioning statements.
- Workflow Button and Workflow Trigger are now safeguarded when the user does not have permission to use BUILD.
- Business Knowledge Editor (BKE):
- Improved loading time for the visualization catalog.
- Fixed an error when opening the connected resources panel for a node with an invalid
valueQueryon a property shape. - Fixed various display issues in BKE.
- Fixed a blocker error when saving after creating a new visualization.
- Improved wrapping of long labels.
- Query Catalog:
- Fixed execution of SPARQL UPDATE queries when placeholders are used in the prefix list.
- Other:
- Improved visibility of ongoing Graph Insights status.
- Metadata errors in access conditions no longer prevent Explore from starting.
- Invalid access conditions can be monitored via the metric
explore:application_access_conditions_invalid_count.
- Invalid access conditions can be monitored via the metric
- SPARQL Excel downloads now have clean file names.
- Notifications are now more robust when given non-string input.
eccenca Corporate Memory Control (cmemc) v26.1.0¤
We are excited to announce the release of cmemc v26.1, which expands access-condition administration, adds richer project and query catalog operations, and improves list and output consistency across the CLI.
v26.1.0 of cmemc adds the following new features:
admin workspace thread-dumpcommand- Added a command to request a thread dump for all live threads of the Build/DataIntegration component.
admin acl listcommand- Added a new
--filteroption with the following filters:nameto filter by access condition nameuserto filter by required user accountgroupto filter by required group membershipread-graphto filter by readable graphwrite-graphto filter by writable graph
- Added a new
admin acl deletecommand- Added a new
--filteroption with the same filters as the list command.
- Added a new
admin acl exportcommand- Added a command to export access conditions to a JSON file.
- Added a
--filteroption with the same filters as the list command. - Added the
--output-file,--output-dir, and--filename-templateoptions to control file structure. - Added a
--replaceoption to replace existing files.
admin acl importcommand- Added a command to import access conditions from a JSON file.
- Added a
--filteroption with the same filters as the list command. - Added a
--replaceoption to replace existing access conditions with the same IRI.
- Object list infrastructure
- Added the
DirectMultiValuePropertyFilterclass for multi-value filtering with delimiter support. - Added support for hidden filters, which are excluded from help text and shell completion.
- Added the
config listcommand- Added table output with Connection, Base URI, and Grant Type.
- Added the
--id-onlyoption to return only connection names. - Added a
--filteroption with regex filtering for connection names.
project listcommand- Added a new
--filteroption with the following filters:idto filter by project ID (name)regexto filter by project name, label, or descriptiontagto filter by tag label
- Added a new
project deletecommand- Added a new
--filteroption with the same filters as the list command.
- Added a new
project file deletecommand- Added a new
--filteroption with the following filters:projectto filter by project IDregexto filter by resource name
- Added the
-a, --alloption to delete all file resources.
- Added a new
project variable deletecommand- Added a new
--filteroption with the following filters:projectto filter by project IDregexto filter by variable ID, value, description, or template
- Added the
-a, --alloption to delete all variables.
- Added a new
- Project import/export with Access Conditions
- Added the
--include-access-conditionsflag toproject exportandproject importto bundle access control data with project archives.
- Added the
graph deletecommand- Added a new
--filteroption with theimported-byfilter to select graphs imported by the specified graph IRI.
- Added a new
query listcommand- Added a new
--filteroption with the following filters:idto filter by query URI pattern (regex match onshort_url)typeto filter by query type (SELECT,CONSTRUCT,ASK,DESCRIBE,UPDATE)placeholderto filter by queries containing specific placeholder keysregexto filter by regex matches in query text or label
- Added a new
- Workspace import/export with Access Conditions
- Added the
--include-access-conditionsflag toadmin workspace exportandadmin workspace importto bundle access control data with project archives.
- Added the
query explaincommand- Added a command to show the query optimization plan for a SPARQL query.
- The command accepts a file path or a catalog query URI.
- Added the
--catalog-graphoption to select the query catalog graph.
query createcommand- Added a command to create a query in the catalog from a SPARQL file.
- Added the
--idoption to set the query URI, or auto-generate it from the filename. - Added the
--labeland--descriptionoptions. - Added the
--catalog-graphoption to select the query catalog graph.
query updatecommand- Added a command to update an existing query in the catalog.
- Added the
--query-file,--label, and--descriptionoptions. - Added the
--catalog-graphoption to select the query catalog graph.
query deletecommand- Added a command to delete one or more queries from the catalog.
- Added the
-a, --alloption to delete all queries. - Added a
--filteroption with the same filters as the list command. - Added the
--catalog-graphoption to select the query catalog graph.
- Object list infrastructure
- Added the
MultiFieldPropertyFilterclass for searching across multiple object fields.
- Added the
- cmem-client logging
- Added a new
ClickHandlerclass for logging output that matches cmemc logging. - Added the
CMEMC_LOG_LEVELconfiguration variable for setting the log level (default:DEBUG).
- Added a new
v26.1.0 of cmemc ships the following fixes:
- SSL CA bundle forwarding when custom certificates are used
REQUESTS_CA_BUNDLEis now passed as the CA bundle path tohttpxviaconfig.verify.- Fixed parsing of
SSL_VERIFY=false, where any string value was previously treated asTrue.
- Shell completion on msys2/Windows
- Removed the custom zsh completion script in favor of Click’s built-in completion.
- Users on msys2/Windows should use
eval "$(_CMEMC_COMPLETE=zsh_source cmemc | tr -d '\r')"instead.
graph exportcommand- Fixed MIME type extension handling for RDF formats on Windows systems where
mimetypes.guess_extension()can returnNone.
- Fixed MIME type extension handling for RDF formats on Windows systems where
- Project import from a directory
- Fixed a regression caused by the addition of Access Conditions to the command group.
v26.1.0 of cmemc introduces the following changes:
- Delete command normalization
dataset delete,admin user delete,admin acl delete,project delete,graph delete,graph insights delete, andproject variable deletenow accept multiple IDs.- Added a zero-padded counter format (
01/10instead of1/10). - Changed the success message from
donetodeleted. - Added upfront validation to prevent mixing IDs with
--allor--filter. - Added deduplication to prevent deleting the same item twice.
- Shell completion descriptions now use the full terminal width
- Command group descriptions in shell completion now adapt to terminal width instead of being truncated at 45 characters.
- This improves readability in modern wide terminals.
- Error handling improvements
- Replaced
ClickExceptionwithCmemcErrorthroughout the codebase for consistent error handling. CmemcErrornow auto-retrieves the Click context, removing the need for explicit context passing.- Simplified error handling by removing redundant context parameters from error calls.
- Added the
suppress_completion_errorsdecorator to handle connection errors in shell completion functions.
- Replaced
- Object list infrastructure refactoring
- Enhanced
DirectListPropertyFilterwith a transform option for flexible list transformations. - Added the
transform_list_nonefunction as the default no-op transform for list filters. - Added the
transform_extract_labelsfunction to extract labels from lists of dictionaries. - Improved consistency between the
DirectValuePropertyFilterandDirectListPropertyFilterAPIs.
- Enhanced
- Improved table output for list commands
- Added consistent captions to all list command tables showing count, item type, and instance.
- Replaced the
timeagolibrary withhumanizefor better time formatting. - Enhanced empty table messages to distinguish between filtered and unfiltered results.
- Affected commands:
acl list,admin client list,admin user list,dataset list,graph list,graph imports list,graph insights list,admin metrics list,admin migration list,project list,project variable list,admin workspace python list,admin workspace python list-plugins,query list,query status,workflow scheduler list,graph validation list,vocabulary list,vocabulary cache list, andworkflow list.
dataset listanddataset deletecommands- Refactored to use ObjectList infrastructure for consistent filtering.
- Dataset types are now displayed as clickable documentation links.
- The type column now shows human-readable titles, such as
JSON,CSV, andExcel, instead of raw plugin IDs. - Links now point directly to the official eccenca Corporate Memory dataset documentation.
- Dataset IDs are now displayed as clickable workspace links.
graph listcommand- Graph labels are now displayed as clickable links to the graph in the web interface.
- Refactored to use ObjectList infrastructure for consistent filtering.
project listcommand- Project labels are now displayed as clickable links to the project in the web interface.
- Added a Modified timestamp column with humanized time display.
- The table minimum width now matches the caption length for better formatting.
project variable deletecommand- Refactored to use ObjectList infrastructure for consistent filtering.
query listcommand- Query labels are now displayed as clickable links to the query editor in the web interface.
querycommand group--catalog-graphcompletion now only suggests graphs that contain queries.- Dependent placeholder value completion now resolves using already-provided
-pvalues. - Placeholder key completion now shows labels and dependency hints when a value query requires another placeholder.
workflow listcommand- Workflow labels are now displayed as clickable links to the workflow editor in the web interface.
config listcommand- Default output changed from a simple list to table format.
- Use
--id-onlyto get the simple connection name list for piping. - Previously deprecated commands and groups were removed; see migration notes.
Migration Notes¤
Backward and Forward Compatibility
We do not guarantee forward compatibility for configuration, data or projects. I.e. importing a project created with DataIntegration v26.1.0 into DataIntegration v25.3.0 (or older) might not work.
Backward compatibility will be ensured or migration paths explained. I.e. projects created with DataIntegration v25.3.0 can be imported into DataIntegration v26.1.0.
Important info
Since v24.3.0, the components eccenca DataPlatform and eccenca DataManager are merged into a single component eccenca Explore.
eccenca DataIntegration¤
- The dataset parameter Clear before execution is now deprecated, moved to the advanced section, and defaults to
false. Review workflows or templates that relied on the previous default behavior.
Breaking Change Pre-Announcement
Changes to DataIntegration container configuration mount points will be rolled out with the next release, v26.2. We are harmonizing configuration paths under a single central entry point to simplify configuration.
Details will be provided as part of the helm and docker-compose deployment templates.
Please read the migration notes carefully.
eccenca Explore¤
- Custom navigation queries need to be adjusted manually.
- Existing workspaces require a workspace configuration migration to introduce the new workspace configuration versioning description field.
cmemc¤
v26.1.0 of cmemc removes the following deprecated functionality:
dataset resourcecommand group- Deprecated in v25.6.0. Use the
project filecommand group instead.
- Deprecated in v25.6.0. Use the
graph treecommand- Deprecated in v25.2.0. Use the
graph imports treecommand instead.
- Deprecated in v25.2.0. Use the
admin store migratecommand- Deprecated in v25.0.0. Use the
admin migrationcommand group instead.
- Deprecated in v25.0.0. Use the
--overwriteoptions- Deprecated in v25.0.0. Use the
--replaceoption instead. - Affected commands:
admin store export,project import,project export,admin workspace export
- Deprecated in v25.0.0. Use the
- Removed deprecated auto-completion URIs.
dataset deletecommand- The
--projectoption was removed. Use--filter project XXXinstead.
- The
- Removed the
project create --from-transformationoption.




