-- :material-rocket-launch:{ .lg .middle } __Get Started and Get Help__
+- :material-rocket-launch:{ .lg .middle } __Get Started and Get Help__
---
@@ -29,33 +29,33 @@ eccenca's Corporate Memory is a platform for creating and managing Enterprise Kn
Find and contact us at: [:simple-github:](https://github.com/eccenca){target=_blank} • [:simple-x:](https://x.com/eccenca){target=_blank} • [:simple-linkedin:](https://de.linkedin.com/company/eccenca-gmbh){target=_blank} • [:octicons-mail-24:](mailto:info@eccenca.com)
-- :fontawesome-brands-dropbox:{ .lg .middle } __Sandbox Resources__
+- :fontawesome-brands-dropbox:{ .lg .middle } __Sandbox Resources__
---
The sandbox includes a sample build project named _"Product Data Integration Demo"_ and the graphs generated by that project, as well as an integration graph as an entry point: _"Products - Integration"_. Shacl shapes are provided for the product vocabulary. These are used in the Business Knowledge Editor module for visual exploration as well as in a custom workspace configuration called _Product Data Integration_ to demonstrate how the user interface can be customized.
-- :fontawesome-solid-graduation-cap:{ .lg .middle } __Masterclass Material__
+- :fontawesome-solid-graduation-cap:{ .lg .middle } __Masterclass Material__
---
- A list of materials and resources to reproduce and follow the masterclass session: _From Zero to KG Hero: Boosting Your KG Creation Productivity with eccenca Corporate Memory_. Originally presented at **The Knowledge Graph Conference 2023**. [Watch the recording on :simple-youtube:](https://youtu.be/qD-hge6gyIE){target=_blank}.
+ A list of materials and resources to reproduce and follow the masterclass session: _From Zero to KG Hero: Boosting Your KG Creation Productivity with eccenca Corporate Memory_. Originally presented at __The Knowledge Graph Conference 2023__. [Watch the recording on :simple-youtube:](https://youtu.be/qD-hge6gyIE){target=_blank}.
[:octicons-arrow-right-24: materials and resources](./material.md){target=_blank}
-- :material-script-text-play-outline:{ .lg .middle } __Tutorials and Examples__
+- :material-script-text-play-outline:{ .lg .middle } __Tutorials and Examples__
---
Our [tutorials](../../tutorials/index.md){target=_blank} help you to create Knowledge Graphs and to use the exploration and consumption features. To get started, we recommend:
- - [Lift tabular sources (CSV, XSLX, JDBC)](../../build/lift-data-from-tabular-data-such-as-csv-xslx-or-database-tables/index.md){target=_blank}
- - [Active Learning of Linking Rules](../../build/active-learning/index.md){target=_blank}
- - [Building a customized User Interface](../../explore-and-author/graph-exploration/building-a-customized-user-interface/index.md){target=_blank}
- - [Populate Data to Neo4j](../../consume/populate-data-to-neo4j/index.md){target=_blank}
- - [Data in any Format via Custom API](../../consume/provide-data-in-any-format-via-a-custom-api/index.md){target=_blank}
+ - [Lift tabular sources (CSV, XSLX, JDBC)](../../build/lift-data-from-tabular-data-such-as-csv-xslx-or-database-tables/index.md){target=_blank}
+ - [Active Learning of Linking Rules](../../build/active-learning/index.md){target=_blank}
+ - [Building a customized User Interface](../../explore-and-author/graph-exploration/building-a-customized-user-interface/index.md){target=_blank}
+ - [Populate Data to Neo4j](../../consume/populate-data-to-neo4j/index.md){target=_blank}
+ - [Data in any Format via Custom API](../../consume/provide-data-in-any-format-via-a-custom-api/index.md){target=_blank}
-- :material-graph:{ .lg .middle } __BUILD__
+- :material-graph:{ .lg .middle } __BUILD__
---
@@ -63,7 +63,7 @@ eccenca's Corporate Memory is a platform for creating and managing Enterprise Kn
[:octicons-arrow-right-24: Learn more about _Build_](../../build/index.md){target=_blank}
-- :material-compass-rose:{ .lg .middle } __EXPLORE__
+- :material-compass-rose:{ .lg .middle } __EXPLORE__
---
@@ -71,7 +71,7 @@ eccenca's Corporate Memory is a platform for creating and managing Enterprise Kn
[:octicons-arrow-right-24: Learn more about _Explore_](../../explore-and-author/index.md){target=_blank}
-- :material-api:{ .lg .middle } __CONSUME__
+- :material-api:{ .lg .middle } __CONSUME__
---
@@ -79,7 +79,7 @@ eccenca's Corporate Memory is a platform for creating and managing Enterprise Kn
[:octicons-arrow-right-24: Learn more about _Consume_](../../consume/index.md){target=_blank}
-- :other-powerautomate:{ .lg .middle } __AUTOMATE__
+- :other-powerautomate:{ .lg .middle } __AUTOMATE__
---
@@ -87,7 +87,7 @@ eccenca's Corporate Memory is a platform for creating and managing Enterprise Kn
[:octicons-arrow-right-24: Learn more about _Automate_](../../automate/index.md){target=_blank}
-- :material-account-school:{ .lg .middle } __Training and Certification__
+- :material-account-school:{ .lg .middle } __Training and Certification__
---
@@ -95,7 +95,7 @@ eccenca's Corporate Memory is a platform for creating and managing Enterprise Kn
[:octicons-arrow-right-24: register at _eccenca LMS_](https://lms.eccenca.com/){target=_blank}
-- :material-information-variant:{ .lg .middle } __About Corporate Memory__
+- :material-information-variant:{ .lg .middle } __About Corporate Memory__
---
diff --git a/docs/getting-started/with-your-sandbox/material.md b/docs/getting-started/with-your-sandbox/material.md
index 8f63fbe9..144aba02 100644
--- a/docs/getting-started/with-your-sandbox/material.md
+++ b/docs/getting-started/with-your-sandbox/material.md
@@ -15,7 +15,7 @@ A list of materials and resources to reproduce and follow the masterclass (MC).
-- ## File resources
+- ## File resources
---
@@ -29,7 +29,7 @@ A list of materials and resources to reproduce and follow the masterclass (MC).
*) vocabulary already installed, attached for information purposes only.
-- ## Name(space) suggestions
+- ## Name(space) suggestions
---
@@ -43,7 +43,7 @@ A list of materials and resources to reproduce and follow the masterclass (MC).
| Dataset (KG) | MC Prod - Links | `http://mc.eccenca.com/prod-links/` |
| Build Project | MC Product Build Demo | |
-- ## Resource IRI suggestions
+- ## Resource IRI suggestions
---
@@ -53,7 +53,7 @@ A list of materials and resources to reproduce and follow the masterclass (MC).
| Employee | `http://mc.eccenca.com/prod-data/empl-{email}` |
| Hardware | `http://mc.eccenca.com/prod-data/hw-{id}` |
| Price | `http://mc.eccenca.com/prod-data/price-{parent-id}-{currency}` |
- | Product Category | `http://mc.eccenca.com/prod-data/prod-cat-{name|uuid}` |
+ | Product Category | `http://mc.eccenca.com/prod-data/prod-cat-{uuid(name)}` |
| Service | `http://mc.eccenca.com/prod-data/srv-{id}` |
| Supplier | `http://mc.eccenca.com/prod-data/suppl-{id}` |
diff --git a/docs/index.md b/docs/index.md
index b3307ba2..66b037ba 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -8,59 +8,58 @@ hide:
-- :material-calendar: [Release Notes](release-notes/corporate-memory-24-3/index.md)
+- :material-calendar: [Release Notes](release-notes/corporate-memory-24-3/index.md)
---
Documentation of changes and enhancements for each version.
-- :material-list-status: [Tutorials](tutorials/index.md)
+- :material-list-status: [Tutorials](tutorials/index.md)
---
Learn by example and step-by-step guidelines to achieve a concrete goal fast.
-- :material-arrow-right-thick: [Getting Started](getting-started/index.md)
+- :material-arrow-right-thick: [Getting Started](getting-started/index.md)
---
This page describes how to work with Corporate Memory and shortly outlines all functionalities of the user interface.
-- :material-star: [Build](build/index.md)
+- :material-star: [Build](build/index.md)
---
Lift your data by integrating multiple datasets into a Knowledge Graph.
-- :material-star: [Explore and Author](explore-and-author/index.md)
+- :material-star: [Explore and Author](explore-and-author/index.md)
---
Explore, author and interact with your Knowledge Graph.
-- :material-star: [Consume](consume/index.md)
+- :material-star: [Consume](consume/index.md)
---
This section outlines how to consume data from the Knowledge Graph.
-- :material-star-outline: [Deploy and Configure](deploy-and-configure/index.md)
+- :material-star-outline: [Deploy and Configure](deploy-and-configure/index.md)
---
Deploy in your own environment.
-- :material-star-outline: [Automate](automate/index.md)
+- :material-star-outline: [Automate](automate/index.md)
---
Setup processes and automate activities based on and towards your Knowledge Graph.
-- :material-star-outline: [Develop](develop/index.md)
+- :material-star-outline: [Develop](develop/index.md)
---
API documentation and programming recipes.
-
diff --git a/docs/release-notes/corporate-memory-19-10/index.md b/docs/release-notes/corporate-memory-19-10/index.md
index 6e0935b7..345be7bc 100644
--- a/docs/release-notes/corporate-memory-19-10/index.md
+++ b/docs/release-notes/corporate-memory-19-10/index.md
@@ -80,56 +80,55 @@ In addition to that, these changes are shipped:
In addition to that, multiple performance and stability issues were solved.
-
## eccenca DataManager v19.10
This version of eccenca DataManager adds the following new features:
-- New module `task`
- - Offers a direct resource actions. Interfaces only available by URL. See documentation for more details.
- - Path `/task/resource/create` allows to create a new resource by given graph and type.
-- General
- - Config parameter `js.config.api.defaultTimeout` for default UI queries timeout.
- - Config parameter `js.config.resourceTable.timeoutDownload` for Resource Table timeout on download requests on Explore and Query modules.
- - Validation of mandatory fields in `shacline` view.
- - Add new property `shui:onUpdateUpdate` for `sh:NodeShape`.
-- Module Explore
- - Config parameter `js.config.modules.explore.graphlist.whiteList` to filter specific graphs.
- - Config parameter `js.config.modules.explore.graphlist.internalGraphs` to hide specific graphs.
- - Config parameter `js.config.modules.explore.navigation.itemsPerPage` show items per page in navigation box.
- - Support for inverse property relations.
-- Module Query
- - Config parameter `js.config.modules.query.timeout` for manual queries.
- - Config parameter `js.config.modules.query.graph` to define the graph were data is saved and requested.
+- New module `task`
+ - Offers a direct resource actions. Interfaces only available by URL. See documentation for more details.
+ - Path `/task/resource/create` allows to create a new resource by given graph and type.
+- General
+ - Config parameter `js.config.api.defaultTimeout` for default UI queries timeout.
+ - Config parameter `js.config.resourceTable.timeoutDownload` for Resource Table timeout on download requests on Explore and Query modules.
+ - Validation of mandatory fields in `shacline` view.
+ - Add new property `shui:onUpdateUpdate` for `sh:NodeShape`.
+- Module Explore
+ - Config parameter `js.config.modules.explore.graphlist.whiteList` to filter specific graphs.
+ - Config parameter `js.config.modules.explore.graphlist.internalGraphs` to hide specific graphs.
+ - Config parameter `js.config.modules.explore.navigation.itemsPerPage` show items per page in navigation box.
+ - Support for inverse property relations.
+- Module Query
+ - Config parameter `js.config.modules.query.timeout` for manual queries.
+ - Config parameter `js.config.modules.query.graph` to define the graph were data is saved and requested.
In addition to that, these changes are shipped:
-- General
- - Default pagination size of 20 elements for all Resource Tables.
- - Allow datatype `xsd:anyURI` for literals.
- - Upgraded to react 16.
-- Module Explore
- - Merged graph view `RDFDoc` into 'resource details view'.
- - Renamed global search label.
- - Graph creation will add the type `void:Dataset` instead of `owl:Ontology`.
- - Use the label of the type of the instances for the name of the CSV file downloaded from the Resource Table.
- - Display the context graph in `properties` and `references` tables.
-- Module Dataset
- - Adjusted position and tooltip of parameter `uriProperty` in 'Add data stepper'.
-- Module Query
- - Use the dataset label for the name of the CSV file downloaded from the Resource Table.
-- Module Login
- - Renew tokens when they expire.
-- Module Administration
- - Allow to search in IRIs for list of readable and writeable graphs.
+- General
+ - Default pagination size of 20 elements for all Resource Tables.
+ - Allow datatype `xsd:anyURI` for literals.
+ - Upgraded to react 16.
+- Module Explore
+ - Merged graph view `RDFDoc` into 'resource details view'.
+ - Renamed global search label.
+ - Graph creation will add the type `void:Dataset` instead of `owl:Ontology`.
+ - Use the label of the type of the instances for the name of the CSV file downloaded from the Resource Table.
+ - Display the context graph in `properties` and `references` tables.
+- Module Dataset
+ - Adjusted position and tooltip of parameter `uriProperty` in 'Add data stepper'.
+- Module Query
+ - Use the dataset label for the name of the CSV file downloaded from the Resource Table.
+- Module Login
+ - Renew tokens when they expire.
+- Module Administration
+ - Allow to search in IRIs for list of readable and writeable graphs.
The following features have been removed in this release:
-- Module Explore
- - Config parameter `js.config.modules.explore.graphlist.listQuery` which is now obsolete.
- - Config parameter `js.config.modules.explore.details.history` which is now obsolete as the feature is no longer supported.
- - 'History' tab.
-- Module Sync also known as `SubscriptionManagement`.
+- Module Explore
+ - Config parameter `js.config.modules.explore.graphlist.listQuery` which is now obsolete.
+ - Config parameter `js.config.modules.explore.details.history` which is now obsolete as the feature is no longer supported.
+ - 'History' tab.
+- Module Sync also known as `SubscriptionManagement`.
In addition to that, multiple stability issues were solved.
@@ -137,34 +136,34 @@ In addition to that, multiple stability issues were solved.
This version of eccenca DataPlatform adds the following new features:
-- SPARQL 1.1 Query endpoint
- - An `in-iris` property to the JSON `search` parameter to enable search over IRIs.
- - A `timeout` parameter which allows to configure the maximal amount of milliseconds that a query execution can run.
- - Support for Microsoft Excel (`.xlsx`) file download for `SELECT` queries.
-- SPARQL 1.1 Update endpoint
- - A `timeout` parameter which allows to configure the maximal amount of milliseconds that an update execution can run (Stardog only).
-- SPARQL 1.1 Graph Store Protocol
- - `multipart/form-data` support for HTTP PUT.
- - Added the `timeout` parameter, which allows to configure the maximal amount of milliseconds that a request execution should run.
- - Documentation for content negotiation by `format` query parameter.
+- SPARQL 1.1 Query endpoint
+ - An `in-iris` property to the JSON `search` parameter to enable search over IRIs.
+ - A `timeout` parameter which allows to configure the maximal amount of milliseconds that a query execution can run.
+ - Support for Microsoft Excel (`.xlsx`) file download for `SELECT` queries.
+- SPARQL 1.1 Update endpoint
+ - A `timeout` parameter which allows to configure the maximal amount of milliseconds that an update execution can run (Stardog only).
+- SPARQL 1.1 Graph Store Protocol
+ - `multipart/form-data` support for HTTP PUT.
+ - Added the `timeout` parameter, which allows to configure the maximal amount of milliseconds that a request execution should run.
+ - Documentation for content negotiation by `format` query parameter.
The following features have been removed in this release:
-- Data Sharing: A WebSub based Publish-Subscribe service for RDF named graphs.
-- IoT Permissions Plugin: A plugin which enables the usage of the IoT Permissions Service API 2.
-- OAuth 2.0 authorization server: Issues access tokens to a client after successfully authenticating a user.
-- Authentication: User management via authentication providers as it was only needed by the OAuth 2.0 authorization server.
+- Data Sharing: A WebSub based Publish-Subscribe service for RDF named graphs.
+- IoT Permissions Plugin: A plugin which enables the usage of the IoT Permissions Service API 2.
+- OAuth 2.0 authorization server: Issues access tokens to a client after successfully authenticating a user.
+- Authentication: User management via authentication providers as it was only needed by the OAuth 2.0 authorization server.
In addition to that, these changes are shipped:
-- Stardog
- - Upgraded support to version 7.0.2.
- - Versioning does no longer work with Stardog 7.
- - Legacy versioning support for Stardog 6 (deprecated).
-- OAuth 2.0: Resource protection is now mandatory (can no longer be disabled, use anonymous access instead).
-- SPARQL 1.1 Query endpoint
- - The value of the `string` property of the JSON `search` parameter is now tokenized which means that each token will be searched separately. Only results matching all tokens will be returned.
- - Updated Spring Boot version from 1.5.21 to 1.5.22.
+- Stardog
+ - Upgraded support to version 7.0.2.
+ - Versioning does no longer work with Stardog 7.
+ - Legacy versioning support for Stardog 6 (deprecated).
+- OAuth 2.0: Resource protection is now mandatory (can no longer be disabled, use anonymous access instead).
+- SPARQL 1.1 Query endpoint
+ - The value of the `string` property of the JSON `search` parameter is now tokenized which means that each token will be searched separately. Only results matching all tokens will be returned.
+ - Updated Spring Boot version from 1.5.21 to 1.5.22.
In addition to that, multiple performance and stability issues were solved.
@@ -172,16 +171,16 @@ In addition to that, multiple performance and stability issues were solved.
With the removal of the OAuth 2.0 authorization server capability, many configuration properties have been changed.
-- Removed
- - The properties `oauth2.clients.*` have been removed.
- - The properties `authentication.*` have been removed.
-- Moved
- - The property `oauth2.jwt.signing.verificationKey` has been moved to `security.oauth2.resource.jwt.keyValue` .
- - The property `oauth2.anonymous` has been moved to `security.oauth2.resource.anonymous` .
- - The claims mapping properties under `oauth2.resourceServer.claimsMapping.*` have been moved to `security.oauth2.resource.jwt.claims.*` .
- - The properties `oauth2.authorizeRequests.*` to configure the resources to be protected by the resource server have been moved to `security.oauth2.resource.authorizeRequests.*` .
-- Added
- - The value of the property `security.oauth2.resource.id` (defaults to `dataplatform`) must be part of the `aud` (audience) claim in the JWT used to access a protected resource.
+- Removed
+ - The properties `oauth2.clients.*` have been removed.
+ - The properties `authentication.*` have been removed.
+- Moved
+ - The property `oauth2.jwt.signing.verificationKey` has been moved to `security.oauth2.resource.jwt.keyValue` .
+ - The property `oauth2.anonymous` has been moved to `security.oauth2.resource.anonymous` .
+ - The claims mapping properties under `oauth2.resourceServer.claimsMapping.*` have been moved to `security.oauth2.resource.jwt.claims.*` .
+ - The properties `oauth2.authorizeRequests.*` to configure the resources to be protected by the resource server have been moved to `security.oauth2.resource.authorizeRequests.*` .
+- Added
+ - The value of the property `security.oauth2.resource.id` (defaults to `dataplatform`) must be part of the `aud` (audience) claim in the JWT used to access a protected resource.
Don't forget to update your configuration accordingly.
For instance, assuming you have the following old configuration:
@@ -211,7 +210,6 @@ oauth2:
key: 'groups'
```
-
The migrated properties should look like this:
``` yaml
@@ -229,4 +227,3 @@ security:
groups: groups # optional, defaults to `groups`
clientId: azp # optional, defaults to `azp`
```
-
diff --git a/docs/release-notes/corporate-memory-20-03/index.md b/docs/release-notes/corporate-memory-20-03/index.md
index 28b189c8..2e56e9a4 100644
--- a/docs/release-notes/corporate-memory-20-03/index.md
+++ b/docs/release-notes/corporate-memory-20-03/index.md
@@ -30,7 +30,6 @@ More detailed release notes for these versions are listed below.
## eccenca DataIntegration v20.03
-
This version of eccenca DataIntegration adds the following new features:
- Support for additional value types for mapping targets (XML Schema date/time types, duration, etc.).
@@ -67,7 +66,6 @@ In addition to that, these changes are shipped:
In addition to that, multiple performance and stability issues were solved.
-
## eccenca DataManager v20.03
This version of eccenca DataManager adds the following new features:
@@ -104,7 +102,6 @@ The following features have been removed in this release:
In addition to that, multiple stability issues were solved.
-
## eccenca DataPlatform v20.03
This version of eccenca DataPlatform adds the following new features:
@@ -154,7 +151,6 @@ This version of eccenca Corporate Memory Control (cmemc) adds the following new
- `workspace` command group, to `import` and `export` the workspace
- ability to work with SSL enabled deployments (add CA certs)
-
## Migration Notes
### DataIntegration
@@ -166,7 +162,7 @@ With v20.03 the following changes need to be made in your dataintegration.conf f
- both take an arbitrary alpha numerical string of minimum 16 characters length
- depending on your deployment set them in your `production.conf` or `application.conf` DataIntegration configuration file
-```
+```conf
...
play.http.secret.key = "uiodshfoun78qwg8asd7gfasdasddfgn87gsn8fdsngasdfsngf8ds"
...
@@ -222,4 +218,3 @@ spring:
jwt:
jwk-set-uri: http://keycloak:8080/auth/realms/cmem/protocol/openid-connect/certs
```
-
diff --git a/docs/release-notes/corporate-memory-20-06/index.md b/docs/release-notes/corporate-memory-20-06/index.md
index e3b273db..a6d70d57 100644
--- a/docs/release-notes/corporate-memory-20-06/index.md
+++ b/docs/release-notes/corporate-memory-20-06/index.md
@@ -194,4 +194,3 @@ With v20.06 the following changed need to be made:
- `cmemc query execute --accept '*'`
- `query list` has a different default output, to return to the previous behavior change your cmemc `query list` calls to:
- `cmemc query list --id-only`
-
diff --git a/docs/release-notes/corporate-memory-20-10/index.md b/docs/release-notes/corporate-memory-20-10/index.md
index b0c0ca7c..579256c8 100644
--- a/docs/release-notes/corporate-memory-20-10/index.md
+++ b/docs/release-notes/corporate-memory-20-10/index.md
@@ -29,7 +29,6 @@ This release delivers the following component versions:
More detailed release notes for these versions are listed below.
-
## eccenca DataIntegration v20.10.1
This version of eccenca DataIntegration adds the following new features:
@@ -102,7 +101,6 @@ Finally, the following performance and stability issues were solved:
- Deleting S3 backed resources broken due to a slash added to filenames
- Update PostgreSQL driver to v42.2.14 because of security vulnerability
-
## eccenca DataManager v20.10.1
This version of eccenca DataManager adds the following new features:
@@ -148,7 +146,6 @@ In addition to that, these changes are shipped:
In addition to that, multiple performance and stability issues were solved.
-
## eccenca DataPlatform v20.10
This version of eccenca DataPlatform adds the following new features:
@@ -173,7 +170,6 @@ This version of eccenca DataPlatform adds the following new features:
In addition to that, multiple performance and stability issues were solved.
-
## eccenca Corporate Memory Control (cmemc) v20.10
This version of cmemc adds the following new features:
@@ -196,19 +192,18 @@ In addition to that, these changes are shipped:
- The completion of `--filename-template` resulted in files with wrong chars.
- The python version is disabled in completion mode.
-
## eccenca Corporate Memory PowerBI Connector (v20.10)
This release of our PowerBI Connector does not introduce new features or relevant changes. We provided a tutorial on how to use this component: [Consuming Graphs in Power BI](../../consume/consuming-graphs-in-power-bi/index.md)
-
# Migration Notes
## DataIntegration
- XML serialization for meta data elements is not forward compatible, i.e. projects exported with this version cannot be imported in older DataIntegration versions.
- The logout URL needs to be set to make sure that DataIntegration also triggers a logout inside the Keycloak instance:
- ```
+
+ ```conf
oauth.logoutRedirectUrl = ${DEPLOY_BASE_URL}"/auth/realms/cmem/protocol/openid-connect/logout?redirect_uri="${DEPLOY_BASE_URL}
```
@@ -219,6 +214,7 @@ This release of our PowerBI Connector does not introduce new features or relevan
- The modules `build` as well as `datasets` are disabled now by default.
- The module `explore` is the default first entry point (`startsWith`).
- This section needs to be added to each workspace configuration:
+
``` yaml
DIWorkspace:
enable: true
@@ -228,4 +224,3 @@ This release of our PowerBI Connector does not introduce new features or relevan
## cmemc
- If your automation scripts rely on the created file name of the project export command, you need to change your scripts and set the old export name explicitly with `-t {{id}}`.
-
diff --git a/docs/release-notes/corporate-memory-20-12/index.md b/docs/release-notes/corporate-memory-20-12/index.md
index 52b48fd4..e46935de 100644
--- a/docs/release-notes/corporate-memory-20-12/index.md
+++ b/docs/release-notes/corporate-memory-20-12/index.md
@@ -152,10 +152,11 @@ We provided a tutorial on how to use this component: [Consuming Graphs in Power
### DataManager
- In your workspaces configuration add `DIWorkspace.baseUrl` (mostly this will be `"/dataintegration"`):
+
``` yaml
js.config.workspaces:
default:
- ...
+ ...
DIWorkspace:
...
baseUrl: /dataintegration
@@ -164,4 +165,3 @@ js.config.workspaces:
### cmemc
- The `config check` command has been deprecated, please use the `admin status` command instead.
-
diff --git a/docs/release-notes/corporate-memory-21-02/index.md b/docs/release-notes/corporate-memory-21-02/index.md
index d7eeaf02..23f2f19a 100644
--- a/docs/release-notes/corporate-memory-21-02/index.md
+++ b/docs/release-notes/corporate-memory-21-02/index.md
@@ -200,4 +200,3 @@ In addition to that, these changes are shipped:
- `workflow list` command, use the `--id-only` or `CMEMC_WORKFLOW_LIST_ID_ONLY=true` to get the ID list.
- `graph list` command, use `--filter access readonly`|`writeable` instead of `--filter` `readonly`|`writeable`
- The command config check was removed (was deprecated in v20.12)
-
diff --git a/docs/release-notes/corporate-memory-21-04/index.md b/docs/release-notes/corporate-memory-21-04/index.md
index 97e4f73d..64db2437 100644
--- a/docs/release-notes/corporate-memory-21-04/index.md
+++ b/docs/release-notes/corporate-memory-21-04/index.md
@@ -103,10 +103,10 @@ This version of eccenca DataManager adds the following new features:
In addition to that, these changes are shipped:
- General
- - Use redux store to manage notifications in DataManager (MessageHandler) and improve error parse / handle
- - Use redux store to manage main application state.
- - Change value of `js.config.modules.explore.overallSearchQuery` and `js.config.modules.explore.navigation.searchQuery` to use the `""""` SPARQL string separator.
- - *BREAK* please use `"""` if you use custom queries for that values
+ - Use redux store to manage notifications in DataManager (MessageHandler) and improve error parse / handle
+ - Use redux store to manage main application state.
+ - Change value of `js.config.modules.explore.overallSearchQuery` and `js.config.modules.explore.navigation.searchQuery` to use the `""""` SPARQL string separator.
+ - *BREAK* please use `"""` if you use custom queries for that values
- Development
- Switch to GUI elements repository from Github
@@ -202,4 +202,3 @@ No migration notes
- The exit code values of `project import` and `export` commands are fixed (in case of failure) so you may have to change these calls in your scripts.
- The deprecated `workspace` command group is now only available as `admin workspace` command group so you have to change these calls in scripts.
-
diff --git a/docs/release-notes/corporate-memory-21-06/index.md b/docs/release-notes/corporate-memory-21-06/index.md
index 302df023..aab44042 100644
--- a/docs/release-notes/corporate-memory-21-06/index.md
+++ b/docs/release-notes/corporate-memory-21-06/index.md
@@ -6,7 +6,6 @@ tags:
Corporate Memory 21.06 is the third release in 2021.
-


@@ -160,7 +159,8 @@ In addition to that, these changes are shipped:
- This does not influence the actual execution of the workflows in any way.
- An auto-layouting feature will be added in the future
- Plugin configuration has been changed. The 'plugin.blacklist' has been deprecated and will be removed in future versions. See example below for new format:
-```
+
+```conf
pluginRegistry {
# External plugins are loaded from this folder
pluginFolder = ${elds.home}"/etc/dataintegration/plugins/"
@@ -184,5 +184,3 @@ No migration notes
### cmemc
- The configuration keys `*_ENTRY` are not supported anymore. In case you used them, switch to `*_PROCESS` configuration
-
-
diff --git a/docs/release-notes/corporate-memory-21-11/index.md b/docs/release-notes/corporate-memory-21-11/index.md
index 583aa1b4..9e314fd4 100644
--- a/docs/release-notes/corporate-memory-21-11/index.md
+++ b/docs/release-notes/corporate-memory-21-11/index.md
@@ -117,7 +117,7 @@ This version of eccenca DataManager adds the following new features:
- Vocabs Module
- Allow create new empty ontology without uploading a file.
- Check if graph exist and show an error while creating a new vocab.
-- Explore
+- Explore
- Allow hide / show the vocab viz module via configuration `details.visualization.enable`
- Center automatically load vocab viz on load
- Show precise tooltips for controls of vocab viz
@@ -162,6 +162,7 @@ This version of eccenca DataPlatform ships the following new features:
- Prometheus and Spring metrics endpoints are now exposed per default, i.e. `./actuator/prometheus` or `actuator/metrics` for list and, exemplarily, `./actuator/metrics/cache.size` for the metric of interest, see the [spring doc](https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html#actuator.metrics.endpoint) for more information.
- you can deactivate them using the configuration properties in `application.yml` (or any other spring config)
+
``` yaml title="application.yml"
endpoint:
prometheus:
@@ -169,7 +170,9 @@ endpoint:
metrics:
enabled: false
```
+
- Users roles need to match values of `authorization.abox.adminGroup` or `authorization.abox.metricsGroup` role definition for accessing those endpoints. `authorization.abox.metricsGroup` defaults to `metrics`, therefore in keycloak a user needs to `metrics` added as role, for example via a group and groupmapping.
+
- graphdb lucene index support
- the index is used for example in the explore section to allow fast and userfriendly access
- Graph List
@@ -287,6 +290,7 @@ No migration notes
- Jinja templates will no longer fail on unknown tokens. If this was used for signaling errors or fail-fast evaluation, this has to be implemented in regular conditional checks.
- Virtuoso config requires adjustments, its HTTP port needs to be configured.
- Please ensure, that the configured user has the same access rights in virtuoso via ODBC and HTTP
+
``` yaml title="application.yml (old)"
sparqlEndpoints:
virtuoso:
@@ -297,7 +301,9 @@ sparqlEndpoints:
username: "dba"
password: "dba"
```
+
becomes
+
``` yaml title="application.yml (new)"
sparqlEndpoints:
virtuoso:
diff --git a/docs/release-notes/corporate-memory-22-1/index.md b/docs/release-notes/corporate-memory-22-1/index.md
index f4862eb5..003a10ae 100644
--- a/docs/release-notes/corporate-memory-22-1/index.md
+++ b/docs/release-notes/corporate-memory-22-1/index.md
@@ -30,10 +30,10 @@ The highlights of this release are:
This release delivers the following component versions:
-* eccenca DataPlatform v22.1
-* eccenca DataIntegration v22.1
-* eccenca DataManager v22.1.1
-* eccenca Corporate Memory Control (cmemc) v22.1.1
+- eccenca DataPlatform v22.1
+- eccenca DataIntegration v22.1
+- eccenca DataManager v22.1.1
+- eccenca Corporate Memory Control (cmemc) v22.1.1
More detailed release notes for these versions are listed below.
@@ -95,7 +95,6 @@ In addition to that, these changes are shipped:
In addition to that, multiple performance and stability issues were solved.
-
## eccenca DataManager v22.1.1
This version of eccenca DataManager adds the following new features:
@@ -198,7 +197,6 @@ The following commands are deprecated:
In addition to that, multiple performance and stability issues were solved.
-
## Migration Notes
### DataIntegration
@@ -233,4 +231,3 @@ In addition to that, multiple performance and stability issues were solved.
- deprecated commands
- `admin bootstrap`|`showcase` are deprecated
- use `admin store bootstrap`|`showcase` instead
-
diff --git a/docs/release-notes/corporate-memory-22-2/index.md b/docs/release-notes/corporate-memory-22-2/index.md
index cadafdd1..044580b4 100644
--- a/docs/release-notes/corporate-memory-22-2/index.md
+++ b/docs/release-notes/corporate-memory-22-2/index.md
@@ -12,13 +12,13 @@ Corporate Memory 22.2.3 is the third patch release in the 22.2 release line.
The highlights of this release are:
-- Build:
- - The all new **Active** (Link) **Learning UI**
- - Extended **Python Plugin SDK**
-- Explore:
- - New graph exploration module **EasyNav**
-- Automate:
- - Tag filter, better status monitoring and complete query management
+- Build:
+ - The all new **Active** (Link) **Learning UI**
+ - Extended **Python Plugin SDK**
+- Explore:
+ - New graph exploration module **EasyNav**
+- Automate:
+ - Tag filter, better status monitoring and complete query management
!!! warning
@@ -30,10 +30,10 @@ The highlights of this release are:
This release delivers the following component versions:
-- eccenca DataPlatform v22.2.2
-- eccenca DataIntegration v22.2.1
-- eccenca DataManager v22.2.3
-- eccenca Corporate Memory Control (cmemc) v22.2
+- eccenca DataPlatform v22.2.2
+- eccenca DataIntegration v22.2.1
+- eccenca DataManager v22.2.3
+- eccenca Corporate Memory Control (cmemc) v22.2
More detailed release notes for these versions are listed below.
@@ -41,65 +41,65 @@ More detailed release notes for these versions are listed below.
v22.2.1 of eccenca DataIntegration adds the following new features:
-- Rule and workflow editors:
- - Support automatic scrolling when moving beyond the editor canvas borders on a all drag and edge connect/update operations.
-- Added "sort words" transform operator, which sorts words in each value.
+- Rule and workflow editors:
+ - Support automatic scrolling when moving beyond the editor canvas borders on a all drag and edge connect/update operations.
+- Added "sort words" transform operator, which sorts words in each value.
In addition to that, these changes are included in v22.2.1 of eccenca DataIntegration:
-- Rule editors (linking, transform):
- - On tab change do not remove the search text, instead select the text to easily overwrite it.
- - Allow to search for input paths in the `All` tab.
-- If a long-running workflow is executed manually, the same workflow can be started by a scheduler in the background.
-- Executing workflows did not occupy a slot in the thread pool (i.e., unlimited workflows could be executed concurrently).
-- Generating links could lead to a deadlock, if no slot in the thread pool is available.
-- Entering an invalid URI as path input in the linking editor with a knowledge graph as input results in the rule being broken in the editor.
-- Linking editor: Show the same property labels in the input path auto-completion as in the tab auto-completion.
+- Rule editors (linking, transform):
+ - On tab change do not remove the search text, instead select the text to easily overwrite it.
+ - Allow to search for input paths in the `All` tab.
+- If a long-running workflow is executed manually, the same workflow can be started by a scheduler in the background.
+- Executing workflows did not occupy a slot in the thread pool (i.e., unlimited workflows could be executed concurrently).
+- Generating links could lead to a deadlock, if no slot in the thread pool is available.
+- Entering an invalid URI as path input in the linking editor with a knowledge graph as input results in the rule being broken in the editor.
+- Linking editor: Show the same property labels in the input path auto-completion as in the tab auto-completion.
v22.2 of eccenca DataIntegration adds the following new features:
-- New active learning UI
-- Python plugins: Added context objects that allow accessing context dependent functionalities, such as:
- - The current OAuth token
- - Updating the execution report (for workflows)
- - DI version
- - Current project and task identifiers
- - Requires `cmem-plugin-base >=2.0.0`
-- Workflows search link in main navigation
-- Linking rule editor
- - Advanced parameter toggle that shows/hides advanced parameters like `weight` and advanced section in rule parameter modal
-- Support for sticky notes in both linking and workflow editors
-- Parameter `profiling.defaults.noEntities` to configure the default entity limit for profiling operations
-- Parameter `org.silkframework.runtime.activity.concurrentExecutions` to set the max. concurrent activity instances
-- Support for the `URI attribute` parameter of datasets
-- Support for auto-configuration in create/update dialog
-- Config parameters:
- - `profiling.defaults.noEntities` to configure the default entity limit for profiling operations
- - `org.silkframework.runtime.activity.concurrentExecutions` to set the max. concurrent activity instances
- - `cors.enabled`, `cors.config.allowOrigins` and `cors.config.allowCredentials` to configure CORS settings
+- New active learning UI
+- Python plugins: Added context objects that allow accessing context dependent functionalities, such as:
+ - The current OAuth token
+ - Updating the execution report (for workflows)
+ - DI version
+ - Current project and task identifiers
+ - Requires `cmem-plugin-base >=2.0.0`
+- Workflows search link in main navigation
+- Linking rule editor
+ - Advanced parameter toggle that shows/hides advanced parameters like `weight` and advanced section in rule parameter modal
+- Support for sticky notes in both linking and workflow editors
+- Parameter `profiling.defaults.noEntities` to configure the default entity limit for profiling operations
+- Parameter `org.silkframework.runtime.activity.concurrentExecutions` to set the max. concurrent activity instances
+- Support for the `URI attribute` parameter of datasets
+- Support for auto-configuration in create/update dialog
+- Config parameters:
+ - `profiling.defaults.noEntities` to configure the default entity limit for profiling operations
+ - `org.silkframework.runtime.activity.concurrentExecutions` to set the max. concurrent activity instances
+ - `cors.enabled`, `cors.config.allowOrigins` and `cors.config.allowCredentials` to configure CORS settings
In addition to that, these changes are included in v22.2:
-- Move `outputTemplate` parameter to advanced section of XML dataset plugin
-- Improved performance of conversions to floating point numbers
-- Improved linking performance
-- Show report on linking execution tab
-- When the evaluation fails because of missing paths in the cache give specific error message with node highlighting instead of generic error notification
-- Errors in invalid Python packages are recorded and returned, instead of failing
-- Size of the activity thread pool can be configured
-- Linking rule editor
- - Show linking rule label above toolbar when in integrated mode
- - Handle "reversible" comparators, e.g. "Greater than", by allowing to switch source/target inputs instead of setting the 'reverse' parameter
-- DataPlatform API timeout is configurable now
-- Workflow progress information was moved to node footer that is displayed empty when no information is available
-- Docker image base: `debian:bullseye-20220912-slim`
-- Return 503 error before exceeding the concurrent activity execution limit instead of discarding a running activity instance
-- Do not execute empty object mapping rules to improve performance
-- Remove root (start) page:
- - Redirect to workbench project search page
- - Remove legacy workspace link from user menu
- - Add "load example project" action to user menu
-- Show activity labels instead of IDs in task activity overview
+- Move `outputTemplate` parameter to advanced section of XML dataset plugin
+- Improved performance of conversions to floating point numbers
+- Improved linking performance
+- Show report on linking execution tab
+- When the evaluation fails because of missing paths in the cache give specific error message with node highlighting instead of generic error notification
+- Errors in invalid Python packages are recorded and returned, instead of failing
+- Size of the activity thread pool can be configured
+- Linking rule editor
+ - Show linking rule label above toolbar when in integrated mode
+ - Handle "reversible" comparators, e.g. "Greater than", by allowing to switch source/target inputs instead of setting the 'reverse' parameter
+- DataPlatform API timeout is configurable now
+- Workflow progress information was moved to node footer that is displayed empty when no information is available
+- Docker image base: `debian:bullseye-20220912-slim`
+- Return 503 error before exceeding the concurrent activity execution limit instead of discarding a running activity instance
+- Do not execute empty object mapping rules to improve performance
+- Remove root (start) page:
+ - Redirect to workbench project search page
+ - Remove legacy workspace link from user menu
+ - Add "load example project" action to user menu
+- Show activity labels instead of IDs in task activity overview
In addition to that, multiple performance and stability issues are addressed.
@@ -107,46 +107,46 @@ In addition to that, multiple performance and stability issues are addressed.
v22.2.3 of eccenca DataManager has the following fixes:
-- LinkRules
+- LinkRules
- Rule Setup: Fix display of filter
v22.2.2 of eccenca DataManager has the following fixes:
-- General
+- General
- Logout in DM also triggers logout in DI
-- LinkRules
+- LinkRules
- Rule Setup: Rule filter correctly displays OneOf and NoneOf
- Rule is correctly serialized after editing, preventing the rule contents to be deleted
v22.2.1 of eccenca DataManager has the following fixes:
-- LinkRules
- - Fixed trigger of refetching data after an update
- - Display of negative Reference Links
+- LinkRules
+ - Fixed trigger of refetching data after an update
+ - Display of negative Reference Links
v22.2 of eccenca DataManager adds the following new features:
-- Navigation
- - Add DataIntegration workflows link to main navigation
-- Vocabulary Catalog
- - Inline vocabulary metadata via (editable) shape
- - Ability to activate git synchronization of changes
- - Change history with diff view and ability to revert to a specific commit
-- Explore
- - New (Shacl) Template based graph creation wizard
- - Supporting different methods to define / select graph IRIs
- - Support for bulk add via `.zip` archives containing multiple RDF files
-- i18n
- - French translation
-- EasyNav
- - New graph visualization module
- - With search filter configuration
- - Bulk node search and bulk add
- - Ability to save, load and share explorations
+- Navigation
+ - Add DataIntegration workflows link to main navigation
+- Vocabulary Catalog
+ - Inline vocabulary metadata via (editable) shape
+ - Ability to activate git synchronization of changes
+ - Change history with diff view and ability to revert to a specific commit
+- Explore
+ - New (Shacl) Template based graph creation wizard
+ - Supporting different methods to define / select graph IRIs
+ - Support for bulk add via `.zip` archives containing multiple RDF files
+- i18n
+ - French translation
+- EasyNav
+ - New graph visualization module
+ - With search filter configuration
+ - Bulk node search and bulk add
+ - Ability to save, load and share explorations
In addition to that, these changes are included in v22.2 of eccenca DataManager:
-- Increase height of Turtle editor in the resource details view.
+- Increase height of Turtle editor in the resource details view.
In addition to that, multiple performance and stability issues are addressed.
@@ -154,87 +154,87 @@ In addition to that, multiple performance and stability issues are addressed.
v22.2.2 of eccenca DataPlatform has the following changes:
-- Fixed
+- Fixed
- reintroduced support for IRI templates in node shapes, with only the uuid placeholder.
- Prevent buffer overflow for large query results streaming to client
-- Changed
+- Changed
- Maintenance: Updated Spring Boot to 2.7.8
v22.2.1 of eccenca DataPlatform has the following fixes:
-- Update of dependencies because of vulnerabilities i.e. Spring Boot.
-- Addition of logstash runtime dependency as to enable json logging.
-- GraphDb indices are created without facet option causing problems.
-- Fix of memory leak in query monitor causing high heap usage.
-- Refactoring of spring integration tests (IT) and inclusion of most tests in the cucumber subproject.
+- Update of dependencies because of vulnerabilities i.e. Spring Boot.
+- Addition of logstash runtime dependency as to enable json logging.
+- GraphDb indices are created without facet option causing problems.
+- Fix of memory leak in query monitor causing high heap usage.
+- Refactoring of spring integration tests (IT) and inclusion of most tests in the cucumber subproject.
v22.2 of eccenca DataPlatform ships the following new features:
-- Added support for manual query/update cancellation:
- - active for graphdb, stardog, neptune
- - DELETE `/api/admin/currentQueries/{queryId}`
- - Neptune updates cannot be cancelled because queryId header not processed
-- Added support for creation of configured graphdb repository on DP startup
- - `store.graphdb.createRepositoryOnStartup`: Flag if repository shall be created on startup (default: false)
-- Added support for selective invalidation of caches (graph list, shapes) via Update parsing / GraphDb Change Tracking
- - `proxy.cache-selective-invalidation`: true if activated, false otherwise full flush on every write (default: true)
- - `store.graphdb.graphDbChangeTrackingActive`: Whether change tracking for updates is active - better results for cache invalidation (default: true)
- - `store.graphdb.graphDbChangeTrackingMaxQuadMemory`: Amount of quads as a result of an update which are loaded into memory for analyzing consequences for caches (default: 1000)
-- Automatic creation of default `application.yml` and gradle tasks for generation of markdown documentation
-- Added endpoints for supporting easynav graph visualizations
- - search and resource listing via `/api/search`
- - managing of persisted visualisations via `/api/navigate` endpoints
-- Added provisioning of jinja templates with provided substitution map for endpoint `/api/custom/{slug}`
-- Added property `proxy.descriptionProperties` (analogous to `proxy.labelProperties`) for defining search relevant description properties
-- Extend query monitor
- - Added fields per entry
- - `timeout`: value in ms of the query/update timeout
- - `timedOut`: boolean value on whether the query timed out or not
- - `cancelled`: boolean value on whether the query has been cancelled manually
- - `running`: boolean value on whether the query is currently still being executed
- - `affectedGraphs`: on successfully finished query/update the affected graphs are shown (if possible to determine)
- - Added property for memory bound consumption in MB for query monitor list
- - `proxy.queryMonitorMaxMemoryInMb` (Default: 30)
- - Added fields to prometheus metrics endpoint
- - `querymonitor_memoryusage_total`: memory usage of query queue in MB
- - `querymonitor_queuesize_total`: query queue size
-- Extend actuator info endpoint with store backend properties, `/actuator/info`:
- - fields under store:
- - `type`: same as `store.type` property (MEMORY, HTTP, GRAPHDB, STARDOG, VIRTUOSO, NEPTUNE)
- - `version`: if possible / otherwise UNKNOWN
- - `host`: if applicable otherwise N/A
- - `repository`: if applicable otherwise N/A
- - `user`: if applicable otherwise N/A
-- Add non-transactional git sync of graph changes
- - graphs can be configured via graph configuration for bi-directional git sync
- - cf. config properties under `gitSync.*`
+- Added support for manual query/update cancellation:
+ - active for graphdb, stardog, neptune
+ - DELETE `/api/admin/currentQueries/{queryId}`
+ - Neptune updates cannot be cancelled because queryId header not processed
+- Added support for creation of configured graphdb repository on DP startup
+ - `store.graphdb.createRepositoryOnStartup`: Flag if repository shall be created on startup (default: false)
+- Added support for selective invalidation of caches (graph list, shapes) via Update parsing / GraphDb Change Tracking
+ - `proxy.cache-selective-invalidation`: true if activated, false otherwise full flush on every write (default: true)
+ - `store.graphdb.graphDbChangeTrackingActive`: Whether change tracking for updates is active - better results for cache invalidation (default: true)
+ - `store.graphdb.graphDbChangeTrackingMaxQuadMemory`: Amount of quads as a result of an update which are loaded into memory for analyzing consequences for caches (default: 1000)
+- Automatic creation of default `application.yml` and gradle tasks for generation of markdown documentation
+- Added endpoints for supporting easynav graph visualizations
+ - search and resource listing via `/api/search`
+ - managing of persisted visualisations via `/api/navigate` endpoints
+- Added provisioning of jinja templates with provided substitution map for endpoint `/api/custom/{slug}`
+- Added property `proxy.descriptionProperties` (analogous to `proxy.labelProperties`) for defining search relevant description properties
+- Extend query monitor
+ - Added fields per entry
+ - `timeout`: value in ms of the query/update timeout
+ - `timedOut`: boolean value on whether the query timed out or not
+ - `cancelled`: boolean value on whether the query has been cancelled manually
+ - `running`: boolean value on whether the query is currently still being executed
+ - `affectedGraphs`: on successfully finished query/update the affected graphs are shown (if possible to determine)
+ - Added property for memory bound consumption in MB for query monitor list
+ - `proxy.queryMonitorMaxMemoryInMb` (Default: 30)
+ - Added fields to prometheus metrics endpoint
+ - `querymonitor_memoryusage_total`: memory usage of query queue in MB
+ - `querymonitor_queuesize_total`: query queue size
+- Extend actuator info endpoint with store backend properties, `/actuator/info`:
+ - fields under store:
+ - `type`: same as `store.type` property (MEMORY, HTTP, GRAPHDB, STARDOG, VIRTUOSO, NEPTUNE)
+ - `version`: if possible / otherwise UNKNOWN
+ - `host`: if applicable otherwise N/A
+ - `repository`: if applicable otherwise N/A
+ - `user`: if applicable otherwise N/A
+- Add non-transactional git sync of graph changes
+ - graphs can be configured via graph configuration for bi-directional git sync
+ - cf. config properties under `gitSync.*`
In addition to that, these changes and fixes are included in v22.2 of eccence DataPlatform:
-- New store configuration properties, see below for migration notes
-- Changed property for defining select query for graphList
- - setting is store dependant and not valid for some stores
- - property `proxy.graphListQuery` (`proxy.graph_list_query`) moved to store settings:
- - `store.stardog.graphListQuery`
- - `store.neptune.graphListQuery`
-- Changed property for scheduled cache invalidation
- - `proxy.cacheInvalidationCron`: Spring boot cron entry cf. (default: `* */30 * * * *`)
- - [https://docs.spring.io/spring-framework/docs/current/reference/html/integration.html#scheduling-cron-expression](https://docs.spring.io/spring-framework/docs/current/reference/html/integration.html#scheduling-cron-expression)
-- Library updates including Spring Boot / Stardog
-- Changed property for DP query system timeout
- - `proxy.queryTimeoutGeneral` -> `store.queryTimeoutGeneral` in ISO 8601 duration format (default: `PT1H`)
-- Changed loading of model entities i.e. shapes cache
- - load model entities using GSP requests instead of construct queries
- - Changed property for base IRI: `files.defaultBaseIri` to `proxy.defaultBaseIri` (default: `http://localhost/`)
+- New store configuration properties, see below for migration notes
+- Changed property for defining select query for graphList
+ - setting is store dependant and not valid for some stores
+ - property `proxy.graphListQuery` (`proxy.graph_list_query`) moved to store settings:
+ - `store.stardog.graphListQuery`
+ - `store.neptune.graphListQuery`
+- Changed property for scheduled cache invalidation
+ - `proxy.cacheInvalidationCron`: Spring boot cron entry cf. (default: `* */30 * * * *`)
+ - [https://docs.spring.io/spring-framework/docs/current/reference/html/integration.html#scheduling-cron-expression](https://docs.spring.io/spring-framework/docs/current/reference/html/integration.html#scheduling-cron-expression)
+- Library updates including Spring Boot / Stardog
+- Changed property for DP query system timeout
+ - `proxy.queryTimeoutGeneral` -> `store.queryTimeoutGeneral` in ISO 8601 duration format (default: `PT1H`)
+- Changed loading of model entities i.e. shapes cache
+ - load model entities using GSP requests instead of construct queries
+ - Changed property for base IRI: `files.defaultBaseIri` to `proxy.defaultBaseIri` (default: `http://localhost/`)
The following functionalities have been discontinued:
-- Support for provisioned store authorization
-- Command line options create-config, update-war
-- WAR build target and support for WAR servlet deployment
-- Property for DP query system timeout check interval
- - `proxy.queryTimeoutCheckCron` not necessary anymore
-- Support for multiple endpoints
+- Support for provisioned store authorization
+- Command line options create-config, update-war
+- WAR build target and support for WAR servlet deployment
+- Property for DP query system timeout check interval
+ - `proxy.queryTimeoutCheckCron` not necessary anymore
+- Support for multiple endpoints
In addition to that, multiple performance and stability issues are addressed.
@@ -242,75 +242,75 @@ In addition to that, multiple performance and stability issues are addressed.
This version of cmemc adds the following new features:
-- `project reload` command
- - Reload all tasks of a project from the workspace provider
-- `admin workspace python list-plugins` command
- - New option `--package-id-only` to output only package IDs
-- `admin workspace python install` command completion
- - now also provides plugin packages published on pypi.org
-- `query status` command
- - New filter `query`:
- - `graph` - List only queries which affected a certain graph (URL)
- - `regex` - List only queries which query text matches a regular expression
- - `trace-id` - List only queries which have the specified trace ID
- - `user` - List only queries executed by the specified account (URL)
- - New values for filter `status`:
- - `cancelled`: List only queries which were cancelled
- - `timeout`: List only queries which ran into a timeout
-- `query cancel` command
- - cancel a running query - this stops the execution in the backend
- - Depending on the backend store, this will result in a broken result stream (stardog, neptune and virtuoso) or a valid result stream with incomplete results (graphdb)
-- `dataset list`|`delete` commands
- - New option `--filter` with the following concrete filter
- - `project` - filter by project ID
- - `regex` - filter by regular expression on the dataset label
- - `tag` - filter by tag label
- - `type` - filter by dataset type
-- `workflow list` command
- - New option `--filter` with the following concrete filter
- - `project` - filter by project ID
- - `regex` - filter by regular expression on the dataset label
- - `tag` - filter by tag label
- - `io` - filter by io type
-- `admin status` command
- - overall rewrite
- - new table output
- - new option `--raw` to output collected status / info values
- - new option `--key` to output only specific values
- - new option `--enforce-table` to enforce table output of `--key`
-- `vocabular import` command
- - new option `--namespace`: In case the imported vocabulary file does not include a preferred namespace prefix, you can manually add a namespace prefix
-- `workflow io` command
- - new flag `--autoconfig` / `--no-autoconfig` for input dataset auto configuration
+- `project reload` command
+ - Reload all tasks of a project from the workspace provider
+- `admin workspace python list-plugins` command
+ - New option `--package-id-only` to output only package IDs
+- `admin workspace python install` command completion
+ - now also provides plugin packages published on pypi.org
+- `query status` command
+ - New filter `query`:
+ - `graph` - List only queries which affected a certain graph (URL)
+ - `regex` - List only queries which query text matches a regular expression
+ - `trace-id` - List only queries which have the specified trace ID
+ - `user` - List only queries executed by the specified account (URL)
+ - New values for filter `status`:
+ - `cancelled`: List only queries which were cancelled
+ - `timeout`: List only queries which ran into a timeout
+- `query cancel` command
+ - cancel a running query - this stops the execution in the backend
+ - Depending on the backend store, this will result in a broken result stream (stardog, neptune and virtuoso) or a valid result stream with incomplete results (graphdb)
+- `dataset list`|`delete` commands
+ - New option `--filter` with the following concrete filter
+ - `project` - filter by project ID
+ - `regex` - filter by regular expression on the dataset label
+ - `tag` - filter by tag label
+ - `type` - filter by dataset type
+- `workflow list` command
+ - New option `--filter` with the following concrete filter
+ - `project` - filter by project ID
+ - `regex` - filter by regular expression on the dataset label
+ - `tag` - filter by tag label
+ - `io` - filter by io type
+- `admin status` command
+ - overall rewrite
+ - new table output
+ - new option `--raw` to output collected status / info values
+ - new option `--key` to output only specific values
+ - new option `--enforce-table` to enforce table output of `--key`
+- `vocabular import` command
+ - new option `--namespace`: In case the imported vocabulary file does not include a preferred namespace prefix, you can manually add a namespace prefix
+- `workflow io` command
+ - new flag `--autoconfig` / `--no-autoconfig` for input dataset auto configuration
In addition to that, these changes and fixes are included:
-- `admin workspace python list-plugins` command
- - Additionally outputs the Package ID
-- `project import` command
- - The project id is now optional when importing project files
-- `admin status` command
- - new table output (similar to the other tables)
- - `status` filter with `error` value
- - only execution errors are listed
- - this specifically means no cancelled and timeouted queries (they have there own status now)
-- Add pysocks dependency to cmempy
- - This allows for using the `all_proxy` evironment variable
-- `dataset list --raw` output
- - output was not a JSON array and not filtered correctly
-- cmempy get graph streams
- - stream enabled
-- `admin status` command
- - command will now always return, even if a component is down
+- `admin workspace python list-plugins` command
+ - Additionally outputs the Package ID
+- `project import` command
+ - The project id is now optional when importing project files
+- `admin status` command
+ - new table output (similar to the other tables)
+ - `status` filter with `error` value
+ - only execution errors are listed
+ - this specifically means no cancelled and timeouted queries (they have there own status now)
+- Add pysocks dependency to cmempy
+ - This allows for using the `all_proxy` evironment variable
+- `dataset list --raw` output
+ - output was not a JSON array and not filtered correctly
+- cmempy get graph streams
+ - stream enabled
+- `admin status` command
+ - command will now always return, even if a component is down
The following commands are discontinued:
-- `admin bootstap` command
- - was deprecated in 22.1, use `admin store bootstrap` command instead
-- `admin showcase` command
- - was deprecated in 22.1, use `admin store showcase` command instead
-- `dataset list`|`delete` command
- - `--project` option, use `--filter projext XXX` instead
+- `admin bootstap` command
+ - was deprecated in 22.1, use `admin store bootstrap` command instead
+- `admin showcase` command
+ - was deprecated in 22.1, use `admin store showcase` command instead
+- `dataset list`|`delete` command
+ - `--project` option, use `--filter projext XXX` instead
In addition to that, multiple performance and stability issues are addressed.
@@ -326,7 +326,7 @@ In addition to that, multiple performance and stability issues are addressed.
### DataIntegration
-- CSV attributes specified via the `properties` parameter had inconsistent encoding rules. For CSV datasets where the `properties` parameter is used this can lead to changed source paths.
+- CSV attributes specified via the `properties` parameter had inconsistent encoding rules. For CSV datasets where the `properties` parameter is used this can lead to changed source paths.
#### Python plugins
@@ -334,78 +334,78 @@ Due to the added context classes, the signature of a number of functions has bee
##### WorkflowPlugin
-- The execute function has a new parameter `context`:
- - `def execute(self, inputs: Sequence[Entities], context: ExecutionContext)`
+- The execute function has a new parameter `context`:
+ - `def execute(self, inputs: Sequence[Entities], context: ExecutionContext)`
##### ParameterType
-- The `project_id` parameters of the label and the autocompletion functions have been replaced by the PluginContext:
- - `def autocomplete(self, query_terms: list[str], context: PluginContext) -> list[Autocompletion]`
- - `def label(self, value: str, context: PluginContext) -> Optional[str]`
- - The project identifier can still be accessed via `context.project_id`
-- The `fromString` function has a new parameter `context`:
- - `def from_string(self, value: str, context: PluginContext) -> T`
+- The `project_id` parameters of the label and the autocompletion functions have been replaced by the PluginContext:
+ - `def autocomplete(self, query_terms: list[str], context: PluginContext) -> list[Autocompletion]`
+ - `def label(self, value: str, context: PluginContext) -> Optional[str]`
+ - The project identifier can still be accessed via `context.project_id`
+- The `fromString` function has a new parameter `context`:
+ - `def from_string(self, value: str, context: PluginContext) -> T`
### DataPlatform
Due to the removed multiple endpoint support the store configuration properties have changed. Please revise your store configuration section(s) in your DataPlatform `application.yml`. The new configuration properties are:
-- Type of store (general settings)
- - `store.type`: MEMORY, HTTP, GRAPHDB, STARDOG, VIRTUOSO, NEPTUNE
- - `store.authorization`: NONE, REWRITE_FROM
-- MEMORY:
- - `store.memory.files`: List of files loaded on startup
-- HTTP:
- - `store.http.queryEndpointUrl`: SPARQL Query endpoint (mandatory)
- - `store.http.updateEndpointUrl`: SPARQL Update endpoint (mandatory)
- - `store.http.graphStoreEndpointUrl`: SPARQL GSP endpoint (optional but highly recommended)
- - `store.http.username`: Username (optional)
- - `store.http.password`: Password (optional)
-- GRAPHDB:
- - `store.graphdb.host`: host of graphdb backend (i.e. localhost)
- - `store.graphdb.port`: port of graphdb backend (i.e. 7200)
- - `store.graphdb.ssl-enabled`: flag if ssl (https) is enabled (default: false)
- - `store.graphdb.repository`: name of repository (i.e. cmem)
- - `store.graphdb.username`: Username (optional)
- - `store.graphdb.password`: Password (optional)
- - `store.graphdb.useDirectTransfer`: flag if direct GSP endpoints of graphdb shall be used instead of workbench upload (default: true)
- - `store.graphdb.importDirectory`: Import directory to be utilized in the "workbench import with shared folder" approach.
- - `store.graphdb.graphDbChangeTrackingActive`: Whether change tracking for updates is active - better results for cache invalidation (default: true)
- - `store.graphdb.graphDbChangeTrackingMaxQuadMemory`: Amount of quads as a result of an update which are loaded into memory for analyzing consequences for caches (default: 1000)
-- STARDOG:
- - `store.stardog.host`: host of stardog backend (i.e. localhost)
- - `store.stardog.port`: port of stardog backend (i.e. 5820)
- - `store.stardog.ssl-enabled`: flag if ssl (https) is enabled (default: false)
- - `store.stardog.repository`: name of repository (i.e. cmem)
- - `store.stardog.username`: Username (optional)
- - `store.stardog.password`: Password (optional)
- - `store.stardog.userPasswordSalt`: salt for generated user password (optional)
- - `store.stardog.updateTimeoutInMilliseconds`: Timeout in ms for updates (default: 0 = deactivated)
- - `store.stardog.graphListQuery`: Query for graph list - graph must be bound to variable ?g
-- NEPTUNE:
- - `store.neptune.host`: host of neptune backend (i.e. neptune-cluster123.eu-central-1.neptune.amazonaws.com)
- - `store.neptune.port`: port of neptune backend (i.e. 8182)
- - `store.neptune.graphListQuery`: Query for graph list - graph must be bound to variable ?g
- - Settings under store.neptune.aws (mandatory):
- - `store.neptune.aws.region`: AWS region where the configured neptune cluster is located (e.g. eu-central-1)
- - `store.neptune.aws.authEnabled`: Flag on whether authentication is enabled on neptune cluster (default: true)
- - Settings under `store.neptune.s3` for upload of large files (>150MB uncompressed) (optional):
- - `store.neptune.s3.bucketNameOrAPAlias`: Name of bucket or access point for S3 bulk load
- - `store.neptune.s3.iamRoleArn`: ARN of role under which neptune cluster loads from S3
- - `store.neptune.s3.bulkLoadThresholdInMb`: Load threshold in MB for GSP access, if graph data greater than S3 upload is used (default: 150)
- - `store.neptune.s3.bulkLoadParallelism`: Degree of parallelism for neptune S3 bulk loader (LOW (default), MEDIUM, HIGH, OVERSUBSCRIBE)
-- VIRTUOSO:
- - `store.virtuoso.host`: host of virtuoso backend (i.e. localhost)
- - `store.virtuoso.port`: http port of virtuoso backend (i.e. 8080)
- - `store.virtuoso.databasePort`: database port of virtuoso backend (i.e. 1111)
- - `store.virtuoso.ssl-enabled`: flag if ssl (https) is enabled (default: false)
- - `store.virtuoso.username`: Username (optional)
- - `store.virtuoso.password`: Password (optional)
+- Type of store (general settings)
+ - `store.type`: MEMORY, HTTP, GRAPHDB, STARDOG, VIRTUOSO, NEPTUNE
+ - `store.authorization`: NONE, REWRITE_FROM
+- MEMORY:
+ - `store.memory.files`: List of files loaded on startup
+- HTTP:
+ - `store.http.queryEndpointUrl`: SPARQL Query endpoint (mandatory)
+ - `store.http.updateEndpointUrl`: SPARQL Update endpoint (mandatory)
+ - `store.http.graphStoreEndpointUrl`: SPARQL GSP endpoint (optional but highly recommended)
+ - `store.http.username`: Username (optional)
+ - `store.http.password`: Password (optional)
+- GRAPHDB:
+ - `store.graphdb.host`: host of graphdb backend (i.e. localhost)
+ - `store.graphdb.port`: port of graphdb backend (i.e. 7200)
+ - `store.graphdb.ssl-enabled`: flag if ssl (https) is enabled (default: false)
+ - `store.graphdb.repository`: name of repository (i.e. cmem)
+ - `store.graphdb.username`: Username (optional)
+ - `store.graphdb.password`: Password (optional)
+ - `store.graphdb.useDirectTransfer`: flag if direct GSP endpoints of graphdb shall be used instead of workbench upload (default: true)
+ - `store.graphdb.importDirectory`: Import directory to be utilized in the "workbench import with shared folder" approach.
+ - `store.graphdb.graphDbChangeTrackingActive`: Whether change tracking for updates is active - better results for cache invalidation (default: true)
+ - `store.graphdb.graphDbChangeTrackingMaxQuadMemory`: Amount of quads as a result of an update which are loaded into memory for analyzing consequences for caches (default: 1000)
+- STARDOG:
+ - `store.stardog.host`: host of stardog backend (i.e. localhost)
+ - `store.stardog.port`: port of stardog backend (i.e. 5820)
+ - `store.stardog.ssl-enabled`: flag if ssl (https) is enabled (default: false)
+ - `store.stardog.repository`: name of repository (i.e. cmem)
+ - `store.stardog.username`: Username (optional)
+ - `store.stardog.password`: Password (optional)
+ - `store.stardog.userPasswordSalt`: salt for generated user password (optional)
+ - `store.stardog.updateTimeoutInMilliseconds`: Timeout in ms for updates (default: 0 = deactivated)
+ - `store.stardog.graphListQuery`: Query for graph list - graph must be bound to variable ?g
+- NEPTUNE:
+ - `store.neptune.host`: host of neptune backend (i.e. neptune-cluster123.eu-central-1.neptune.amazonaws.com)
+ - `store.neptune.port`: port of neptune backend (i.e. 8182)
+ - `store.neptune.graphListQuery`: Query for graph list - graph must be bound to variable ?g
+ - Settings under store.neptune.aws (mandatory):
+ - `store.neptune.aws.region`: AWS region where the configured neptune cluster is located (e.g. eu-central-1)
+ - `store.neptune.aws.authEnabled`: Flag on whether authentication is enabled on neptune cluster (default: true)
+ - Settings under `store.neptune.s3` for upload of large files (>150MB uncompressed) (optional):
+ - `store.neptune.s3.bucketNameOrAPAlias`: Name of bucket or access point for S3 bulk load
+ - `store.neptune.s3.iamRoleArn`: ARN of role under which neptune cluster loads from S3
+ - `store.neptune.s3.bulkLoadThresholdInMb`: Load threshold in MB for GSP access, if graph data greater than S3 upload is used (default: 150)
+ - `store.neptune.s3.bulkLoadParallelism`: Degree of parallelism for neptune S3 bulk loader (LOW (default), MEDIUM, HIGH, OVERSUBSCRIBE)
+- VIRTUOSO:
+ - `store.virtuoso.host`: host of virtuoso backend (i.e. localhost)
+ - `store.virtuoso.port`: http port of virtuoso backend (i.e. 8080)
+ - `store.virtuoso.databasePort`: database port of virtuoso backend (i.e. 1111)
+ - `store.virtuoso.ssl-enabled`: flag if ssl (https) is enabled (default: false)
+ - `store.virtuoso.username`: Username (optional)
+ - `store.virtuoso.password`: Password (optional)
### cmemc
-- `dataset list`|`delete command`
- - option `--project` is removed
- - Please use `--filter project XXX` instead
-- `admin status` command
- - in case you piped the normal output of this command and reacted on that, you need to use the `--key` command now
+- `dataset list`|`delete command`
+ - option `--project` is removed
+ - Please use `--filter project XXX` instead
+- `admin status` command
+ - in case you piped the normal output of this command and reacted on that, you need to use the `--key` command now
diff --git a/docs/release-notes/corporate-memory-23-1/index.md b/docs/release-notes/corporate-memory-23-1/index.md
index 405e1429..a8eaaee6 100644
--- a/docs/release-notes/corporate-memory-23-1/index.md
+++ b/docs/release-notes/corporate-memory-23-1/index.md
@@ -12,14 +12,14 @@ Corporate Memory 23.1.3 is the second patch release in the 23.1 release line.
The highlights of this release are:
-- Build:
- - Support for **global variables** in dataset and task parameters.
- - Extensions to the Python Plugin API, including **autocompleted parameter** type and **password parameter** type.
-- Explore:
- - Workspaces are now **selectable at runtime**.
- - Enhanced **editing capabilities** in the EasyNav editor.
-- Automate:
- - New **`admin user` command group** for managing user accounts in the Keycloak CMEM realm.
+- Build:
+ - Support for **global variables** in dataset and task parameters.
+ - Extensions to the Python Plugin API, including **autocompleted parameter** type and **password parameter** type.
+- Explore:
+ - Workspaces are now **selectable at runtime**.
+ - Enhanced **editing capabilities** in the EasyNav editor.
+- Automate:
+ - New **`admin user` command group** for managing user accounts in the Keycloak CMEM realm.
!!! warning
@@ -27,11 +27,11 @@ The highlights of this release are:
This release delivers the following component versions:
-- eccenca DataPlatform v23.1.3
-- eccenca DataIntegration v23.1.2
-- eccenca DataIntegration Python Plugins v3.0.0
-- eccenca DataManager v23.1.5
-- eccenca Corporate Memory Control (cmemc) v23.1.3
+- eccenca DataPlatform v23.1.3
+- eccenca DataIntegration v23.1.2
+- eccenca DataIntegration Python Plugins v3.0.0
+- eccenca DataManager v23.1.5
+- eccenca Corporate Memory Control (cmemc) v23.1.3
More detailed release notes for these versions are listed below.
@@ -41,97 +41,97 @@ We're excited to bring you the latest update to DataIntegration v23.1, featuring
v23.1.2 of eccenca DataIntegration ships following fixes:
-- Saving a transform or linking rule with an operator that references a project resource fails.
-- Cannot read large Excel files from S3.
+- Saving a transform or linking rule with an operator that references a project resource fails.
+- Cannot read large Excel files from S3.
v23.1.1 of eccenca DataIntegration ships following fixes:
-- Fixed various vulnerabilities by upgrading affected libraries.
-- Workflows using the "SPARQL Update query" operator fail with "Need non-empty resource manager" errors.
-- use cmem-plugin-base 3.1.0 instead of RC1
-- remove some unused base image packages
+- Fixed various vulnerabilities by upgrading affected libraries.
+- Workflows using the "SPARQL Update query" operator fail with "Need non-empty resource manager" errors.
+- use cmem-plugin-base 3.1.0 instead of RC1
+- remove some unused base image packages
v23.1 of eccenca DataIntegration adds the following new features:
-- Support for global variables:
- - Dataset and task parameters can be set to Jinja templates.
- - Templates may access configured global variables. User-defined variables will be added later.
- - Global variable resolution is supported by the 'Evaluate template' transform operator.
- - Disabled by default.
-- Extensions to the Python Plugin API:
- - Autocompleted parameter types may declare dependent parameters.
- - Password plugin parameter type.
- - Custom parameter types can be registered
- - For details, see changelog of the cmem-plugin-base module.
-- REST endpoint to search for properties in the global vocabulary cache:
- - GET /api/workspace/vocabularies/property/search
- - Warn of invisible characters in input fields and offer action to remove them from the input string.
-- Autocompletion of graph parameters.
-- Auto-completion support to linking rule 'link type' parameter.
-- Improve handling of replaceable datasets:
- - Datasets that can be replaced/configured in a workflow at API request time can be set in the workflow editor.
- - This allows for the execution of workflows with mock data, which has not been possible with 'Variable dataset' tasks.
-- Allow to config datasets as read-only to prevent accidentally writing into them.
-- New resource endpoints to replace the deprecated resource endpoints. See deprecation section for more details.
-- Allow to force start activity.
-- Rewritten linking evaluation view.
+- Support for global variables:
+ - Dataset and task parameters can be set to Jinja templates.
+ - Templates may access configured global variables. User-defined variables will be added later.
+ - Global variable resolution is supported by the 'Evaluate template' transform operator.
+ - Disabled by default.
+- Extensions to the Python Plugin API:
+ - Autocompleted parameter types may declare dependent parameters.
+ - Password plugin parameter type.
+ - Custom parameter types can be registered
+ - For details, see changelog of the cmem-plugin-base module.
+- REST endpoint to search for properties in the global vocabulary cache:
+ - GET /api/workspace/vocabularies/property/search
+ - Warn of invisible characters in input fields and offer action to remove them from the input string.
+- Autocompletion of graph parameters.
+- Auto-completion support to linking rule 'link type' parameter.
+- Improve handling of replaceable datasets:
+ - Datasets that can be replaced/configured in a workflow at API request time can be set in the workflow editor.
+ - This allows for the execution of workflows with mock data, which has not been possible with 'Variable dataset' tasks.
+- Allow to config datasets as read-only to prevent accidentally writing into them.
+- New resource endpoints to replace the deprecated resource endpoints. See deprecation section for more details.
+- Allow to force start activity.
+- Rewritten linking evaluation view.
v23.1 of eccenca DataIntegration introduces the following changes:
-- Check token expiration (> 5s left) before sending a request to prevent unnecessary request retries.
-- 'Concatenate' and 'Concatenate multiple values' transformer:
- - In 'glue' parameter value support `\t`, `\n` and `\\` as escaped characters.
-- Indexing of levenshtein comparisons can be configured now.
-- Rename 'Constant' comparison operator to 'Constant similarity value'.
-- Neo4j improvements:
- - Support for paths when reading entities (forward and backward operators).
- - Using a relation at the end of a path will return the URI of the node.
- - The `#id` special path will return the internal node id.
-- CSV dataset auto-configuration now supports detecting more encodings for the Charset parameter.
-- Changed search behavior in most places to search after typing stops instead of needing to hit the ENTER key:
- - In the 'Create new item' dialog hitting the Enter key now has the same effect as clicking the 'Add' button.
-- Show value type label primarily instead of ID.
-- Show default URI pattern example in a object rule mapping form when the source path is non-empty.
-- Response body of a failed REST operator request is also added to the workflow report in addition to being logged.
-- Linking execution report has a warning message when the link limit was reduced because of the config of `linking.execution.linkLimit.max`.
-- Disable streaming in 'Parse JSON' operator, so backward paths can be used against it.
-- Improved online documentation of many rule operators:
- - Distance measures: Added information if a measure is either boolean, normalized or unbounded.
- - Distance measures: Clarified what happens with multiple values for single value measures.
- - Transformers, Distance measures and Aggregators: Added examples
+- Check token expiration (> 5s left) before sending a request to prevent unnecessary request retries.
+- 'Concatenate' and 'Concatenate multiple values' transformer:
+ - In 'glue' parameter value support `\t`, `\n` and `\\` as escaped characters.
+- Indexing of levenshtein comparisons can be configured now.
+- Rename 'Constant' comparison operator to 'Constant similarity value'.
+- Neo4j improvements:
+ - Support for paths when reading entities (forward and backward operators).
+ - Using a relation at the end of a path will return the URI of the node.
+ - The `#id` special path will return the internal node id.
+- CSV dataset auto-configuration now supports detecting more encodings for the Charset parameter.
+- Changed search behavior in most places to search after typing stops instead of needing to hit the ENTER key:
+ - In the 'Create new item' dialog hitting the Enter key now has the same effect as clicking the 'Add' button.
+- Show value type label primarily instead of ID.
+- Show default URI pattern example in a object rule mapping form when the source path is non-empty.
+- Response body of a failed REST operator request is also added to the workflow report in addition to being logged.
+- Linking execution report has a warning message when the link limit was reduced because of the config of `linking.execution.linkLimit.max`.
+- Disable streaming in 'Parse JSON' operator, so backward paths can be used against it.
+- Improved online documentation of many rule operators:
+ - Distance measures: Added information if a measure is either boolean, normalized or unbounded.
+ - Distance measures: Clarified what happens with multiple values for single value measures.
+ - Transformers, Distance measures and Aggregators: Added examples
v23.1 of eccenca DataIntegration ships following fixes:
-- Layout breaks on small screens on detail pages of the workspace.
-- Mapping suggestion list is empty when there is no matching response even though source paths exist.
-- Active Learning shows incorrect entity values.
-- Add notes dialog keeps focus when workflow is executed and running.
-- Race condition in project/task tag selection.
-- Dataset auto-configure parameter changes not set for parameters that support auto-completion.
-- Label and description of existing root/object rules cannot be changed.
-- DI writes invalid XML, if the last segment of a URI starts with a number.
-- Optimize peak endpoint if only one path is requested.
-- Python Plugin Environment: package dependencies can not update the base requirements anymore.
-- Spinner is being shown eternally when no comparison pairs have been found in the link learning.
-- Value path auto-completion can suggest wrong paths if backward paths exist in the paths cache.
-- Show spinner while transform examples are requested from the backend.
-- Abort a not fully consumed S3 input stream instead of closing it which leads to warnings.
-- Date parser fails when no input/output pattern is selected even though an alternative input/output pattern is given.
-- Dependent parameter auto-completion using default values of other parameters.
-- Support replaceable/variable datasets in nested workflows.
-- Display info message when a parameter is disabled because it depends on other parameters to be set.
-- 'Fix URI' operator trims the URI before fixing it and tries better to maintain the original URI with only the invalid characters encoded.
-- Task completion message is shown without executing the transformation.
-- Evaluation in mapping rule editor does not work when inside object mappings.
-- Show error message when project import fails because of errors detected in the backend instead of closing the project import modal.
-- Linking editor evaluation toolbar component issues.
-- Levensthein indexing slow if combined conjunctively.
-- Transform execution tab layout issues.
+- Layout breaks on small screens on detail pages of the workspace.
+- Mapping suggestion list is empty when there is no matching response even though source paths exist.
+- Active Learning shows incorrect entity values.
+- Add notes dialog keeps focus when workflow is executed and running.
+- Race condition in project/task tag selection.
+- Dataset auto-configure parameter changes not set for parameters that support auto-completion.
+- Label and description of existing root/object rules cannot be changed.
+- DI writes invalid XML, if the last segment of a URI starts with a number.
+- Optimize peak endpoint if only one path is requested.
+- Python Plugin Environment: package dependencies can not update the base requirements anymore.
+- Spinner is being shown eternally when no comparison pairs have been found in the link learning.
+- Value path auto-completion can suggest wrong paths if backward paths exist in the paths cache.
+- Show spinner while transform examples are requested from the backend.
+- Abort a not fully consumed S3 input stream instead of closing it which leads to warnings.
+- Date parser fails when no input/output pattern is selected even though an alternative input/output pattern is given.
+- Dependent parameter auto-completion using default values of other parameters.
+- Support replaceable/variable datasets in nested workflows.
+- Display info message when a parameter is disabled because it depends on other parameters to be set.
+- 'Fix URI' operator trims the URI before fixing it and tries better to maintain the original URI with only the invalid characters encoded.
+- Task completion message is shown without executing the transformation.
+- Evaluation in mapping rule editor does not work when inside object mappings.
+- Show error message when project import fails because of errors detected in the backend instead of closing the project import modal.
+- Linking editor evaluation toolbar component issues.
+- Levensthein indexing slow if combined conjunctively.
+- Transform execution tab layout issues.
v23.1 of eccenca DataIntegration introduced the following deprecations:
-- Resource endpoints:
- - All resources endpoints that have the _file path_ (`workspace/projects/:project/resources/:name`) encoded in the URL path are now deprecated. The files endpoints using a _query parameter_ for the path should be used now.
+- Resource endpoints:
+ - All resources endpoints that have the _file path_ (`workspace/projects/:project/resources/:name`) encoded in the URL path are now deprecated. The files endpoints using a _query parameter_ for the path should be used now.
## eccenca DataIntegration Python Plugins v3.0.0
@@ -139,7 +139,7 @@ Corporate Memory v23.1 includes the DataIntegration Python Plugins support in ve
v3.0.0 of eccenca DataIntegration Python Plugins adds the following new features:
-- Autocompleted parameter types may declare dependent parameters. For instance, a parameter `city` may declare that its completed values depend on another parameter 'country':
+- Autocompleted parameter types may declare dependent parameters. For instance, a parameter `city` may declare that its completed values depend on another parameter 'country':
```py
class CityParameterType(StringParameterType):
@@ -152,7 +152,7 @@ v3.0.0 of eccenca DataIntegration Python Plugins adds the following new features
return ...
```
-- Password plugin parameter type. Passwords will be encrypted in the backend and not shown to users:
+- Password plugin parameter type. Passwords will be encrypted in the backend and not shown to users:
```py
@Plugin(label="My Plugin")
@@ -164,7 +164,7 @@ v3.0.0 of eccenca DataIntegration Python Plugins adds the following new features
self.password.decrypt()
```
-- Custom parameter types can be registered. See implementation of `PasswordParameterType` for an example.
+- Custom parameter types can be registered. See implementation of `PasswordParameterType` for an example.
## eccenca DataManager v23.1.5
@@ -172,41 +172,41 @@ We are excited to announce the latest update to DataManager v23.1, which introdu
v23.1.5 of eccenca DataManager ships following fixes:
-- Fixed download of query result in query editor.
-- Setting the defaultGraph of a explore workspace configuration no longer prevents the Navigation box from loading.
-- Fixes in the LinkRules modules: Result-Details, Rule-Deletions, Property-Search
+- Fixed download of query result in query editor.
+- Setting the defaultGraph of a explore workspace configuration no longer prevents the Navigation box from loading.
+- Fixes in the LinkRules modules: Result-Details, Rule-Deletions, Property-Search
v23.1.4 of eccenca DataManager ships following changes:
-- Switch from iframe to redirect based login view.
- - Known issues: Interactions after the timeout do not always trigger a reload and simply shows error messages or empty results. Using the navigation bar triggers a reload.
+- Switch from iframe to redirect based login view.
+ - Known issues: Interactions after the timeout do not always trigger a reload and simply shows error messages or empty results. Using the navigation bar triggers a reload.
v23.1.3 of eccenca DataManager ships following fixes:
-- use latest debian:bullseye-20230411-slim base image
-- use wget instead of curl
+- use latest debian:bullseye-20230411-slim base image
+- use wget instead of curl
v23.1.2 of eccenca DataManager was a redacted build due to incomplete merge.
v23.1.1 of eccenca DataManager ships following fixes:
-- Fixes link rules creation dialogue setting a target property.
+- Fixes link rules creation dialogue setting a target property.
v23.1 of eccenca DataManager adds the following new features:
-- Workspaces are selectable at runtime.
-- Routes can include a workspace selection.
-- Added Editing capabilities to the EasyNav editor.
+- Workspaces are selectable at runtime.
+- Routes can include a workspace selection.
+- Added Editing capabilities to the EasyNav editor.
v23.1 of eccenca DataManager introduces the following changes:
-- Configuration is now fully retrieved from DataPlatform, the included Spring Boot based backend is solely delivering the javascript frontend.
-- The configuration can be changed at runtime using a frontend in the `/admin` Module. Changes are visible with the next full browser reload.
-- Authentication is now based on the OAuth2 Code Flow.
+- Configuration is now fully retrieved from DataPlatform, the included Spring Boot based backend is solely delivering the javascript frontend.
+- The configuration can be changed at runtime using a frontend in the `/admin` Module. Changes are visible with the next full browser reload.
+- Authentication is now based on the OAuth2 Code Flow.
v23.1 of eccenca DataManager ships following fixes:
-- Removed session token from URL.
+- Removed session token from URL.
## eccenca DataPlatform v23.1.3
@@ -214,50 +214,50 @@ We're excited to announce the latest update to DataPlatform v23.1, featuring sig
v23.1.3 of eccenca DataPlatform ships following fixes:
-- Fix wrong calculation of write graph access under certain conditions.
+- Fix wrong calculation of write graph access under certain conditions.
v23.1.2 of eccenca DataPlatform ships following changes:
-- DP/Infinispan: session timeout increased to 10h
-- Login: switch from iframe to redirect based flow
+- DP/Infinispan: session timeout increased to 10h
+- Login: switch from iframe to redirect based flow
v23.1.1 of eccenca DataPlatform ships following fixes:
-- docker image: use latest debian:bullseye-20230411-slim base image
-- docker image: wget instead of curl
+- docker image: use latest debian:bullseye-20230411-slim base image
+- docker image: wget instead of curl
v23.1 of eccenca DataPlatform adds the following new features:
-- Added ability to use dynamic access conditions
-- Added graph for infos about logged in users (iri, login):
- - Can be (de)activated using property `authorization.userInfoGraph.active` (default: true)
-- Workspace Selection and Configuration:
- - Activate OAuth 2.0 client role permanently
- - Redirect login page to (exactly) one configured resource provider
- - REST endpoints for workspace configuration
+- Added ability to use dynamic access conditions
+- Added graph for infos about logged in users (iri, login):
+ - Can be (de)activated using property `authorization.userInfoGraph.active` (default: true)
+- Workspace Selection and Configuration:
+ - Activate OAuth 2.0 client role permanently
+ - Redirect login page to (exactly) one configured resource provider
+ - REST endpoints for workspace configuration
v23.1 of eccenca DataPlatform introduces the following changes:
-- Integrate infinispan as sole cache provider:
- - Enables clustering of DataPlatform instances
- - clustering can be activated by `spring.cache.infinispan.mode=CLUSTER`
- - Removed property `files.maintenanceCron` (housekeeping done by infinispan)
- - Added property `files.storageDirectory` for configuring shared directory between multiple DataPlatform instances
- - Replaced property `proxy.cacheInvalidationCron` with `proxy.cacheExpiration` (no scheduled flush anymore but cache expiration as default)
-- Changed logic of resolving user rights through access conditions - performance optimized
+- Integrate infinispan as sole cache provider:
+ - Enables clustering of DataPlatform instances
+ - clustering can be activated by `spring.cache.infinispan.mode=CLUSTER`
+ - Removed property `files.maintenanceCron` (housekeeping done by infinispan)
+ - Added property `files.storageDirectory` for configuring shared directory between multiple DataPlatform instances
+ - Replaced property `proxy.cacheInvalidationCron` with `proxy.cacheExpiration` (no scheduled flush anymore but cache expiration as default)
+- Changed logic of resolving user rights through access conditions - performance optimized
v23.1 of eccenca DataPlatform ships following fixes:
-- Prevent injection of formulas in Excel/CSV exports
-- Diagnostic store operations / query rewrite log on logging topic `com.eccenca.elds.backend.sparql.query.diagnostic` - must be set to TRACE:
- - Activated update result statistics in existing query result logger
-- Missing access condition action resource for EasyNav added
+- Prevent injection of formulas in Excel/CSV exports
+- Diagnostic store operations / query rewrite log on logging topic `com.eccenca.elds.backend.sparql.query.diagnostic` - must be set to TRACE:
+ - Activated update result statistics in existing query result logger
+- Missing access condition action resource for EasyNav added
v23.1 of eccenca DataPlatform removed the following features and configurations:
-- Deprecated properties under authorization.accessConditions
- - `authorization.accessConditions.graph`: used graph is always the default graph from bootstrap
- - `authorization.accessConditions.url`: url as source for access condition not supported anymore
+- Deprecated properties under authorization.accessConditions
+ - `authorization.accessConditions.graph`: used graph is always the default graph from bootstrap
+ - `authorization.accessConditions.url`: url as source for access condition not supported anymore
## eccenca Corporate Memory Control (cmemc) v23.1.3
@@ -271,34 +271,34 @@ v23.1.3 of eccenca Corporate Memory Control introduces the following security up
v23.1.2 of eccenca Corporate Memory Control introduces the following fixes:
-- broken installation due to `urllib3` dependency
+- broken installation due to `urllib3` dependency
- `urllib3>=2` was released 2023-04-26 but is broken with this error: `ImportError: cannot import name 'appengine' from 'urllib3.contrib'`
- cmemc requested any version and not `^1.26.15` of this library, which resulted in broken installations with pip beginning from 2023-04-26
- quick fix to solve this without updating cmemc: `pip install urllib3==1.26.15` in the cmemc virtual env
v23.1.1 of eccenca Corporate Memory Control introduces the following changes:
-- remove some unneeded packages from docker image
-- switch to python 3.11.3 base image and tests
+- remove some unneeded packages from docker image
+- switch to python 3.11.3 base image and tests
v23.1 of eccenca Corporate Memory Control adds the following new features:
-- `admin status` command:
- - option `--exit-1` to specify, when to return non-zero exit code
- - currently set to `never`, this will be changed to `always` in the future
-- `admin user` command group:
- - `create` command - add a user account to the keycloak CMEM realm
- - `delete` command - remove a user account from the keycloak CMEM realm
- - `list` command - list user accounts in the keycloak CMEM realm
- - `password` command - change the accounts password
- - `update` command - change a user account in the keycloak CMEM realm
-- optional `KEYCLOAK_BASE_URI` config environment
-- optional `KEYCLOAK_REALM_ID` config environment
+- `admin status` command:
+ - option `--exit-1` to specify, when to return non-zero exit code
+ - currently set to `never`, this will be changed to `always` in the future
+- `admin user` command group:
+ - `create` command - add a user account to the keycloak CMEM realm
+ - `delete` command - remove a user account from the keycloak CMEM realm
+ - `list` command - list user accounts in the keycloak CMEM realm
+ - `password` command - change the accounts password
+ - `update` command - change a user account in the keycloak CMEM realm
+- optional `KEYCLOAK_BASE_URI` config environment
+- optional `KEYCLOAK_REALM_ID` config environment
v23.1 of eccenca Corporate Memory Control introduced the following deprecations:
-- `admin status` command `--exit-1` option default
- - currently set to `never`, this will be changed to `always` in a future release
+- `admin status` command `--exit-1` option default
+ - currently set to `never`, this will be changed to `always` in a future release
## Migration Notes
@@ -312,9 +312,9 @@ v23.1 of eccenca Corporate Memory Control introduced the following deprecations:
### eccenca DataIntegration
-- Resource endpoints:
- - All resources endpoints that have the _file path_ (`workspace/projects/:project/resources/:name`) encoded in the URL path are now deprecated.
- - Use corresponding endpoints starting with `workspace/projects/:project/files` instead, using a _query parameter_ for the file path.
+- Resource endpoints:
+ - All resources endpoints that have the _file path_ (`workspace/projects/:project/resources/:name`) encoded in the URL path are now deprecated.
+ - Use corresponding endpoints starting with `workspace/projects/:project/files` instead, using a _query parameter_ for the file path.
### eccenca DataIntegration Python Plugins
@@ -335,10 +335,10 @@ def label(self, value: str, depend_on_parameter_values: list[Any], context: Plug
### eccenca DataManager
-- A manual migration for the graph based configuration of the EasyNav configuration and the graph list configuration of the explore module is necessary.
-- A manual migration for the `.yml` based DataManager configuration is necessary.
-- The new web based configuration tool can be used to migrate, create and manage your DataManager (workspace) configuration
+- A manual migration for the graph based configuration of the EasyNav configuration and the graph list configuration of the explore module is necessary.
+- A manual migration for the `.yml` based DataManager configuration is necessary.
+- The new web based configuration tool can be used to migrate, create and manage your DataManager (workspace) configuration
### eccenca DataPlatform
-- Deprecated properties under `authorization.accessConditions` have been removed. The used graph is always the default graph from bootstrap, and URL as a source for access conditions is not supported anymore.
+- Deprecated properties under `authorization.accessConditions` have been removed. The used graph is always the default graph from bootstrap, and URL as a source for access conditions is not supported anymore.
diff --git a/docs/release-notes/corporate-memory-23-2/index.md b/docs/release-notes/corporate-memory-23-2/index.md
index 9d3e49bc..7da43106 100644
--- a/docs/release-notes/corporate-memory-23-2/index.md
+++ b/docs/release-notes/corporate-memory-23-2/index.md
@@ -12,25 +12,25 @@ Corporate Memory 23.2.1 is the first patch release in the 23.2 release line.
The highlights of this release are:
-- Build:
- - Support for user managed **project variables** in dataset and task parameters.
- - All new UIs for **transformation evaluation and reference links**.
-- Explore:
- - New feature in Easynav like
- - **nodes context menu**,
- - **long label support**,
- - advanced **graph selection dialog** and
- - **automatic node layout**.
-- Automate:
- - New **`admin client` command group** for managing client accounts in the Keycloak CMEM realm.
+- Build:
+ - Support for user managed **project variables** in dataset and task parameters.
+ - All new UIs for **transformation evaluation and reference links**.
+- Explore:
+ - New feature in Easynav like
+ - **nodes context menu**,
+ - **long label support**,
+ - advanced **graph selection dialog** and
+ - **automatic node layout**.
+- Automate:
+ - New **`admin client` command group** for managing client accounts in the Keycloak CMEM realm.
This release delivers the following component versions:
-- eccenca DataPlatform v23.2.1
-- eccenca DataIntegration v23.2.1
-- eccenca DataIntegration Python Plugins v4.1.0
-- eccenca DataManager v23.2
-- eccenca Corporate Memory Control (cmemc) v23.2
+- eccenca DataPlatform v23.2.1
+- eccenca DataIntegration v23.2.1
+- eccenca DataIntegration Python Plugins v4.1.0
+- eccenca DataManager v23.2
+- eccenca Corporate Memory Control (cmemc) v23.2
More detailed release notes for these versions are listed below.
@@ -40,70 +40,70 @@ We're excited to bring you the latest update to DataIntegration v23.2, featuring
v23.2.1 of eccenca DataIntegration ships the following improvements and fixes:
-- Added overview listing all available keyboard shortcuts, available by `?` key, or from the user menu.
-- Improved vocabulary (needs to be installed separately).
-- The file API will set the content type based on the file extension:
- - For instance, for a file ending in `.json` the `Content-Type` header will be set to `application/json`.
-- Upgraded several libraries to fix vulnerabilities.
+- Added overview listing all available keyboard shortcuts, available by `?` key, or from the user menu.
+- Improved vocabulary (needs to be installed separately).
+- The file API will set the content type based on the file extension:
+ - For instance, for a file ending in `.json` the `Content-Type` header will be set to `application/json`.
+- Upgraded several libraries to fix vulnerabilities.
v23.2 of eccenca DataIntegration adds the following new features:
-- User-defined project variables:
- - Can be used in dataset and task parameters and in the template transform operator.
- - Variables may use templates that access other preceding project variables or globally configured variables.
-- All new transform evaluation UI.
-- All new reference links view.
-- Extensions to transform rule and linking rule editors:
- - Support for setting a language filter for a path operator conveniently without having to use the language filter syntax.
- - Partial linking and transform rule (tree) evaluation.
-- Support fixing tasks that have failed loading:
- - Allow a user to reload a task. The user may change the original parameters of the task.
- - `POST /api/workspace/projects/{projectId}/reloadFailedTask` endpoint that reloads a task with optionally updated parameter values.
- - `GET /api/workspace/projects/{projectId}/failedTaskParameters/{taskId}` endpoint that fetches the original parameter values of a failed task.
-- Added "Concatenate pairwise" transform operator.
-- Make transform suggestion matching link spec / workflow customizable.
-- API extensions:
- - Transform evaluation endpoint: `/transform/tasks/{projectId}/{transformTaskId}/rule/{ruleId}/evaluated`
- - Added endpoints for uploading and downloading files of datasets.
- - REST endpoint to fetch dataset characteristics.
- - `GET /api/workspace/projects/(projectId)/datasets/{datasetId}/characteristics`
- - API endpoint to fetch IDs of file based datasets.
- - `/api/core/datasets/resourceBased`
- - REST endpoint to copy an arbitrary linking task to the matching linking task that will be used in the mapping suggestion.
- - `POST /ontologyMatching/replaceOntologyMatchingLinkSpec`
- - Both `matching.external.projectId` and `matching.external.linkSpecId` must be configured
- - REST endpoint that generates an ontology matching project and linking tasks based on a specific transformation task.
- - `POST /ontologyMatching/generateMatchingLinkRule`
+- User-defined project variables:
+ - Can be used in dataset and task parameters and in the template transform operator.
+ - Variables may use templates that access other preceding project variables or globally configured variables.
+- All new transform evaluation UI.
+- All new reference links view.
+- Extensions to transform rule and linking rule editors:
+ - Support for setting a language filter for a path operator conveniently without having to use the language filter syntax.
+ - Partial linking and transform rule (tree) evaluation.
+- Support fixing tasks that have failed loading:
+ - Allow a user to reload a task. The user may change the original parameters of the task.
+ - `POST /api/workspace/projects/{projectId}/reloadFailedTask` endpoint that reloads a task with optionally updated parameter values.
+ - `GET /api/workspace/projects/{projectId}/failedTaskParameters/{taskId}` endpoint that fetches the original parameter values of a failed task.
+- Added "Concatenate pairwise" transform operator.
+- Make transform suggestion matching link spec / workflow customizable.
+- API extensions:
+ - Transform evaluation endpoint: `/transform/tasks/{projectId}/{transformTaskId}/rule/{ruleId}/evaluated`
+ - Added endpoints for uploading and downloading files of datasets.
+ - REST endpoint to fetch dataset characteristics.
+ - `GET /api/workspace/projects/(projectId)/datasets/{datasetId}/characteristics`
+ - API endpoint to fetch IDs of file based datasets.
+ - `/api/core/datasets/resourceBased`
+ - REST endpoint to copy an arbitrary linking task to the matching linking task that will be used in the mapping suggestion.
+ - `POST /ontologyMatching/replaceOntologyMatchingLinkSpec`
+ - Both `matching.external.projectId` and `matching.external.linkSpecId` must be configured
+ - REST endpoint that generates an ontology matching project and linking tasks based on a specific transformation task.
+ - `POST /ontologyMatching/generateMatchingLinkRule`
v23.2 of eccenca DataIntegration introduces the following changes:
-- Close user menu automatically.
-- Linking rule config:
- - Add 'Inverse link type' parameter that defined a URI that is generated from the target to the source resource, i.e. the inverse of the 'link type' parameter.
- - Add 'Is reflexive' parameter that when enabled does not link resources with themselves.
-- In a workflow datasets with schema-less inputs, e.g. workflows, other datasets, are not considered to be outputs datasets anymore.
-- Variable workflow API:
- - Support uploading large input files via multipart/form-data request
- - Support custom mime type "application/x-plugin-
" in CONTENT-TYPE or ACCEPT in order to support all file based dataset plugins.
- - Support query parameters 'config-dataSourceConfig-' and 'config-dataSinkConfig-' to configure dataset parameters of the data source and sink.
-- Added read-only / uriProperty dataset attributes to endpoint responses.
-- forward cmem-plugin-base to v4.1.0, via base image v2.2.0
-- The handling of errors in transform rules has been aligned with what is already shown in the evaluation:
- - If a nested operator throws a validation error (e.g., if the input value is not a number for numeric operators), this no longer leads to a failure of the entire rule.
- - The error will be added to the execution report.
- - Failed operators will return no value.
+- Close user menu automatically.
+- Linking rule config:
+ - Add 'Inverse link type' parameter that defined a URI that is generated from the target to the source resource, i.e. the inverse of the 'link type' parameter.
+ - Add 'Is reflexive' parameter that when enabled does not link resources with themselves.
+- In a workflow datasets with schema-less inputs, e.g. workflows, other datasets, are not considered to be outputs datasets anymore.
+- Variable workflow API:
+ - Support uploading large input files via multipart/form-data request
+ - Support custom mime type "application/x-plugin-" in CONTENT-TYPE or ACCEPT in order to support all file based dataset plugins.
+ - Support query parameters 'config-dataSourceConfig-' and 'config-dataSinkConfig-' to configure dataset parameters of the data source and sink.
+- Added read-only / uriProperty dataset attributes to endpoint responses.
+- forward cmem-plugin-base to v4.1.0, via base image v2.2.0
+- The handling of errors in transform rules has been aligned with what is already shown in the evaluation:
+ - If a nested operator throws a validation error (e.g., if the input value is not a number for numeric operators), this no longer leads to a failure of the entire rule.
+ - The error will be added to the execution report.
+ - Failed operators will return no value.
v23.2 of eccenca DataIntegration ships the following fixes:
-- Excel plugins are not available (CMEM-5088).
-- Transform/linking tasks with operators that use projects resources, e.g. Excel transform, cannot be copied/cloned to other projects (CMEM-5065).
-- Using a target property ending in `/valueOf` for a value mapping rule breaks the mapping editor (CMEM-5059).
-- Re-configured pure input dataset in a workflow should not be seen as an output dataset (CMEM-5058).
-- Prioritized and blocking activities should be run in a fork join pool as well (CMEM-4856).
-- Workflow(s) info endpoints return error (500) when a workflow is invalid (CMEM-5099):
- - There is a 'warnings' property in the returned JSON that describes which information is missing and why.
-- Remove broken legacy navigation menu from client error template that is shown e.g. when a user is not authorized to use DI (CMEM-4977).
-- Mapping editor: the path suggestion that exactly matches the search query is not shown in the list of suggestions (CMEM-5084).
+- Excel plugins are not available (CMEM-5088).
+- Transform/linking tasks with operators that use projects resources, e.g. Excel transform, cannot be copied/cloned to other projects (CMEM-5065).
+- Using a target property ending in `/valueOf` for a value mapping rule breaks the mapping editor (CMEM-5059).
+- Re-configured pure input dataset in a workflow should not be seen as an output dataset (CMEM-5058).
+- Prioritized and blocking activities should be run in a fork join pool as well (CMEM-4856).
+- Workflow(s) info endpoints return error (500) when a workflow is invalid (CMEM-5099):
+ - There is a 'warnings' property in the returned JSON that describes which information is missing and why.
+- Remove broken legacy navigation menu from client error template that is shown e.g. when a user is not authorized to use DI (CMEM-4977).
+- Mapping editor: the path suggestion that exactly matches the search query is not shown in the list of suggestions (CMEM-5084).
## eccenca DataIntegration Python Plugins v4.1.0
@@ -111,10 +111,10 @@ Corporate Memory v23.2 includes the DataIntegration Python Plugins support in ve
v4.1.0 of eccenca DataIntegration Python Plugins adds the following new features:
-- use `post_resource` api in `write_to_dataset` function to update dataset file resource
-- use cmempy 23.2
-- upgrade dependencies
-- enforce usage of Python 3.11
+- use `post_resource` api in `write_to_dataset` function to update dataset file resource
+- use cmempy 23.2
+- upgrade dependencies
+- enforce usage of Python 3.11
## eccenca DataManager v23.2
@@ -122,46 +122,46 @@ We are excited to announce the latest update to DataManager v23.2, which introdu
v23.2 of eccenca DataManager adds the following new features:
-- Added advanced options ("Inverse Linking Property" and "Irreflexive Linking") in a Link rule setup Dialog.
-- Automatic layouts in Easynav.
-- Configurable defaultTimeout for queries.
+- Added advanced options ("Inverse Linking Property" and "Irreflexive Linking") in a Link rule setup Dialog.
+- Automatic layouts in Easynav.
+- Configurable defaultTimeout for queries.
v23.2 of eccenca DataManager ships the following changes:
-- Auto-close user menu.
-- Delete Resource Dialog was overhauled, and can now trigger a `shui:onDeleteUpdate` query.
-- Adjusted the payload when saving a custom or the default workspace config so that it has only the modified values.
-- Better error message for empty string after stopwords remove in the Easynav module.
-- Allow stale facets initially to improve loading timing. After stale facets are fetched, actual ones will be requested in background.
-- Easynav:
- - Long labels are shown in two lines.
- - Save option for saving only the ontology changes.
- - Context menu on resource nodes is re-enables.
- - Query based entry into Easynav via the "graph" tab in explore.
- - Context graph name is shown in breadcrumbs.
- - Detailed filtering in the visualization catalog.
- - Search bar centers on the node.
- - All possible connections are shown for a node, not just the ones with data.
- - Rich graph selection widget.
-- Pathbuilder:
- - Added subpaths option if `hierarchyEnable` is true.
- - Added server search for subject and predicate.
- - Added support for longer labels in resource selector.
- - Added helper texts for subject selection and subpaths selection.
- - Added depictions for subjects and predicates.
- - Added different colors for subpaths.
-- Explore/Properties View:
- - Geo-coordinates are only shown, when a map server is configured.
- - The wording of the error message when no selected graph found is changed.
+- Auto-close user menu.
+- Delete Resource Dialog was overhauled, and can now trigger a `shui:onDeleteUpdate` query.
+- Adjusted the payload when saving a custom or the default workspace config so that it has only the modified values.
+- Better error message for empty string after stopwords remove in the Easynav module.
+- Allow stale facets initially to improve loading timing. After stale facets are fetched, actual ones will be requested in background.
+- Easynav:
+ - Long labels are shown in two lines.
+ - Save option for saving only the ontology changes.
+ - Context menu on resource nodes is re-enables.
+ - Query based entry into Easynav via the "graph" tab in explore.
+ - Context graph name is shown in breadcrumbs.
+ - Detailed filtering in the visualization catalog.
+ - Search bar centers on the node.
+ - All possible connections are shown for a node, not just the ones with data.
+ - Rich graph selection widget.
+- Pathbuilder:
+ - Added subpaths option if `hierarchyEnable` is true.
+ - Added server search for subject and predicate.
+ - Added support for longer labels in resource selector.
+ - Added helper texts for subject selection and subpaths selection.
+ - Added depictions for subjects and predicates.
+ - Added different colors for subpaths.
+- Explore/Properties View:
+ - Geo-coordinates are only shown, when a map server is configured.
+ - The wording of the error message when no selected graph found is changed.
v23.2 of eccenca DataIntegration ships the following fixes:
-- Replaced an obsolete `LabelResolutionApi` by RTK-Query to catch 401 errors (lost session/authorization) and bring cache (CMEM-4979).
-- Restored notifications toast (CMEM-4979).
-- Enabled deletion of large tables (CMEM-4898).
-- Added `mapServer` options in explore config (CMEM-4926).
-- Error message shows when trying to upload broken file to the graph (CMEM-4704).
-- Fixed error with lost graph list tabs on workspace switch (CMEM-5087).
+- Replaced an obsolete `LabelResolutionApi` by RTK-Query to catch 401 errors (lost session/authorization) and bring cache (CMEM-4979).
+- Restored notifications toast (CMEM-4979).
+- Enabled deletion of large tables (CMEM-4898).
+- Added `mapServer` options in explore config (CMEM-4926).
+- Error message shows when trying to upload broken file to the graph (CMEM-4704).
+- Fixed error with lost graph list tabs on workspace switch (CMEM-5087).
## eccenca DataPlatform v23.2.1
@@ -169,61 +169,61 @@ We're excited to bring you the latest update to DataPlatform v23.2, featuring nu
v23.2.1 of eccenca DataPlatform ships following fixes:
-- Bootstrap Data: Removed obsolete DataIntegration vocabulary from shape catalog
+- Bootstrap Data: Removed obsolete DataIntegration vocabulary from shape catalog
v23.2 of eccenca DataPlatform adds the following new features:
-- Bootstrap Data: allow `sh:order` for `sh:NodesShape`.
-- Dynamic access conditions backend functionality.
-- Add optional facets request param for getting (possibly) stale cached values.
-- Provenance metadata for Easynav visualizations.
-- Added property `hierarchyEnable` to Link Rule Modul.
-- Added properties for `mapServer` to Explore Modul.
-- Add node shape property shape for `onDeleteUpdate` of resource.
-- Added DI vocabulary.
-- Added provenance metadata to visualization catalogue entries.
+- Bootstrap Data: allow `sh:order` for `sh:NodesShape`.
+- Dynamic access conditions backend functionality.
+- Add optional facets request param for getting (possibly) stale cached values.
+- Provenance metadata for Easynav visualizations.
+- Added property `hierarchyEnable` to Link Rule Modul.
+- Added properties for `mapServer` to Explore Modul.
+- Add node shape property shape for `onDeleteUpdate` of resource.
+- Added DI vocabulary.
+- Added provenance metadata to visualization catalogue entries.
v23.2 of eccenca DataPlatform ships the following changes:
-- PropertyUsage endpoint delivers language tags.
-- Make order of node shapes editable.
-- Resolving of depictions for resource along node shape order.
-- Viewing labels of NodeShapes as `SHACL.Name` - changed from `RDFS.Label`.
-- Resource deletion applies Symmetric Concise Bound Description including incoming links.
-- Show full list of access conditions for users with access condition management action.
-- Add configuration option to switch between ontodia / graph tab in explore view.
+- PropertyUsage endpoint delivers language tags.
+- Make order of node shapes editable.
+- Resolving of depictions for resource along node shape order.
+- Viewing labels of NodeShapes as `SHACL.Name` - changed from `RDFS.Label`.
+- Resource deletion applies Symmetric Concise Bound Description including incoming links.
+- Show full list of access conditions for users with access condition management action.
+- Add configuration option to switch between ontodia / graph tab in explore view.
v23.2 of eccenca DataPlatform ships following fixes:
-- Prevent upload of incorrect file URIs (CMEM-4360).
-- Reintroduce `defaultTimeout` for UI queries (CMEM-5100).
-- Make property `defaultGraph` able to be overwritten in custom workspace (CMEM-4902).
-- Fix labels of node shapes from `RDFS.Label` to `SHACL.Name` (CMEM-4743).
+- Prevent upload of incorrect file URIs (CMEM-4360).
+- Reintroduce `defaultTimeout` for UI queries (CMEM-5100).
+- Make property `defaultGraph` able to be overwritten in custom workspace (CMEM-4902).
+- Fix labels of node shapes from `RDFS.Label` to `SHACL.Name` (CMEM-4743).
## eccenca Corporate Memory Control (cmemc) v23.2
v23.2 of eccenca Corporate Memory Control adds the following new features:
-- `admin user password` command:
- - option `--request-change` added, to send a email to user to reset the password
-- `dataset create` command:
- - add `readOnly` and `uriProperty` keys for the `-p/--parameter` option
-- `admin client` command group:
- - `list` command - list client accounts
- - `open` command - Open clients in the browser
- - `secret` command - Get or generate a new secret for a client account
-- `project create` command:
- - new option `--from-transformation` to create a mapping suggestion project
+- `admin user password` command:
+ - option `--request-change` added, to send a email to user to reset the password
+- `dataset create` command:
+ - add `readOnly` and `uriProperty` keys for the `-p/--parameter` option
+- `admin client` command group:
+ - `list` command - list client accounts
+ - `open` command - Open clients in the browser
+ - `secret` command - Get or generate a new secret for a client account
+- `project create` command:
+ - new option `--from-transformation` to create a mapping suggestion project
v23.2 of eccenca Corporate Memory Control introduces the following changes:
-- `dataset upload` command:
- - use new endpoint which is aware of read-only datasets
-- `workflow io` command:
- - use of extended io endpoint
- - allows for uploading bigger files
- - allows for more input and output mimetypes
- - change default output to JSON
+- `dataset upload` command:
+ - use new endpoint which is aware of read-only datasets
+- `workflow io` command:
+ - use of extended io endpoint
+ - allows for uploading bigger files
+ - allows for more input and output mimetypes
+ - change default output to JSON
## Migration Notes
diff --git a/docs/release-notes/corporate-memory-23-3/index.md b/docs/release-notes/corporate-memory-23-3/index.md
index 05719914..edc852c7 100644
--- a/docs/release-notes/corporate-memory-23-3/index.md
+++ b/docs/release-notes/corporate-memory-23-3/index.md
@@ -12,21 +12,21 @@ Corporate Memory 23.3.2 is the second patch release in the 23.3 release line.
The highlights of this release are:
-- Explore and Author:
- - new **[charts catalog](../../explore-and-author/charts-catalog/index.md)** module added, which allows for defining BI widgets / charts which can be integrated into shapes
- - preview release of our generative AI / LLM based **Ontology and Query Assistant**
-- Build:
- - operate BUILD like never before by using the new **keyboard shortcuts** (press "?" in the build module to learn the details)
- - several **improvements to the workflows view**: create new datasets and other workflow-operators in place, dependencies and execution order is now explicitly modeled, show schema or ports
-- Automate:
- - new **`project variable` command group** plus several addition to existing commands
+- Explore and Author:
+ - new **[charts catalog](../../explore-and-author/charts-catalog/index.md)** module added, which allows for defining BI widgets / charts which can be integrated into shapes
+ - preview release of our generative AI / LLM based **Ontology and Query Assistant**
+- Build:
+ - operate BUILD like never before by using the new **keyboard shortcuts** (press "?" in the build module to learn the details)
+ - several **improvements to the workflows view**: create new datasets and other workflow-operators in place, dependencies and execution order is now explicitly modeled, show schema or ports
+- Automate:
+ - new **`project variable` command group** plus several addition to existing commands
This release delivers the following component versions:
-- eccenca DataIntegration v23.3.2
-- eccenca DataManager v23.3.1
-- eccenca DataPlatform v23.3.1
-- eccenca Corporate Memory Control (cmemc) v23.3.0
+- eccenca DataIntegration v23.3.2
+- eccenca DataManager v23.3.1
+- eccenca DataPlatform v23.3.1
+- eccenca Corporate Memory Control (cmemc) v23.3.0
More detailed release notes for these versions are listed below.
@@ -36,68 +36,68 @@ We're excited to bring you the latest update to DataIntegration v23.3, featuring
v23.3.2 of DataIntegration ships the following fixes:
-- Entities with values larger than 65k cannot be serialized.
-- JSON property path evaluation fails for missing key.
+- Entities with values larger than 65k cannot be serialized.
+- JSON property path evaluation fails for missing key.
v23.3.1 of DataIntegration ships the following improvements:
-- Workflow operator validates XML datasets against a provided XML Schema.
-- Support entering a custom ID when cloning a project or project task.
-- "Evaluate Template" operator has a new option for evaluating the template on the entire input set at once.
+- Workflow operator validates XML datasets against a provided XML Schema.
+- Support entering a custom ID when cloning a project or project task.
+- "Evaluate Template" operator has a new option for evaluating the template on the entire input set at once.
v23.3.1 of DataIntegration ships the following fixes:
-- Long task parameter values cannot be fully seen in task config preview.
-- Project export does not fail if project files cannot be read.
-- Unexpected inputs of a node are not executed anymore.
-- Transform report does not count entities in child mappings.
-- Rule operator parameter auto-complete default values do not have a label when creating a new operator.
+- Long task parameter values cannot be fully seen in task config preview.
+- Project export does not fail if project files cannot be read.
+- Unexpected inputs of a node are not executed anymore.
+- Transform report does not count entities in child mappings.
+- Rule operator parameter auto-complete default values do not have a label when creating a new operator.
v23.3.0 of DataIntegration adds the following new features:
-- plugin base library updated to v4.3.0 ([changelog](https://github.com/eccenca/cmem-plugin-base/blob/main/CHANGELOG.md))
-- Support for custom plugin icon.
-- New `distinct by` Workflow operator that removes duplicated entities based on a user-defined path.
-- Endpoint to download the DataIntegration vocabulary.
-- Mappings allow custom target types
- - If the new custom data type is selected, a new input field _type_ allows the user to enter a type URI.
-- Added variables widget to Workflow view.
-- Added hotkey access to actions in DI workspace.
-- Workflow editor:
- - Validate ports and connections and show warnings for found issues.
- - Have menu option to show input/output schema for ports that either expect or output a fixed schema.
- - Support dependency connections between workflow nodes to specify non-data execution dependencies.
+- plugin base library updated to v4.3.0 ([changelog](https://github.com/eccenca/cmem-plugin-base/blob/main/CHANGELOG.md))
+- Support for custom plugin icon.
+- New `distinct by` Workflow operator that removes duplicated entities based on a user-defined path.
+- Endpoint to download the DataIntegration vocabulary.
+- Mappings allow custom target types
+ - If the new custom data type is selected, a new input field _type_ allows the user to enter a type URI.
+- Added variables widget to Workflow view.
+- Added hotkey access to actions in DI workspace.
+- Workflow editor:
+ - Validate ports and connections and show warnings for found issues.
+ - Have menu option to show input/output schema for ports that either expect or output a fixed schema.
+ - Support dependency connections between workflow nodes to specify non-data execution dependencies.
v23.3.0 of DataIntegration introduces the following changes:
-- The threshold field for distance measures has been improved:
- - For boolean distance measures, the threshold is not shown as it has no effect.
- - For normalized and unbound measures, the range of allowed values as well as an improved tooltip has been added.
- - A error message is shown if the entered threshold is not valid for the given distance measure.
-- Parse JSON operator now works with multiple entities.
-- Updating or deleting project variables will update all affected tasks transactionally:
- - The user is not allowed to delete a variable that is used in a task parameter template.
- - The user is not allowed to change a variable to a value that violates restrictions in a task that uses it
- - If the task parameter has a specific type (such as integer) and the template now evaluates to an incompatible type.
- - If the task imposes other restrictions on a parameter (for instance, does not allow values below 0).
-- base image switch to bookworm (python:3.11-slim-bookworm)
-- If a path uses a property filter, an error will be thrown on writing data to a Knowledge Graph, if the property is not a valid URI.
-- Support expanding all rule trees after expanding all rows in the transform evaluation.
-- Change input ports definition of `Upload File to Knowledge Graph` operator from an empty fixed schema to variable inputs to make it better compatible.
-- Transform page: When switching between tabs, e.g. from mapping editor to evaluation tab, the currently active rule stays active.
-- JSON `#text` path now returns the formatted JSON as documented.
+- The threshold field for distance measures has been improved:
+ - For boolean distance measures, the threshold is not shown as it has no effect.
+ - For normalized and unbound measures, the range of allowed values as well as an improved tooltip has been added.
+ - A error message is shown if the entered threshold is not valid for the given distance measure.
+- Parse JSON operator now works with multiple entities.
+- Updating or deleting project variables will update all affected tasks transactionally:
+ - The user is not allowed to delete a variable that is used in a task parameter template.
+ - The user is not allowed to change a variable to a value that violates restrictions in a task that uses it
+ - If the task parameter has a specific type (such as integer) and the template now evaluates to an incompatible type.
+ - If the task imposes other restrictions on a parameter (for instance, does not allow values below 0).
+- base image switch to bookworm (python:3.11-slim-bookworm)
+- If a path uses a property filter, an error will be thrown on writing data to a Knowledge Graph, if the property is not a valid URI.
+- Support expanding all rule trees after expanding all rows in the transform evaluation.
+- Change input ports definition of `Upload File to Knowledge Graph` operator from an empty fixed schema to variable inputs to make it better compatible.
+- Transform page: When switching between tabs, e.g. from mapping editor to evaluation tab, the currently active rule stays active.
+- JSON `#text` path now returns the formatted JSON as documented.
v23.2 of DataIntegration ships the following fixes:
-- Project variables widget showing the variables of the wrong project.
-- Python package uninstall is not able to remove crucial packages anymore.
-- Reload failed tasks after project/workspace reload.
-- Reloaded failed tasks are missing the original label and description.
-- Fix property pair alignment.
-- Hotkey and quick search modal are not always shown on top of other modals.
-- Testing for invalid documents downloaded from GDocs fixed and adapted to new behavior of wrong requests.
-- Error message in 'SPARQL endpoint' plugin to mention prohibited URL redirect to a different protocol.
-- `JDBC endpoint` dataset: Setting the user via JDBC URL while leaving the user parameter blank does not work.
+- Project variables widget showing the variables of the wrong project.
+- Python package uninstall is not able to remove crucial packages anymore.
+- Reload failed tasks after project/workspace reload.
+- Reloaded failed tasks are missing the original label and description.
+- Fix property pair alignment.
+- Hotkey and quick search modal are not always shown on top of other modals.
+- Testing for invalid documents downloaded from GDocs fixed and adapted to new behavior of wrong requests.
+- Error message in 'SPARQL endpoint' plugin to mention prohibited URL redirect to a different protocol.
+- `JDBC endpoint` dataset: Setting the user via JDBC URL while leaving the user parameter blank does not work.
## eccenca DataManager v23.3.1
@@ -105,28 +105,28 @@ We are excited to announce the latest update to DataManager v23.3, which introdu
v23.3.1 of DataManager ships the following fixes:
-- _Workspace configuration:_ explore `defaultGraph` is now correctly evaluated.
+- _Workspace configuration:_ explore `defaultGraph` is now correctly evaluated.
v23.3.0 of DataManager adds the following new features:
-- Implemented Charts module with Shacl integration.
-- Added option to show edges without the shapes on the EasyNav canvas and in the sidebar, i.e. the node expansion is still shaped.
-- Query module allows simple query creation with an form assisted dialogue.
+- Implemented Charts module with Shacl integration.
+- Added option to show edges without the shapes on the EasyNav canvas and in the sidebar, i.e. the node expansion is still shaped.
+- Query module allows simple query creation with an form assisted dialogue.
v23.3.0 of DataManager ships the following changes:
-- Internal:
- - Query module is migrated from Redux to a Context storage.
- - Query module is extracted to a separate common component.
-- ResourceSelect doesn't request options anymore if they have already been requested earlier.
-- `shui:listQuery` allows usage of the `{{username}}` placeholder, which is replaced by the name (i.e.not the IRI) of the logged in user.
+- Internal:
+ - Query module is migrated from Redux to a Context storage.
+ - Query module is extracted to a separate common component.
+- ResourceSelect doesn't request options anymore if they have already been requested earlier.
+- `shui:listQuery` allows usage of the `{{username}}` placeholder, which is replaced by the name (i.e.not the IRI) of the logged in user.
v23.3.0 of DataManager ships the following fixes:
-- Fixed broken navigation (workspace part of URL was lost).
-- CMEM Manual Testing 23.2 e2e - Don't do redundant redirects in the Module context.
-- Navigation tree in the Thesaurus module was collapsed after a subitem select.
-- Use more space for visualization catalogue if available.
+- Fixed broken navigation (workspace part of URL was lost).
+- CMEM Manual Testing 23.2 e2e - Don't do redundant redirects in the Module context.
+- Navigation tree in the Thesaurus module was collapsed after a subitem select.
+- Use more space for visualization catalogue if available.
## eccenca DataPlatform v23.3.1
@@ -134,37 +134,37 @@ We're excited to bring you the latest update to DataPlatform v23.3, featuring nu
v23.3.1 of DataPlatform ships following fixes:
-- Backport of fix for URI Template ordering, when storing shaped resource + sub-resource with uriTemplate for each
+- Backport of fix for URI Template ordering, when storing shaped resource + sub-resource with uriTemplate for each
v23.3.0 of DataPlatform ships following fixes:
-- Fixed non-working query cancelling in GraphDb 10.3
-- Wrong caching on facet query calls
+- Fixed non-working query cancelling in GraphDb 10.3
+- Wrong caching on facet query calls
v23.3.0 of DataPlatform adds the following new features:
-- Added endpoint for removal of system resources i.e. bootstrap data
-- GraphDb embedded development build
+- Added endpoint for removal of system resources i.e. bootstrap data
+- GraphDb embedded development build
v23.3.0 of DataPlatform ships the following changes:
-- Dataplatform health check update:
- - activation of spring boot kubernetes health groups `liveness/readiness`.
- - creation of health group `sparql` which can be (de)activated:
- - `management.health.sparql.enabled`: (De)activates check from DP to store backend (default: true).
- - `management.health.sparql.fixedDelayInMilliseconds`: delay in ms between store checks (default: 5000).
- - `management.health.sparql.timeoutInMilliseconds`: timeout on how long to wait for store to answer check request (default: 5000).
- - health group `sparql` contributes to readiness state / overall health endpoint.
- - GraphDB health check uses Gdb endpoint for repository.
-- Charts configuration API and Shacl integration.
-- Breaking change: remove property `authorization.abox.prefix` (fixed default: ).
-- Workspace configuration adjustments:
- - `Application presentation` added properties companyName, applicationName, bannerBackgroundColor.
- - `EasyNav module` added property shapePropertyView.
- - Chart configuration module.
- - Change default system workspace values.
-- Spring Boot v3.1.x
-- Support for the `{label}` parameter in uri templates.
+- Dataplatform health check update:
+ - activation of spring boot kubernetes health groups `liveness/readiness`.
+ - creation of health group `sparql` which can be (de)activated:
+ - `management.health.sparql.enabled`: (De)activates check from DP to store backend (default: true).
+ - `management.health.sparql.fixedDelayInMilliseconds`: delay in ms between store checks (default: 5000).
+ - `management.health.sparql.timeoutInMilliseconds`: timeout on how long to wait for store to answer check request (default: 5000).
+ - health group `sparql` contributes to readiness state / overall health endpoint.
+ - GraphDB health check uses Gdb endpoint for repository.
+- Charts configuration API and Shacl integration.
+- Breaking change: remove property `authorization.abox.prefix` (fixed default: ).
+- Workspace configuration adjustments:
+ - `Application presentation` added properties companyName, applicationName, bannerBackgroundColor.
+ - `EasyNav module` added property shapePropertyView.
+ - Chart configuration module.
+ - Change default system workspace values.
+- Spring Boot v3.1.x
+- Support for the `{label}` parameter in uri templates.
## eccenca Corporate Memory Control (cmemc) v23.3.0
@@ -172,31 +172,31 @@ We're excited to bring you the latest update to Corporate Memory Control (cmemc)
v23.3.0 of Corporate Memory Control adds the following new features:
-- `project variable` command group
- - `create` command - create a new project variable
- - `delete` command - delete a project variable
- - `get` command - get the value or other data of a project variable
- - `list` command - list available project variables
- - `update` command - update data of an existing project variable
-- `admin workspace python` command group
- - `open` command - open a package pypi.org page in the browser
- - `list --available` option - list published packages
- - `uninstall --all` option - reset the whole python environment
-- `project` command group
- - `create --label` option - give a label for the created project
- - `create --description` option - give a description for the created project
-- `dataset` command group
- - `update` command - update the configuration of an existing dataset
-- `workflow` command group
- - `execute --progress` option - show a progress bar
-- `admin store` command group
- - `bootstrap --remove` option - delete the bootstrap data
+- `project variable` command group
+ - `create` command - create a new project variable
+ - `delete` command - delete a project variable
+ - `get` command - get the value or other data of a project variable
+ - `list` command - list available project variables
+ - `update` command - update data of an existing project variable
+- `admin workspace python` command group
+ - `open` command - open a package pypi.org page in the browser
+ - `list --available` option - list published packages
+ - `uninstall --all` option - reset the whole python environment
+- `project` command group
+ - `create --label` option - give a label for the created project
+ - `create --description` option - give a description for the created project
+- `dataset` command group
+ - `update` command - update the configuration of an existing dataset
+- `workflow` command group
+ - `execute --progress` option - show a progress bar
+- `admin store` command group
+ - `bootstrap --remove` option - delete the bootstrap data
v23.3.0 of Corporate Memory Control introduces the following changes:
-- `workflow execute` command - more debug info when polling for workflow info
-- Upgrade to `click` v8 (see Migration Notes).
-- Upgrade to debian 12 based image: `3.11.6-slim-bookworm`
+- `workflow execute` command - more debug info when polling for workflow info
+- Upgrade to `click` v8 (see Migration Notes).
+- Upgrade to debian 12 based image: `3.11.6-slim-bookworm`
## Migration Notes
@@ -226,9 +226,9 @@ Due to the removal of the `authorization.abox.prefix` configuration option, a ch
From v23.3 `AccessCondition`s are only regarded if their IRIs use the prefix `http://eccenca.com/` (e.g. have an IRI like `http://eccenca.com/170f25c2-3b92-40d7-b247-5bba42dbe22a`). Required action:
-- If you have been using a different prefix for your `AccessCondition`s, change the prefix of these resources. E.g. by:
- - search / replace the old prefix with the new one in your RDF graph backup
- - using a `SPARQL query` like:
+- If you have been using a different prefix for your `AccessCondition`s, change the prefix of these resources. E.g. by:
+ - search / replace the old prefix with the new one in your RDF graph backup
+ - using a `SPARQL query` like:
```sql
PREFIX eccauth:
@@ -262,6 +262,6 @@ From v23.3 `AccessCondition`s are only regarded if their IRIs use the prefix `ht
### cmemc
-- The upgrade to `click` v8 involves new completion functions (see [completion manual](../../automate/cmemc-command-line-interface/configuration/completion-setup/index.md))
- - Old: `_CMEMC_COMPLETE=source_zsh cmemc`
- - New: `_CMEMC_COMPLETE=zsh_source cmemc`
+- The upgrade to `click` v8 involves new completion functions (see [completion manual](../../automate/cmemc-command-line-interface/configuration/completion-setup/index.md))
+ - Old: `_CMEMC_COMPLETE=source_zsh cmemc`
+ - New: `_CMEMC_COMPLETE=zsh_source cmemc`
diff --git a/docs/release-notes/corporate-memory-24-1/index.md b/docs/release-notes/corporate-memory-24-1/index.md
index f97f7b78..99a37f5f 100644
--- a/docs/release-notes/corporate-memory-24-1/index.md
+++ b/docs/release-notes/corporate-memory-24-1/index.md
@@ -12,26 +12,26 @@ Corporate Memory 24.1.3 is the third patch release in the 24.1 release line.
The highlights of this release are:
-- Build:
- - New improved **REST operator** (v2) with lots of additional features
- - Extendend **Keyboard Shortcuts** in workflow editor
-- Automate:
- - New **`admin acl` command group** to automate management of access conditions
- - New **`graph validation` command group** to automate batch validation of graph resources against SHACL shapes
-- Explore and Author:
- - Preview of our new **SHACL Authoring Engine** (enable with feature flag `shacl2` on your workspace configuration: `Basics`>`Workspace`>`featureFlags`)
+- Build:
+ - New improved **REST operator** (v2) with lots of additional features
+ - Extendend **Keyboard Shortcuts** in workflow editor
+- Automate:
+ - New **`admin acl` command group** to automate management of access conditions
+ - New **`graph validation` command group** to automate batch validation of graph resources against SHACL shapes
+- Explore and Author:
+ - Preview of our new **SHACL Authoring Engine** (enable with feature flag `shacl2` on your workspace configuration: `Basics`>`Workspace`>`featureFlags`)
This release delivers the following component versions:
-- eccenca DataIntegration v24.1.1
-- eccenca DataManager v24.1.3
-- eccenca DataPlatform v24.1.2
-- eccenca Corporate Memory Control (cmemc) v24.1.4
+- eccenca DataIntegration v24.1.1
+- eccenca DataManager v24.1.3
+- eccenca DataPlatform v24.1.2
+- eccenca Corporate Memory Control (cmemc) v24.1.4
We tested this release with the following dependency components:
-- Ontotext GraphDB v10.6.2
-- Keycloak v24.0.3
+- Ontotext GraphDB v10.6.2
+- Keycloak v24.0.3
More detailed information for this release is provided in the next sections.
@@ -41,96 +41,96 @@ We're excited to bring you the latest update to DataIntegration v24.1, which int
v24.1.2 of DataIntegration introduces the following changes:
-- Description fields provide a Markdown-editor now.
-- Removed Dependency ports menu item from transform and linking nodes.
+- Description fields provide a Markdown-editor now.
+- Removed Dependency ports menu item from transform and linking nodes.
v24.1.2 of DataIntegration ships the following fixes:
-- Removed bloated Amazon AWS bundle from dependencies.
-- Include Snowflake JDBC driver.
-- docker image: bump zlibg to mitigate CVE-2023-45853.
-- docker image: remove libaom to mitigate CVE-2023-6879.
-- Cannot create XML with defined DTD in output template.
-- Fixed upload process in DI project files widget.
+- Removed bloated Amazon AWS bundle from dependencies.
+- Include Snowflake JDBC driver.
+- docker image: bump zlibg to mitigate CVE-2023-45853.
+- docker image: remove libaom to mitigate CVE-2023-6879.
+- Cannot create XML with defined DTD in output template.
+- Fixed upload process in DI project files widget.
v24.1.1 of DataIntegration adds the following new features:
-- A new facet has been added to the workspace search that allows to filter for read-only dataset
-- The "Evaluate template" operator now supports hierarchical input entities if full evaluation is set
-- Better preview of hierarchical formats, such as XML and JSON
+- A new facet has been added to the workspace search that allows to filter for read-only dataset
+- The "Evaluate template" operator now supports hierarchical input entities if full evaluation is set
+- Better preview of hierarchical formats, such as XML and JSON
v24.1.1 of DataIntegration introduces the following changes:
-- Icon of notification menu was aligned to DM, it's now a bell.
+- Icon of notification menu was aligned to DM, it's now a bell.
v24.1.1 of DataIntegration ships the following fixes:
-- Fixed various vulnerabilities
-- AWS S3 workspace: IO Error Attempted read on closed stream
-- Secret values (passwords) in DI task configurations not shown to users once entered
-- The create project endpoint returns a custom error format instead of HTTP problem details
-- Notification menu was fixed regarding its opening and closing behavior.
-- XML Dataset produces wrong tags if the target property is a full URI
-- Macro support for Jinja templates
+- Fixed various vulnerabilities
+- AWS S3 workspace: IO Error Attempted read on closed stream
+- Secret values (passwords) in DI task configurations not shown to users once entered
+- The create project endpoint returns a custom error format instead of HTTP problem details
+- Notification menu was fixed regarding its opening and closing behavior.
+- XML Dataset produces wrong tags if the target property is a full URI
+- Macro support for Jinja templates
v24.1.0 of DataIntegration adds the following new features:
-- Multiline editing of template values
-- Added loose connection of workflow nodes similar to linking editor
-- XML, JSON, Excel and CSV datasets support retrieving the line and column numbers
-- Error report for (validation) errors in transform and linking rule editors and transform execution report
- - Shows additional details like a stacktrace and input values
-- Added hotkey integration for creating new items in the workflow editor
-- Improved REST operator (v2)
- - With support for multiple REST requests, one per input entity
- - Paging support: If the API does not return all results in a single request, this features allows to page via multiple requests and merge the results of all requests
- - Better error handling and retry mechanism: Retries requests and collects errors for execution report
- - Rate limiting of requests by setting a delay between subsequent requests
- - Limit and offset: Only executes a specific "window" of the input entities/requests
- - URL property: Allows to define a property that is injected into the result JSON that contains the original request URL
- - Support dataset file output, i.e. a file based dataset can be connected to the operator output, which overwrites the dataset file with the results from the REST requests
- - This allows to handle REST results as any dataset content
- - Supports zip files. If a dataset (currently JSON, XML, RDF file, CSV) specifies a zip file (ending in .zip) a zip archive is written that contains one file per request result
-- JSON dataset
- - Support bulk resources, i.e. JSON files in a zip file
- - Support reading JSON Lines files
-- Python workflow plugins can now consume and produce hierarchical entities
-- Additions to the workflow configuration ports:
- - Allow to reconfigure transform and linking tasks in workflows
- - Datasets can be connected directly to the configuration port
-- Extended auto-completion support when opening the mapping (rule) editor in a workflow context:
- - Support auto-completion of target properties for fixed target schema and config port schema (transformation connected to config port)
- - Support auto-completion of values paths for fixed input schema
-- Added timer for workflow execution and in activity view
-- Error notification
- - Add badge to error notification menu icon with error count.
+- Multiline editing of template values
+- Added loose connection of workflow nodes similar to linking editor
+- XML, JSON, Excel and CSV datasets support retrieving the line and column numbers
+- Error report for (validation) errors in transform and linking rule editors and transform execution report
+ - Shows additional details like a stacktrace and input values
+- Added hotkey integration for creating new items in the workflow editor
+- Improved REST operator (v2)
+ - With support for multiple REST requests, one per input entity
+ - Paging support: If the API does not return all results in a single request, this features allows to page via multiple requests and merge the results of all requests
+ - Better error handling and retry mechanism: Retries requests and collects errors for execution report
+ - Rate limiting of requests by setting a delay between subsequent requests
+ - Limit and offset: Only executes a specific "window" of the input entities/requests
+ - URL property: Allows to define a property that is injected into the result JSON that contains the original request URL
+ - Support dataset file output, i.e. a file based dataset can be connected to the operator output, which overwrites the dataset file with the results from the REST requests
+ - This allows to handle REST results as any dataset content
+ - Supports zip files. If a dataset (currently JSON, XML, RDF file, CSV) specifies a zip file (ending in .zip) a zip archive is written that contains one file per request result
+- JSON dataset
+ - Support bulk resources, i.e. JSON files in a zip file
+ - Support reading JSON Lines files
+- Python workflow plugins can now consume and produce hierarchical entities
+- Additions to the workflow configuration ports:
+ - Allow to reconfigure transform and linking tasks in workflows
+ - Datasets can be connected directly to the configuration port
+- Extended auto-completion support when opening the mapping (rule) editor in a workflow context:
+ - Support auto-completion of target properties for fixed target schema and config port schema (transformation connected to config port)
+ - Support auto-completion of values paths for fixed input schema
+- Added timer for workflow execution and in activity view
+- Error notification
+ - Add badge to error notification menu icon with error count.
v24.1.0 of DataIntegration introduces the following changes:
-- Show project variables re-ordering errors (with details) directly in project variables widget
-- Support PATCH and DELETE requests in REST operators
-- Upgraded libraries, in particular Play to v2.9.1 and Spark to v3.5.0
-- Support of custom tasks as input for transform and linking tasks
-- Create/update dialogue:
- - When a parameter value is changed that other parameters are depending on, those parameter values are reset because they might not be valid anymore
-- Shortened workflow execution failure message shown in activity widget
-- Added `Fail workflow` flag to `Cancel workflow` operator
+- Show project variables re-ordering errors (with details) directly in project variables widget
+- Support PATCH and DELETE requests in REST operators
+- Upgraded libraries, in particular Play to v2.9.1 and Spark to v3.5.0
+- Support of custom tasks as input for transform and linking tasks
+- Create/update dialogue:
+ - When a parameter value is changed that other parameters are depending on, those parameter values are reset because they might not be valid anymore
+- Shortened workflow execution failure message shown in activity widget
+- Added `Fail workflow` flag to `Cancel workflow` operator
v24.1.0 of DataIntegration ships the following fixes:
-- Many errors occurring in a form/modal, e.g. from requests, are hidden because they are shown in the global error notification which cannot be accessed while the form is open
-- Missing or problematic error handling in several forms and other places
-- Transform editor should show plugin labels instead of ids
-- Transform execution report validation icons in mapping tree do not update after running the execution
-- When upgrading a plugin, new parameters are not shown in transform editor
-- Workflow editor: Creating a new connected task that has no input port connects to the output port
-- Copying a project with custom prefixes into a project that misses these prefixes fails
-- Workflow report always states `...has not finished execution yet.`
-- Cannot add a new project variable after having tried to add it with an empty value
-- Support for ARM64 architecture
-- View completely crashes when error is not caught in any tab view (plugin) - there should be an error boundary
-- Mapping editor shows spinner when no network is available when switching to it
-- Linking editor does not load when network unavailable instead of showing error
+- Many errors occurring in a form/modal, e.g. from requests, are hidden because they are shown in the global error notification which cannot be accessed while the form is open
+- Missing or problematic error handling in several forms and other places
+- Transform editor should show plugin labels instead of ids
+- Transform execution report validation icons in mapping tree do not update after running the execution
+- When upgrading a plugin, new parameters are not shown in transform editor
+- Workflow editor: Creating a new connected task that has no input port connects to the output port
+- Copying a project with custom prefixes into a project that misses these prefixes fails
+- Workflow report always states `...has not finished execution yet.`
+- Cannot add a new project variable after having tried to add it with an empty value
+- Support for ARM64 architecture
+- View completely crashes when error is not caught in any tab view (plugin) - there should be an error boundary
+- Mapping editor shows spinner when no network is available when switching to it
+- Linking editor does not load when network unavailable instead of showing error
## eccenca DataManager v24.1.3
@@ -138,49 +138,49 @@ We are excited to announce the latest update to DataManager v24.1, which introdu
v24.1.3 of DataManager ships the following fixes:
-- docker image: bump zlib package to mitigate CVE-2023-45853
+- docker image: bump zlib package to mitigate CVE-2023-45853
v24.1.2 of DataManager ships the following fixes:
-- Version string is no longer suffixed by the dirty flag due to re-generated clients
+- Version string is no longer suffixed by the dirty flag due to re-generated clients
v24.1.1 of DataManager ships the following fixes:
-- Inline View is used when opening a Knowledge Graph Dataset in DataIntegration
-- Delete Thesaurus dialog is now working as expected
-- Order of graph lists is respected, when determining the first graph to explore
-- Fixed several issues with the unshaped-properties view mode of easynav, new visualizations and creating new, inverted, edges
-- Hide license info for store, if no expiration date is available
+- Inline View is used when opening a Knowledge Graph Dataset in DataIntegration
+- Delete Thesaurus dialog is now working as expected
+- Order of graph lists is respected, when determining the first graph to explore
+- Fixed several issues with the unshaped-properties view mode of easynav, new visualizations and creating new, inverted, edges
+- Hide license info for store, if no expiration date is available
v24.1.0 of DataManager adds the following new features:
-- License warnings for Corporate Memory and GraphDB license
-- Added validation for invalid URI format in vocabulary registration form
-- SHACL2 (beta feature, disable per default)
- - support for literals
- - support for object properties
- - validation
- - context graph
-- SVG support for the object view
-- A link to the DataPlatform API documentation
+- License warnings for Corporate Memory and GraphDB license
+- Added validation for invalid URI format in vocabulary registration form
+- SHACL2 (beta feature, disable per default)
+ - support for literals
+ - support for object properties
+ - validation
+ - context graph
+- SVG support for the object view
+- A link to the DataPlatform API documentation
v24.1.0 of DataManager ships the following changes:
-- Explore Navigation Component, now supports depictions and pre-loading of the concepts list
-- I18N
- - Increased coverage
- - Enabled nesting of the keys in translations
- - Improvements in the application header in explore
+- Explore Navigation Component, now supports depictions and pre-loading of the concepts list
+- I18N
+ - Increased coverage
+ - Enabled nesting of the keys in translations
+ - Improvements in the application header in explore
v24.1.0 of DataManager ships the following fixes:
-- Security Update of Java wrapper
-- Workspace selection resets module selection
-- Considering `exploreModuleConfiguration.defaultGraph` during the Explore module mount
-- Added navigation blocker for the EasyNav module
-- Keeping EasyNav viewport parameters during visualization save
-- Installing a vocabulary now fully refreshes the application state
-- Workspaces, which are prefix of an other workspace, are now correctly handled
+- Security Update of Java wrapper
+- Workspace selection resets module selection
+- Considering `exploreModuleConfiguration.defaultGraph` during the Explore module mount
+- Added navigation blocker for the EasyNav module
+- Keeping EasyNav viewport parameters during visualization save
+- Installing a vocabulary now fully refreshes the application state
+- Workspaces, which are prefix of an other workspace, are now correctly handled
## eccenca DataPlatform v24.1.2
@@ -188,41 +188,41 @@ We're excited to bring you the latest update to DataPlatform v24.1, which introd
v24.1.2 of DataPlatform ships the following fixes:
-- docker image: bump zlib package to mitigate CVE-2023-45853
+- docker image: bump zlib package to mitigate CVE-2023-45853
v24.1.1 of DataPlatform ships the following fixes:
-- GraphDB license endpoints returns an empty value, if the GraphDB free is configured.
+- GraphDB license endpoints returns an empty value, if the GraphDB free is configured.
v24.1.0 of DataPlatform adds the following new features:
-- Add license information to DataPlatform actuator info endpoint response
-- Added endpoints for SHACL validation / Resource shaping
- - SHACL validation and resource shaping
- - endpoints for validation, node shape structure views and data retrieval
- - SHACL batch validation
- - added application property `scheduler.backgroundQueryPoolSize` (Default: 4)
- - maximum numbers of threads for background jobs (i.e. SHACL batch validation)
- - added application property `proxy.shaclBatchResultsMemoryBoundaryInMb` (Default: 100)
- - amount in Megabytes (Mb) for SHACL batch validation results kept in memory for status retrieval
-- Access condition review endpoint
- - ability to check user rights (access conditions) for a set of groups
+- Add license information to DataPlatform actuator info endpoint response
+- Added endpoints for SHACL validation / Resource shaping
+ - SHACL validation and resource shaping
+ - endpoints for validation, node shape structure views and data retrieval
+ - SHACL batch validation
+ - added application property `scheduler.backgroundQueryPoolSize` (Default: 4)
+ - maximum numbers of threads for background jobs (i.e. SHACL batch validation)
+ - added application property `proxy.shaclBatchResultsMemoryBoundaryInMb` (Default: 100)
+ - amount in Megabytes (Mb) for SHACL batch validation results kept in memory for status retrieval
+- Access condition review endpoint
+ - ability to check user rights (access conditions) for a set of groups
v24.1.0 of DataPlatform ships the following changes:
-- Static access condition prefix split for newly created access conditions
- - `` – prefix for Access Condition Groups / Users
- - `` – prefix for Access Conditions
-- Added tracing id to audit logs
-- Add feature flag field to workspace configuration
-- Add support for GraphDB 10.5
+- Static access condition prefix split for newly created access conditions
+ - `` – prefix for Access Condition Groups / Users
+ - `` – prefix for Access Conditions
+- Added tracing id to audit logs
+- Add feature flag field to workspace configuration
+- Add support for GraphDB 10.5
v24.1.0 of DataPlatform ships the following fixes:
-- Allow blank nodes in update queries
-- API endpoints do not return `null` values for unset fields anymore
-- Correct documentation of API endpoints for named query execution
-- Default language order is changed to: `["en", "", "de"]`
+- Allow blank nodes in update queries
+- API endpoints do not return `null` values for unset fields anymore
+- Correct documentation of API endpoints for named query execution
+- Default language order is changed to: `["en", "", "de"]`
## eccenca Corporate Memory Control (cmemc) v24.1.4
@@ -230,55 +230,55 @@ We're excited to bring you the latest update to Corporate Memory Control (cmemc)
v24.1.4 of Corporate Memory Control (cmemc) ships the following fixes:
-- restore python 3.10 compatibility
+- restore python 3.10 compatibility
v24.1.3 of Corporate Memory Control (cmemc) was a redacted build.
v24.1.2 of Corporate Memory Control (cmemc) ships the following security patches:
-- docker image: bump zlib1g to 1.3.dfsg+really1.3.1-1 to mitigate CVE-2023-45853
+- docker image: bump zlib1g to 1.3.dfsg+really1.3.1-1 to mitigate CVE-2023-45853
v24.1.1 of Corporate Memory Control (cmemc) ships the following fixes:
-- In case of using env-only configuration + SSL_VERIFY=false
- - InsecureRequestWarning output from urllib3 is now suppressed
- - Normal user warning is given to stderr
-- `admin workspace python install` command
- - completion of plugin packages does not list non-plugin packages anymore
+- In case of using env-only configuration + SSL_VERIFY=false
+ - InsecureRequestWarning output from urllib3 is now suppressed
+ - Normal user warning is given to stderr
+- `admin workspace python install` command
+ - completion of plugin packages does not list non-plugin packages anymore
v24.1.1 of Corporate Memory Control (cmemc) ships the following security updates:
-- docker image: upgrade zlib package to 1:1.3.dfsg-3 in order to mitigate CVE-2023-45853
+- docker image: upgrade zlib package to 1:1.3.dfsg-3 in order to mitigate CVE-2023-45853
v24.1.0 of Corporate Memory Control (cmemc) adds the following new features:
-- Added support for importing vocabulary from standard input (`stdin`)
-- `admin acl` command group
- - `create` command - Create an access condition
- - `delete` command - Delete access conditions
- - `inspect` command - Inspects the access condition
- - `list` command - List all access conditions
- - `review` command - Reviews the graph rights for a given access condition
- - `update` command - Updates an access condition
-- `graph validation` command group
- - `execute` command - Start a validation process
- - `inspect` command - Inspect validation process results
- - `list` command - List validation processes
- - `cancel` command - Cancel a running validation process
-- `admin user list` command
- - `--filter` option - filter user list
-- `admin status` command
- - raises an error if the Corporate Memory license is expired (grace period)
- - raises a warning if the GraphDB license expires in less than one month
-- `dataset create` command
- - support to use JSON Lines files as JSON datasets
- - support to use YAML files as TEXT datasets
+- Added support for importing vocabulary from standard input (`stdin`)
+- `admin acl` command group
+ - `create` command - Create an access condition
+ - `delete` command - Delete access conditions
+ - `inspect` command - Inspects the access condition
+ - `list` command - List all access conditions
+ - `review` command - Reviews the graph rights for a given access condition
+ - `update` command - Updates an access condition
+- `graph validation` command group
+ - `execute` command - Start a validation process
+ - `inspect` command - Inspect validation process results
+ - `list` command - List validation processes
+ - `cancel` command - Cancel a running validation process
+- `admin user list` command
+ - `--filter` option - filter user list
+- `admin status` command
+ - raises an error if the Corporate Memory license is expired (grace period)
+ - raises a warning if the GraphDB license expires in less than one month
+- `dataset create` command
+ - support to use JSON Lines files as JSON datasets
+ - support to use YAML files as TEXT datasets
v24.1.0 of Corporate Memory Control (cmemc) ships the following changes:
-- `graph import` command
- - importing a directory to a single graph no longer raises an error but imports all turtle files to this graph
-- docker image: python 3.11.8
+- `graph import` command
+ - importing a directory to a single graph no longer raises an error but imports all turtle files to this graph
+- docker image: python 3.11.8
## Migration Notes
@@ -294,7 +294,7 @@ v24.1.0 of Corporate Memory Control (cmemc) ships the following changes:
There is a known issue and existing workaround with the new dependency port feature: you may receive a message like this when running your workflows:
-```
+```txt
Workflow Execution Error:
Not all workflow nodes were executed! Executed 2 of 7 nodes.
```
@@ -308,7 +308,7 @@ After saving it will work again.
If the default workspace sets a `exploreModuleConfiguration.defaultGraph` but an additional workspace is configured to show graph lists, you might see the following error message:
-```
+```txt
Missing Graph configuration for Context. Please check that the graph
""
actually exists.
diff --git a/docs/release-notes/corporate-memory-24-2/index.md b/docs/release-notes/corporate-memory-24-2/index.md
index 4c0ea926..1e2026ae 100644
--- a/docs/release-notes/corporate-memory-24-2/index.md
+++ b/docs/release-notes/corporate-memory-24-2/index.md
@@ -12,26 +12,26 @@ Corporate Memory 24.2.1 is the first patch release in the 24.2 release line.
The highlights of this release are:
-- Explore and Author:
- - All-new, re-written shacl custom UI rendering engine (shacl2) is now generally available and the system default
- - Support for Sankey chart type.
-- Build:
- - Quick creation of file based datasets in the workflow editor - dropping files into the workflow editor will automatically create a new dataset.
-- Automate:
- - Extension to many **import commands** to allow for importing graphs, projects, datasets and vocabularies from the web
- - Extension to the **graph validation export** command to produce JUnit XML reports for better integration into CI/CD pipelines
+- Explore and Author:
+ - All-new, re-written shacl custom UI rendering engine (shacl2) is now generally available and the system default
+ - Support for Sankey chart type.
+- Build:
+ - Quick creation of file based datasets in the workflow editor - dropping files into the workflow editor will automatically create a new dataset.
+- Automate:
+ - Extension to many **import commands** to allow for importing graphs, projects, datasets and vocabularies from the web
+ - Extension to the **graph validation export** command to produce JUnit XML reports for better integration into CI/CD pipelines
This release delivers the following component versions:
-- eccenca DataIntegration v24.2.1
-- eccenca DataManager v24.2.2
-- eccenca DataPlatform v24.2.1
-- eccenca Corporate Memory Control (cmemc) v24.2.0
+- eccenca DataIntegration v24.2.1
+- eccenca DataManager v24.2.2
+- eccenca DataPlatform v24.2.1
+- eccenca Corporate Memory Control (cmemc) v24.2.0
We tested this release with the following dependency components:
-- Ontotext GraphDB v10.7.2
-- Keycloak v25.0.6
+- Ontotext GraphDB v10.7.2
+- Keycloak v25.0.6
More detailed information for this release is provided in the next sections.
@@ -41,55 +41,55 @@ We're excited to bring you the latest update to DataIntegration v24.2, which int
v24.2.1 of DataIntegration ships the following fixes:
-- Drag and drop in react flow editors used in Linking and Transform tasks work again.
-- Dragging operators in the react flow based editors when text is selected leads to large artifacts.
+- Drag and drop in react flow editors used in Linking and Transform tasks work again.
+- Dragging operators in the react flow based editors when text is selected leads to large artifacts.
v24.2.0 of DataIntegration adds the following new features:
-- Quick creation of file based datasets in the workflow editor.
- - Dropping files into the workflow editor will automatically create a new dataset.
-- Button to reload all cache activities at once.
-- The JDBC dataset can now be configured how it will write multiple values for a single property. A new strategy allows to write multiple rows in this case.
-- Python:
- - Added `WorkflowContext` that allows plugins to access the workflow identifier as well as the current execution status.
- - Added `packageName` attribute to the plugin JSON.
+- Quick creation of file based datasets in the workflow editor.
+ - Dropping files into the workflow editor will automatically create a new dataset.
+- Button to reload all cache activities at once.
+- The JDBC dataset can now be configured how it will write multiple values for a single property. A new strategy allows to write multiple rows in this case.
+- Python:
+ - Added `WorkflowContext` that allows plugins to access the workflow identifier as well as the current execution status.
+ - Added `packageName` attribute to the plugin JSON.
v24.2.0 of DataIntegration introduces the following changes:
-- Re-use original parameters of a replaceable dataset if the dataset type matches with the requested one in a variable workflow request.
-- Support Turtle files for the graph file upload operator (No chunking supported)
-- Transform object header has been separated from its properties to improve visual appearance.
-- Rule editors: Add generic path operator to input path tabs.
-- When trying to execute an unsaved workflow notify the user that the workflow will be saved with the option to not show the dialog again.
-- Re-added reload button to data preview to get updated content on config and data changes.
-- Removed URL resource manager. URLs as file names won't be resolved anymore, e.g. for dataset inputs.
-- The RDF datasets will always write the schema type for each entity.
+- Re-use original parameters of a replaceable dataset if the dataset type matches with the requested one in a variable workflow request.
+- Support Turtle files for the graph file upload operator (No chunking supported)
+- Transform object header has been separated from its properties to improve visual appearance.
+- Rule editors: Add generic path operator to input path tabs.
+- When trying to execute an unsaved workflow notify the user that the workflow will be saved with the option to not show the dialog again.
+- Re-added reload button to data preview to get updated content on config and data changes.
+- Removed URL resource manager. URLs as file names won't be resolved anymore, e.g. for dataset inputs.
+- The RDF datasets will always write the schema type for each entity.
v24.2.0 of DataIntegration ships the following fixes:
-- Workflow Task: exception message prefixed with wrong name.
-- Workflow editor:
- - Workflow nodes with only a single dependency output might be executed twice.
- - Loose connections from dependency ports not working anymore.
- - Allow dependency connection from/to replaceable datasets.
- - Drawing dependency connections from input dependency port results in unexpected connections, e.g. connections to data output ports.
-- Project page breaks if file resources are missing meta data like size or modified.
-- Workflow operator: became invisible after workflow error.
-- Always return a 401 (not authorized) instead of a 500 response when refreshing a token has failed with an `invalid_grant` error from Keycloak.
-- Rule endpoint does not return new parameters after plugin upgrade.
-- Zip file created with macOS Archive Utility containing files with macOS-specific metadata not working in bulk datasets.
-- Fixed `overlayEditors` that close even with unsaved changes.
-- Consistent navigation behavior or indicate links/buttons that open a new tab/window.
-- Replace `highlightedState` properties in workflow editor.
-- Rule endpoint does not return new parameters after plugin upgrade.
-- Python: Changes in plugin submodule not recognized without restarting DI.
-- Dataset API is not fenced against misuse of file parameter.
-- Workflow Task: exception message prefixed with wrong name.
-- Improve upload icon in DI file upload widget.
-- JDBC: H2 driver not found.
-- JDBC: Dataset should not write an extra `rdf_type` column.
-- JDBC: Cannot rerun Data preview without reopening JDBC dataset update dialog.
-- JDBC: naming the URI column `uri` causes `is ambiguous` error.
+- Workflow Task: exception message prefixed with wrong name.
+- Workflow editor:
+ - Workflow nodes with only a single dependency output might be executed twice.
+ - Loose connections from dependency ports not working anymore.
+ - Allow dependency connection from/to replaceable datasets.
+ - Drawing dependency connections from input dependency port results in unexpected connections, e.g. connections to data output ports.
+- Project page breaks if file resources are missing meta data like size or modified.
+- Workflow operator: became invisible after workflow error.
+- Always return a 401 (not authorized) instead of a 500 response when refreshing a token has failed with an `invalid_grant` error from Keycloak.
+- Rule endpoint does not return new parameters after plugin upgrade.
+- Zip file created with macOS Archive Utility containing files with macOS-specific metadata not working in bulk datasets.
+- Fixed `overlayEditors` that close even with unsaved changes.
+- Consistent navigation behavior or indicate links/buttons that open a new tab/window.
+- Replace `highlightedState` properties in workflow editor.
+- Rule endpoint does not return new parameters after plugin upgrade.
+- Python: Changes in plugin submodule not recognized without restarting DI.
+- Dataset API is not fenced against misuse of file parameter.
+- Workflow Task: exception message prefixed with wrong name.
+- Improve upload icon in DI file upload widget.
+- JDBC: H2 driver not found.
+- JDBC: Dataset should not write an extra `rdf_type` column.
+- JDBC: Cannot rerun Data preview without reopening JDBC dataset update dialog.
+- JDBC: naming the URI column `uri` causes `is ambiguous` error.
## eccenca DataManager v24.2.2
@@ -97,74 +97,74 @@ We are excited to announce the latest update to DataManager v24.2, which introdu
v24.2.2 of DataManager ships the following fixes:
-- Fixed the statistics display for link rules with inverted properties
+- Fixed the statistics display for link rules with inverted properties
v24.2.1 of DataManager ships the following fixes:
-- Fixed _Create ``_-Button in explore
-- Select NodeShapes according to their `sh:order`
-- Resolve NodeShapes sequentially, instead of parallel
-- Node selection clears its state when deleting nodes
-- Easynav: non-saved values disappear after search value change
-- Resource list is updated after the creation of a new resource
-- Newly created relations based on inverted shapes are pointing in the right direction
-- Setting language for text areas
+- Fixed _Create ``_-Button in explore
+- Select NodeShapes according to their `sh:order`
+- Resolve NodeShapes sequentially, instead of parallel
+- Node selection clears its state when deleting nodes
+- Easynav: non-saved values disappear after search value change
+- Resource list is updated after the creation of a new resource
+- Newly created relations based on inverted shapes are pointing in the right direction
+- Setting language for text areas
v24.2.0 of DataManager adds the following new features:
-- _Charts module_
- - Support for grouping chart series.
- - Support for Sankey chart type.
-- _Business Knowledge Editor - EasyNav_
- - Easynav allows to create new, directly connected resources with the via the browse dialogue.
- - Improved undo/redo functionality.
- - Improved internal structure and robustness.
- - Improved selection and searching.
- - Adding new connections via shacl shape queries.
- - Adding new connections on unsaved nodes.
- - Unique Visualization names are enforced.
-- _Other_
- - Added a global notifications queue with the dropdown menu besides the user menu.
- - Update Spring Wrapper to Spring Boot 3.2.
- - Added icons for read-only graphs.
- - Added "algorithm" param in workspace configuration and `/proxy/:id/resource` queries.
- - Added a notification feature for retrieving the query catalog data when the backend response contains validation errors with the code "DOUBLE_TRIPLE".
- - Added the multi-source turtle component.
+- _Charts module_
+ - Support for grouping chart series.
+ - Support for Sankey chart type.
+- _Business Knowledge Editor - EasyNav_
+ - Easynav allows to create new, directly connected resources with the via the browse dialogue.
+ - Improved undo/redo functionality.
+ - Improved internal structure and robustness.
+ - Improved selection and searching.
+ - Adding new connections via shacl shape queries.
+ - Adding new connections on unsaved nodes.
+ - Unique Visualization names are enforced.
+- _Other_
+ - Added a global notifications queue with the dropdown menu besides the user menu.
+ - Update Spring Wrapper to Spring Boot 3.2.
+ - Added icons for read-only graphs.
+ - Added "algorithm" param in workspace configuration and `/proxy/:id/resource` queries.
+ - Added a notification feature for retrieving the query catalog data when the backend response contains validation errors with the code "DOUBLE_TRIPLE".
+ - Added the multi-source turtle component.
v24.2.0 of DataManager ships the following changes:
-- _SHACL Component_ - SHACL2 replaces now our default SHACL viewer/editor and brings in lot of new features and enhancements.
+- _SHACL Component_ - SHACL2 replaces now our default SHACL viewer/editor and brings in lot of new features and enhancements.
Note: this component was already introduced in v24.1, so this list is not exhaustive.
- - Improved Validation of inputs.
- - Added the possibility to add properties that are not visible to shacl2.
- - Migrated annotations to shacl2.
- - Value and UI Query are used in relation manager, if provided.
- - Added check for simple widget using `defaultResourceViewerIri`.
- - Improved editor for highly connected resources.
- - Improved access condition handling when creating new resources.
- - Improved default language handling.
- - Improved Layout for long labels.
- - Partial support for qualified value shapes.
- - Sticky toolbar for better usability.
-- _Access Conditions_ - New Access conditions management interface replaces the former component.
- - Validation for the creation items, added links to grid items.
- - AC review page.
+ - Improved Validation of inputs.
+ - Added the possibility to add properties that are not visible to shacl2.
+ - Migrated annotations to shacl2.
+ - Value and UI Query are used in relation manager, if provided.
+ - Added check for simple widget using `defaultResourceViewerIri`.
+ - Improved editor for highly connected resources.
+ - Improved access condition handling when creating new resources.
+ - Improved default language handling.
+ - Improved Layout for long labels.
+ - Partial support for qualified value shapes.
+ - Sticky toolbar for better usability.
+- _Access Conditions_ - New Access conditions management interface replaces the former component.
+ - Validation for the creation items, added links to grid items.
+ - AC review page.
v24.2.0 of DataManager ships the following fixes:
-- _Error messages_
- - Improved error messages format, now they are more informative and user-friendly with title and details sections.
- - Warnings are shown locally where triggered and errors are added to the global notifications queue.
- - Warnings are shown properly without breaking the UI, closer to the place that triggered it.
-- Workflow triggers reload the page after the workflow is finished.
-- Resource tags are links.
-- _Explore_
- - Navigation component honors the module settings for navigationItemsPerPage.
- - Navigation component shows correct pagination for search.
- - Turtle tab is visible, even if the user has no write access.
-- _Business Knowledge Editor - EasyNav_
- - Inverse properties are shown in the correct direction.
- - Labels with more than approx. 24 characters and no white space are now correctly split into two lines.
+- _Error messages_
+ - Improved error messages format, now they are more informative and user-friendly with title and details sections.
+ - Warnings are shown locally where triggered and errors are added to the global notifications queue.
+ - Warnings are shown properly without breaking the UI, closer to the place that triggered it.
+- Workflow triggers reload the page after the workflow is finished.
+- Resource tags are links.
+- _Explore_
+ - Navigation component honors the module settings for navigationItemsPerPage.
+ - Navigation component shows correct pagination for search.
+ - Turtle tab is visible, even if the user has no write access.
+- _Business Knowledge Editor - EasyNav_
+ - Inverse properties are shown in the correct direction.
+ - Labels with more than approx. 24 characters and no white space are now correctly split into two lines.
## eccenca DataPlatform v24.2.1
@@ -172,60 +172,60 @@ We're excited to bring you the latest update to DataPlatform v24.2, which introd
v24.2.1 of DataPlatform ships the following fixes:
-- Backup archives are zipped with ZIP64 option to allow >=4G archives
-- Prevent issues with long-running shacl batch jobs on single node deployments
-- Include subclasses in validation of `sh:class`
-- Improved validation of file uploads
+- Backup archives are zipped with ZIP64 option to allow >=4G archives
+- Prevent issues with long-running shacl batch jobs on single node deployments
+- Include subclasses in validation of `sh:class`
+- Improved validation of file uploads
v24.2.0 of DataPlatform adds the following new features:
-- Added migration of workspace configuration
- - workspace/module configurations are stored in JSON content literals in the CMEM Config Graph since v23.1.
- - New field in workspace configuration graph.
- - Endpoint for migrating workspace configurations to current version.
- - Extension of actuator info endpoint: Shows current version and number of items to migrate.
-- Added SHACL RDF validation view for SHACL batch validations, `POST /api/shacl/validation/batches`
- - `validationResultsTargetGraph`: Graph to write rdf validation model into after batch finishes
- - `replace`: boolean value on whether to replace the graph (default: false)
-- Added option for SHACL Batch run to query target resources with a ignore list for OWL imports, `POST /api/shacl/validation/batches`
- - `owlImportsIgnoreList`: A set of graph IRIs which are not queried in the resource selection (i.e. owl imports ignored)
-- Added module Access-Control to workspace configuration
- - Existing module Administration split into workspace configuration and access control.
- - Existing administration module used for workspace configuration (as to avoid migration steps).
-- Add alternative endpoint to `/api/shapes/list` called `/api/shapes/listWithValidation`
- - return object contains a field for errors in the data which prevent mapping.
- - asked behavior results in shape not found responses on shapes which cannot be mapped
-- Add `owlImportsResolution` to resource store endpoints
- - optional parameter overriding dataplatform setting
+- Added migration of workspace configuration
+ - workspace/module configurations are stored in JSON content literals in the CMEM Config Graph since v23.1.
+ - New field in workspace configuration graph.
+ - Endpoint for migrating workspace configurations to current version.
+ - Extension of actuator info endpoint: Shows current version and number of items to migrate.
+- Added SHACL RDF validation view for SHACL batch validations, `POST /api/shacl/validation/batches`
+ - `validationResultsTargetGraph`: Graph to write rdf validation model into after batch finishes
+ - `replace`: boolean value on whether to replace the graph (default: false)
+- Added option for SHACL Batch run to query target resources with a ignore list for OWL imports, `POST /api/shacl/validation/batches`
+ - `owlImportsIgnoreList`: A set of graph IRIs which are not queried in the resource selection (i.e. owl imports ignored)
+- Added module Access-Control to workspace configuration
+ - Existing module Administration split into workspace configuration and access control.
+ - Existing administration module used for workspace configuration (as to avoid migration steps).
+- Add alternative endpoint to `/api/shapes/list` called `/api/shapes/listWithValidation`
+ - return object contains a field for errors in the data which prevent mapping.
+ - asked behavior results in shape not found responses on shapes which cannot be mapped
+- Add `owlImportsResolution` to resource store endpoints
+ - optional parameter overriding dataplatform setting
v24.2.0 of DataPlatform ships the following changes:
-- Update to Apache Jena 5
- - All JSON-LD output in JSON-LD 1.1, JSON-LD 1.0 support dropped
-- Changed to Access Condition endpoints
- - `GET /api/authorization/groups` return IRIs instead of names (including public/admin group)
- - `GET /api/authorization splits` pageable parameter into single parameters page, size, sort
-- Deactivated graph db change tracking as default
-- Extension of ACL review endpoint, response updated with matching access conditions
-- Additional SHUI-Property for defining object relation default view
- - `shui:viewResourcesWithWidget` with values (`shui:ComplexResourceViewerWidget`, `shui:SimpleResourceViewerWidget`)
-- Resource API endpoints `/proxy/{id}/resource` changed
- - Additional application parameter proxy.maxCBDStatements (default: 1000000) for limiting amount of statements in memory when loading (S)CBD
- - CBD calculation does not include reifications anymore
- - Additional one query based algorithm for CBD calculation (algorithm can be selected with optional query parameter algorithm)
- - workspace configuration: `apiConfiguration.conciseBoundLoadAlgorithm` (`ITERATIVE`, `QUERY`)
-- Endpoint for workspace configuration set `/api/conf/workspaces` falls back on system default
-- New default icons for resource, class and properties
-- Removal of native stardog integration
+- Update to Apache Jena 5
+ - All JSON-LD output in JSON-LD 1.1, JSON-LD 1.0 support dropped
+- Changed to Access Condition endpoints
+ - `GET /api/authorization/groups` return IRIs instead of names (including public/admin group)
+ - `GET /api/authorization splits` pageable parameter into single parameters page, size, sort
+- Deactivated graph db change tracking as default
+- Extension of ACL review endpoint, response updated with matching access conditions
+- Additional SHUI-Property for defining object relation default view
+ - `shui:viewResourcesWithWidget` with values (`shui:ComplexResourceViewerWidget`, `shui:SimpleResourceViewerWidget`)
+- Resource API endpoints `/proxy/{id}/resource` changed
+ - Additional application parameter proxy.maxCBDStatements (default: 1000000) for limiting amount of statements in memory when loading (S)CBD
+ - CBD calculation does not include reifications anymore
+ - Additional one query based algorithm for CBD calculation (algorithm can be selected with optional query parameter algorithm)
+ - workspace configuration: `apiConfiguration.conciseBoundLoadAlgorithm` (`ITERATIVE`, `QUERY`)
+- Endpoint for workspace configuration set `/api/conf/workspaces` falls back on system default
+- New default icons for resource, class and properties
+- Removal of native stardog integration
v24.2.0 of DataPlatform ships the following fixes:
-- Broken workspace configurations fall back to system default workspace
- - actuator info endpoint contains field `workspaceConfigurationError` on error
-- SHACL controller validation endpoint fixed
- - only validates constraints which do not need other data if change-set is given as in memory
-- Fixed query rewriting of (named) graphs for users with limited read rights
- - From Graphs Rewriting: Prevent rewrite of where clause if no graph variable found
+- Broken workspace configurations fall back to system default workspace
+ - actuator info endpoint contains field `workspaceConfigurationError` on error
+- SHACL controller validation endpoint fixed
+ - only validates constraints which do not need other data if change-set is given as in memory
+- Fixed query rewriting of (named) graphs for users with limited read rights
+ - From Graphs Rewriting: Prevent rewrite of where clause if no graph variable found
## eccenca Corporate Memory Control (cmemc) v24.2.0
@@ -233,50 +233,50 @@ We're excited to bring you the latest update to Corporate Memory Control (cmemc)
v24.2.0 of Corporate Memory Control (cmemc) adds the following new features:
-- `admin store migrate` command
- - Migrate configuration resources to the current version.
-- `admin status` command
-- - will warn in case there a workspace configurations, which can be migrated
-- - will exit with exit code 1 in case option `--exit-1 always` is given and migratable workspaces are found
-- `graph validation export` command
- - export validation reports as JSON or jUnit XML
-- `graph import` command
- - support for importing graphs from remote HTTP/HTTPS locations
-- `project import` command
- - support for importing project zip files from remote HTTP/HTTPS locations
-- `dataset create` command
- - support for creation of resource file from remote HTTP/HTTPS locations
-- `dataset upload` command
- - support for uploading of resource file from remote HTTP/HTTPS locations
-- `vocabulary import` command
- - support for importing vocabulary from remote HTTP/HTTPS locations
-- `smart_path` package as a replacement for `pathlib.Path` and expanded functionality to support both local file paths and remote file paths
-- `ClickSmartPath` parameter type, extending `click.path` to accommodate remote files
-- `graph validation execute` command group
- - option `--query` to allow specifying a select query for resource selection.
- - option `--ignore-graph` to provide multiple graph IRIs to be excluded from the resource selection.
- - option `--result-graph` to specifies the graph where the validation results will be written.
- - option `--replace` to replace the result graph with new validation results
+- `admin store migrate` command
+ - Migrate configuration resources to the current version.
+- `admin status` command
+ - will warn in case there a workspace configurations, which can be migrated
+ - will exit with exit code 1 in case option `--exit-1 always` is given and migratable workspaces are found
+- `graph validation export` command
+ - export validation reports as JSON or jUnit XML
+- `graph import` command
+ - support for importing graphs from remote HTTP/HTTPS locations
+- `project import` command
+ - support for importing project zip files from remote HTTP/HTTPS locations
+- `dataset create` command
+ - support for creation of resource file from remote HTTP/HTTPS locations
+- `dataset upload` command
+ - support for uploading of resource file from remote HTTP/HTTPS locations
+- `vocabulary import` command
+ - support for importing vocabulary from remote HTTP/HTTPS locations
+- `smart_path` package as a replacement for `pathlib.Path` and expanded functionality to support both local file paths and remote file paths
+- `ClickSmartPath` parameter type, extending `click.path` to accommodate remote files
+- `graph validation execute` command group
+ - option `--query` to allow specifying a select query for resource selection.
+ - option `--ignore-graph` to provide multiple graph IRIs to be excluded from the resource selection.
+ - option `--result-graph` to specifies the graph where the validation results will be written.
+ - option `--replace` to replace the result graph with new validation results
v24.2.0 of Corporate Memory Control (cmemc) ships the following fixes:
-- `graph import` command
- - importing a directory to a single graph no longer raises an error but imports all turtle files to this graph
-- `admin workspace python install` command
- - report errors from update_plugins API
-- using not existing configurations (`-c` / `--configuration`) now results in a proper error message
-- `workflow io` command
- - can now generate ttl output files
-- `admin workspace python list` command
- - listing of published packages with the `--available` option now works for more than 19 packages
-- `graph export` command
- - newly created directories have correct access conditions now
-- `vocabulary install` command
- - raise proper usage error messages
-- `vocabulary uninstall` command
- - raise proper usage error messages
-- `admin store export` command
- - validates the exported zip and raises an error in case of a corrupted ZIP export
+- `graph import` command
+ - importing a directory to a single graph no longer raises an error but imports all turtle files to this graph
+- `admin workspace python install` command
+ - report errors from update_plugins API
+- using not existing configurations (`-c` / `--configuration`) now results in a proper error message
+- `workflow io` command
+ - can now generate ttl output files
+- `admin workspace python list` command
+ - listing of published packages with the `--available` option now works for more than 19 packages
+- `graph export` command
+ - newly created directories have correct access conditions now
+- `vocabulary install` command
+ - raise proper usage error messages
+- `vocabulary uninstall` command
+ - raise proper usage error messages
+- `admin store export` command
+ - validates the exported zip and raises an error in case of a corrupted ZIP export
## Migration Notes
@@ -308,17 +308,17 @@ jdbc:mariadb://:/?sessionVariables=sql_mode=ANSI
### DataPlatform
-- Due to the update to Apache Jena 5 all JSON-LD output now conforms to JSON-LD 1.1 (was JSON-LD 1.0):
- - JSON-LD 1.1 has been designed as a superset of 1.0, so we do not expect any problems, just making you aware that there _might_ be differences when using it with JSON-LD 1.0 and 1.1 processors at the same time (e.g. to compare results)
+- Due to the update to Apache Jena 5 all JSON-LD output now conforms to JSON-LD 1.1 (was JSON-LD 1.0):
+ - JSON-LD 1.1 has been designed as a superset of 1.0, so we do not expect any problems, just making you aware that there _might_ be differences when using it with JSON-LD 1.0 and 1.1 processors at the same time (e.g. to compare results)
> JSON-LD 1.1 introduces new features that are compatible with JSON-LD 1.0, but if processed by a JSON-LD 1.0 processor may produce different results (cf. [JSON-LD 1.1 Framing](https://www.w3.org/TR/json-ld11-framing/#features))
- - Affected endpoints:
- - `POST /proxy/{id}/resource/framed`
- - `POST /proxy/{id}/sparql/framed`
- - `POST /authorization/conditions/framed`
- - `POST+GET /api/queries/jsonld/perform`
-- The Access Condition endpoint `GET /api/authorization/groups` returns now IRIs instead of names (including public/admin group).
-- Resource API endpoints `/proxy/{id}/resource` changed, the CBD calculation does not include reifications anymore.
-- The native stardog integration has been removed. As a stardog user you need to migrate your store configuration to use the generic HTTP-Store configuration option.
+ - Affected endpoints:
+ - `POST /proxy/{id}/resource/framed`
+ - `POST /proxy/{id}/sparql/framed`
+ - `POST /authorization/conditions/framed`
+ - `POST+GET /api/queries/jsonld/perform`
+- The Access Condition endpoint `GET /api/authorization/groups` returns now IRIs instead of names (including public/admin group).
+- Resource API endpoints `/proxy/{id}/resource` changed, the CBD calculation does not include reifications anymore.
+- The native stardog integration has been removed. As a stardog user you need to migrate your store configuration to use the generic HTTP-Store configuration option.
### cmemc
diff --git a/docs/release-notes/corporate-memory-24-3/index.md b/docs/release-notes/corporate-memory-24-3/index.md
index bd11bf97..8de9c28d 100644
--- a/docs/release-notes/corporate-memory-24-3/index.md
+++ b/docs/release-notes/corporate-memory-24-3/index.md
@@ -12,12 +12,12 @@ Corporate Memory 24.3.2 is the third major release in 2024.
The highlights of this release are:
-- Explore and Author:
- - New shacl2 engine now used in the Business Knowledge Editor sidebar for a whole new experience when viewing and editing node details.
-- Build:
- - Workflow reports now show a preview of the output entities being produced, allowing quick review and verification of the underlying workflow tasks..
-- Automate:
- - The `cmem` command group `admin migration`, which adds various migration recipes to make it easier to upgrade to new versions of Corporate Memory.
+- Explore and Author:
+ - New shacl2 engine now used in the Business Knowledge Editor sidebar for a whole new experience when viewing and editing node details.
+- Build:
+ - Workflow reports now show a preview of the output entities being produced, allowing quick review and verification of the underlying workflow tasks..
+- Automate:
+ - The `cmem` command group `admin migration`, which adds various migration recipes to make it easier to upgrade to new versions of Corporate Memory.
!!! info inline end "Important info"
@@ -25,14 +25,14 @@ The highlights of this release are:
This release delivers the following component versions:
-- eccenca DataIntegration v24.3.1
-- eccenca Explore v24.3.0 (formerly DataPlatform and DataManager)
-- eccenca Corporate Memory Control (cmemc) v24.3.3
+- eccenca DataIntegration v24.3.1
+- eccenca Explore v24.3.0 (formerly DataPlatform and DataManager)
+- eccenca Corporate Memory Control (cmemc) v24.3.3
We tested this release with the following dependency components:
-- Ontotext GraphDB v10.8.3
-- Keycloak v25.0.6
+- Ontotext GraphDB v10.8.3
+- Keycloak v25.0.6
More detailed information for this release is provided in the next sections.
@@ -42,52 +42,52 @@ We're excited to bring you the latest update to DataIntegration v24.3, which int
**v24.3.1 of DataIntegration adds the following new features:**
-- Added download button to workflow report tab.
+- Added download button to workflow report tab.
**v24.3.1 of DataIntegration ships the following fixes:**
-- Task descriptions with long strings do not lead to horizontal scroll bars.
-- Tag search might very shortly show old search suggestions.
-- Missing unit for _Matching timeout_.
-- _Regex selection_ transformer has mis-formatted documentation.
-- Added JDBC dataset documentation on how to configure ANSI quotes for MySQL.
-- Superfluous `CREATE SILENT GRAPH` leads to slow update performance.
-- Fix SQL editor inputs.
+- Task descriptions with long strings do not lead to horizontal scroll bars.
+- Tag search might very shortly show old search suggestions.
+- Missing unit for _Matching timeout_.
+- _Regex selection_ transformer has mis-formatted documentation.
+- Added JDBC dataset documentation on how to configure ANSI quotes for MySQL.
+- Superfluous `CREATE SILENT GRAPH` leads to slow update performance.
+- Fix SQL editor inputs.
**v24.3.0 of DataIntegration adds the following new features:**
-- Workspace search:
- - Support to filter workflows that contain replaceable datasets.
- - Display tags on workflow search items when they contain replaceable datasets.
- - Add file name and graph URIs to search items as searchable tags.
-- Workflow editor:
- - Support creating knowledge graph datasets from DataPlatform graphs matching the search query.
- - Added copy prefixes option in copy task dialog.
-- Integration of a Prometheus endpoint to expose many useful metrics.
-- Transform operators to retrieve attributes from input tasks:
- - _Input Task attributes_ retrieves individual attributes from the input task (such as the modified date) or the entire task as JSON.
- - _Input file attributes_ retrieves a metadata attribute from the input file (such as the file name).
-- JdbcDialect implementation for Trino: Fixes STRING type mapping, adds isolationLevel option to avoid Connections resetting AutoCommit mode and serves as example for the dialect concept.
-- File hash transformer:
- - Calculates the hash sum of a given file
- - Works on either the input file dataset or a selected file from the project
-- JSON special paths:
- - `#propertyName` accesses the current object key
- - `*` selects all direct children of the current token
-- Add link from a task parameter description into the task's Markdown documentation for this parameter, if available.
-- Show sample (output) entities for workflow operators in the workflow reports.
-- Text dataset allows to configure the zip regex.
-- Support setting the locale for the `Parse date pattern` and `Parse date` transform operators.
- - `*` selects all direct children of the current token
-- More fine-grained access control:
- - In addition to a base action, it is possible to specify as many specific actions that protect specific endpoints.
- - Endpoints are configured in a whitelist as URI prefixes per specific action.
- - All endpoints that are protected by any specific action cannot be accessed anymore via the base action.
- - Two new actions are configured by default and protect the Python plugin management and specific workspace API endpoints. See changes and migrations.
-- Global variables can be marked sensitive for storing passwords:
- - Sensitive variables can only be used in password fields.
- - Using sensitive variables in other fields or in variable templates fails and does not expose the value.
- - Example:
+- Workspace search:
+ - Support to filter workflows that contain replaceable datasets.
+ - Display tags on workflow search items when they contain replaceable datasets.
+ - Add file name and graph URIs to search items as searchable tags.
+- Workflow editor:
+ - Support creating knowledge graph datasets from DataPlatform graphs matching the search query.
+ - Added copy prefixes option in copy task dialog.
+- Integration of a Prometheus endpoint to expose many useful metrics.
+- Transform operators to retrieve attributes from input tasks:
+ - _Input Task attributes_ retrieves individual attributes from the input task (such as the modified date) or the entire task as JSON.
+ - _Input file attributes_ retrieves a metadata attribute from the input file (such as the file name).
+- JdbcDialect implementation for Trino: Fixes STRING type mapping, adds isolationLevel option to avoid Connections resetting AutoCommit mode and serves as example for the dialect concept.
+- File hash transformer:
+ - Calculates the hash sum of a given file
+ - Works on either the input file dataset or a selected file from the project
+- JSON special paths:
+ - `#propertyName` accesses the current object key
+ - `*` selects all direct children of the current token
+- Add link from a task parameter description into the task's Markdown documentation for this parameter, if available.
+- Show sample (output) entities for workflow operators in the workflow reports.
+- Text dataset allows to configure the zip regex.
+- Support setting the locale for the `Parse date pattern` and `Parse date` transform operators.
+ - `*` selects all direct children of the current token
+- More fine-grained access control:
+ - In addition to a base action, it is possible to specify as many specific actions that protect specific endpoints.
+ - Endpoints are configured in a whitelist as URI prefixes per specific action.
+ - All endpoints that are protected by any specific action cannot be accessed anymore via the base action.
+ - Two new actions are configured by default and protect the Python plugin management and specific workspace API endpoints. See changes and migrations.
+- Global variables can be marked sensitive for storing passwords:
+ - Sensitive variables can only be used in password fields.
+ - Using sensitive variables in other fields or in variable templates fails and does not expose the value.
+ - Example:
```conf
config.variables = {
@@ -100,80 +100,80 @@ We're excited to bring you the latest update to DataIntegration v24.3, which int
}
```
-- Delete project files operator: Allows to delete project files in a workflow based on a regex.
-- Added Snowflake dataset type.
+- Delete project files operator: Allows to delete project files in a workflow based on a regex.
+- Added Snowflake dataset type.
**v24.3.0 of DataIntegration introduces the following changes:**
-- Optimized writing to Neo4j, resulting in a 25x speed improvement.
-- Upgraded Spark to 3.5.3.
-- Upgraded to typescript version 5.5.3.
-- After saving a workflow the undo/redo queues are cleared which is consistent with other editors in DI/DM.
-- Renamed DI action from `urn:eccenca:di` to ``.
-- Line breaks are forced for evaluation preview tooltips.
-- If a project is copied to another project, all referenced project variables and their dependent variables are copied to the target project as well.
-- docker image: switch to `eclipse-temurin:17-ubi9-minimal` base image
-- Prefix handling:
- - Only prefixes added to a specific project are serialized/exported, no prefixes loaded by the workspace (e.g. from DP).
- - Only load user prefixes and prefixes of installed vocabularies from DP into DI.
-- All datasets that support zips can be written now.
-- Increase visibility of breadcrumbs in application header.
-- Configurable Favicon in DataIntegration.
+- Optimized writing to Neo4j, resulting in a 25x speed improvement.
+- Upgraded Spark to 3.5.3.
+- Upgraded to typescript version 5.5.3.
+- After saving a workflow the undo/redo queues are cleared which is consistent with other editors in DI/DM.
+- Renamed DI action from `urn:eccenca:di` to ``.
+- Line breaks are forced for evaluation preview tooltips.
+- If a project is copied to another project, all referenced project variables and their dependent variables are copied to the target project as well.
+- docker image: switch to `eclipse-temurin:17-ubi9-minimal` base image
+- Prefix handling:
+ - Only prefixes added to a specific project are serialized/exported, no prefixes loaded by the workspace (e.g. from DP).
+ - Only load user prefixes and prefixes of installed vocabularies from DP into DI.
+- All datasets that support zips can be written now.
+- Increase visibility of breadcrumbs in application header.
+- Configurable Favicon in DataIntegration.
**v24.3.0 of DataIntegration ships the following fixes:**
-- Jinja templates can lead to OutOfMemory issues.
-- Loading of JDBC Type 4 Drivers from Jar at runtime.
-- Add add-opens JDK option to sbt parameters to avoid Serialization errors in executors.
-- User defined function removed to prevent startup error in local dev mode.
-- After saving a workflow the workflow editor can be closed without warning of unsaved changes.
-- Race condition in Excel map transformer cache.
-- Remote Client-Side Code Execution through CSV Injection identified in penetration testing.
-- CSV datasets should not be cleared at the beginning of a workflow since they are overwritten anyway.
-- Ports of datasets are shown as required in workflow validation, but are not.
-- In workspace/project item search disable Enter behavior while a search is pending.
-- Use correct icons for copy/clone actions.
-- Workflow editor:
- - Workflow is not re-validated after undo/redo operations.
- - Re-configuring a workflow node to not having a data output is not immediately visible (only after reload).
- - When the `Create new dataset` operator is used it always creates a _dataset_ even though the item type was changed.
- - Caches of file base datasets are not refreshed when updated via file download operator.
- - Dependency ports checkbox does not show checkmark in workflow tasks with unconnected output port.
- - Fix text on node menu options that have a checkbox. Always show the _enabled_ text.
-- REST task:
- - When paging is enabled and entities are output only the last request result is output.
- - Add TLSv1.3 support.
-- Hierarchical mapping editor: Entity relationship direction input does not show current selection.
-- Transform rule editor:
- - Validation errors are not shown when starting the evaluation.
- - Notifications are not correctly cleared and shown.
-- Transform execution report:
- - Type URI validation issues are not shown in the transform execution report.
- - Rule tree in transform execution report and evaluation tab has a broken collapse/expand state.
-- Password parameter templates are empty initially.
-- Fix issues in create/update dialog:
- - Depending input gets disabled if dependent input has an empty default value.
- - Data preview of dataset with nested parameters is not working.
-- Task config preview has a different parameter ordering than in the create/update dialog.
-- Evaluation of a text path of a text dataset in a rule editor fails.
-- Cannot execute SPARQL update queries with parameter templates.
-- `Evaluate template` operator: Changed project variable not updated without evaluating transform.
-- Jinja interpreter does not clear previous errors.
-- Process of opening and closing the handle tools menu.
-- Manually defined project prefixes are automatically copied to other projects after reload.
-- Removing a vocabulary does not remove the vocabulary prefix from the DI projects.
-- Cannot reconfigure parameter values with templates in workflows.
-- Workflow report shows multiple executions of some operators even though they were only executed once.
-- Python Workflow status incorrect.
-- Python Workflow operators could not be cancelled in some cases.
-- Alignment dataset should support the clear method so it can be used in workflows.
-- Drop zone in workflow editor freezes sometimes after dropping an operator.
-- Transform/Linking operator's 'Restriction' documentation is incorrectly formatted.
-- DI project "Items per page" cuts off "100" as "1...".
-- Wide task descriptions are not nicely scrollable.
-- Inline documentation of `Clean HTML` is incomplete/wrong.
-- Cannot delete mapping rule target type anymore.
-- SPARQL Construct task does not update its execution report.
+- Jinja templates can lead to OutOfMemory issues.
+- Loading of JDBC Type 4 Drivers from Jar at runtime.
+- Add add-opens JDK option to sbt parameters to avoid Serialization errors in executors.
+- User defined function removed to prevent startup error in local dev mode.
+- After saving a workflow the workflow editor can be closed without warning of unsaved changes.
+- Race condition in Excel map transformer cache.
+- Remote Client-Side Code Execution through CSV Injection identified in penetration testing.
+- CSV datasets should not be cleared at the beginning of a workflow since they are overwritten anyway.
+- Ports of datasets are shown as required in workflow validation, but are not.
+- In workspace/project item search disable Enter behavior while a search is pending.
+- Use correct icons for copy/clone actions.
+- Workflow editor:
+ - Workflow is not re-validated after undo/redo operations.
+ - Re-configuring a workflow node to not having a data output is not immediately visible (only after reload).
+ - When the `Create new dataset` operator is used it always creates a _dataset_ even though the item type was changed.
+ - Caches of file base datasets are not refreshed when updated via file download operator.
+ - Dependency ports checkbox does not show checkmark in workflow tasks with unconnected output port.
+ - Fix text on node menu options that have a checkbox. Always show the _enabled_ text.
+- REST task:
+ - When paging is enabled and entities are output only the last request result is output.
+ - Add TLSv1.3 support.
+- Hierarchical mapping editor: Entity relationship direction input does not show current selection.
+- Transform rule editor:
+ - Validation errors are not shown when starting the evaluation.
+ - Notifications are not correctly cleared and shown.
+- Transform execution report:
+ - Type URI validation issues are not shown in the transform execution report.
+ - Rule tree in transform execution report and evaluation tab has a broken collapse/expand state.
+- Password parameter templates are empty initially.
+- Fix issues in create/update dialog:
+ - Depending input gets disabled if dependent input has an empty default value.
+ - Data preview of dataset with nested parameters is not working.
+- Task config preview has a different parameter ordering than in the create/update dialog.
+- Evaluation of a text path of a text dataset in a rule editor fails.
+- Cannot execute SPARQL update queries with parameter templates.
+- `Evaluate template` operator: Changed project variable not updated without evaluating transform.
+- Jinja interpreter does not clear previous errors.
+- Process of opening and closing the handle tools menu.
+- Manually defined project prefixes are automatically copied to other projects after reload.
+- Removing a vocabulary does not remove the vocabulary prefix from the DI projects.
+- Cannot reconfigure parameter values with templates in workflows.
+- Workflow report shows multiple executions of some operators even though they were only executed once.
+- Python Workflow status incorrect.
+- Python Workflow operators could not be cancelled in some cases.
+- Alignment dataset should support the clear method so it can be used in workflows.
+- Drop zone in workflow editor freezes sometimes after dropping an operator.
+- Transform/Linking operator's 'Restriction' documentation is incorrectly formatted.
+- DI project "Items per page" cuts off "100" as "1...".
+- Wide task descriptions are not nicely scrollable.
+- Inline documentation of `Clean HTML` is incomplete/wrong.
+- Cannot delete mapping rule target type anymore.
+- SPARQL Construct task does not update its execution report.
## eccenca Explore v24.3.0
@@ -186,122 +186,122 @@ We are excited to announce Explore v24.3, which introduces new features, improve
**v24.3.0 of Explore adds the following new features:**
-- Help system
- - Implemented a renovated help system with global and local context of documentation
-- BusinessKnowledgeEditor (BKE)
- - Rename "EasyNav" to "Business Knowledge Editor"
- - Keep search bar state when visualization is saved
- - Set BKE as default
- - Creation of customizable class on a property shape path
- - Edge type selection shows shape description on hover
- - Keep search bar state when visualization is saved
-- Notifications
- - Added a warning message, if a user is part of a fallback admin group
-- Query module
- - Icons added to the query dropdown functionalities
-- Access Condition
- - Provided custom search function for graphs in ACDetails
-- SHACL
- - Creation of customizable class on a property shape path
- - Workflows are triggered upon editing the resource
-- Workspace configuration
- - Added a support for `GRAPH` placeholder in the `navigationSearchQuery`
-- Other
- - Added endpoint for resolving node shapes of a resource evaluating target class only for explore
- - Added flag to `/userinfo` response if user is root user
- - Added support for multiline in turtle editor
- - Added actuator proxy endpoint for GraphDB actuators
- - hidden endpoints under `/dataplatform/actuator/proxy/graphdb/**`
- - Added support for gzip payload compression in SPARQL Graph Store endpoints
- - Content-Encoding / Accept-Encoding used with value gzip
- - Added simple zip-bomb check for gzipped content
- - Configuration: `proxy.gspUploadGzipContentLimit` sets limit in bytes of uncompressed graph file in gzip (default 5 GB)
- - Added endpoint for retrieval of resource descriptions (i.e. rdfs:comment)
- - signature same as for title resolving
- - Added additional prometheus endpoint under different port and no authentication
- - Configuration under deploy
- - `deploy.additional-prometheus-endpoint.enabled` (default: false)
- - `deploy.additional-prometheus-endpoint.port` (default: 9091)
- - `deploy.additional-prometheus-endpoint.context` (default: /metrics)
+- Help system
+ - Implemented a renovated help system with global and local context of documentation
+- BusinessKnowledgeEditor (BKE)
+ - Rename "EasyNav" to "Business Knowledge Editor"
+ - Keep search bar state when visualization is saved
+ - Set BKE as default
+ - Creation of customizable class on a property shape path
+ - Edge type selection shows shape description on hover
+ - Keep search bar state when visualization is saved
+- Notifications
+ - Added a warning message, if a user is part of a fallback admin group
+- Query module
+ - Icons added to the query dropdown functionalities
+- Access Condition
+ - Provided custom search function for graphs in ACDetails
+- SHACL
+ - Creation of customizable class on a property shape path
+ - Workflows are triggered upon editing the resource
+- Workspace configuration
+ - Added a support for `GRAPH` placeholder in the `navigationSearchQuery`
+- Other
+ - Added endpoint for resolving node shapes of a resource evaluating target class only for explore
+ - Added flag to `/userinfo` response if user is root user
+ - Added support for multiline in turtle editor
+ - Added actuator proxy endpoint for GraphDB actuators
+ - hidden endpoints under `/dataplatform/actuator/proxy/graphdb/**`
+ - Added support for gzip payload compression in SPARQL Graph Store endpoints
+ - Content-Encoding / Accept-Encoding used with value gzip
+ - Added simple zip-bomb check for gzipped content
+ - Configuration: `proxy.gspUploadGzipContentLimit` sets limit in bytes of uncompressed graph file in gzip (default 5 GB)
+ - Added endpoint for retrieval of resource descriptions (i.e. rdfs:comment)
+ - signature same as for title resolving
+ - Added additional prometheus endpoint under different port and no authentication
+ - Configuration under deploy
+ - `deploy.additional-prometheus-endpoint.enabled` (default: false)
+ - `deploy.additional-prometheus-endpoint.port` (default: 9091)
+ - `deploy.additional-prometheus-endpoint.context` (default: /metrics)
**v24.3.0 of Explore ships the following changes:**
-- EasyNav
- - Created a fallback module, marked as deprecated
- - Used the old EP for saving data in easynav
-- Charts Module
- - Sunburst chart in the Explore module - `Statistics` tab reimplemented with ECharts
-- CodeMirror editor
- - Replaced the library for the common usage, added linters for the Editor
-- SHACL
- - Split `ShaclContextProvider` into controlled and uncontrolled versions to maintain changes from outer component
- - Hardcoded descriptions endpoint replaced with a proper one from DP
- - Added information about different validation types to the validation control
-- `RDFResourceLinkRule` Component
- - Renamed to `RDFResourceTag`, added the titles query for cases where only the item resource is provided, added the `RTKLoadingErrorElement` wrapper
-- Thesaurus
- - Translate the Thesaurus Module to our modern UI Stack
-- Other
- - docker image: switch to `eclipse-temurin:17-ubi9-minimal` base image
- - Library Updates
- - Spring Boot 3.3
- - Apache Jena 5.2.0
- - Removed access conditions from bootstrap data
- - Add username to unauthorized graph access error in log
- - Replace account information placeholders in customized queries
- - Renamed `{{username}}` placeholder in the _GraphTemplateJinjaTemplate_ to `{{shuiAccountName}}`
- - Renamed `{{username}}` SPARQL Query placeholder (available in `onDeleteUpdate`, `onInsertUpdate`, `onUpdateUpdate`, `shui:uiQuery` and `shui:valueQuery`) to `{{shuiAccount}}`
- - Changed integration of non-validating property shapes in SHACL node shape model
- - Added concept of widget integration linked to node shape which have basic SHACL Properties for form UI
- - Label, Description, Order, Group, link to widget
- - Widget integrations carry one of the types Workflow Trigger, Table Report or Chart
- - Deprecated / Removed link from node shape to chart i.e. node shape charts are not possible anymore
- - Always check GraphDb license information on `/actuator/info` call
- - Changed retrieval of installed vocabulary prefixes
- - Actuator info endpoint secured
- - Change class hierarchy resolving to SPARQL property path instead of recursion
- - Removed `ValueView` and `ValueEdit` components from resource view components group
+- EasyNav
+ - Created a fallback module, marked as deprecated
+ - Used the old EP for saving data in easynav
+- Charts Module
+ - Sunburst chart in the Explore module - `Statistics` tab reimplemented with ECharts
+- CodeMirror editor
+ - Replaced the library for the common usage, added linters for the Editor
+- SHACL
+ - Split `ShaclContextProvider` into controlled and uncontrolled versions to maintain changes from outer component
+ - Hardcoded descriptions endpoint replaced with a proper one from DP
+ - Added information about different validation types to the validation control
+- `RDFResourceLinkRule` Component
+ - Renamed to `RDFResourceTag`, added the titles query for cases where only the item resource is provided, added the `RTKLoadingErrorElement` wrapper
+- Thesaurus
+ - Translate the Thesaurus Module to our modern UI Stack
+- Other
+ - docker image: switch to `eclipse-temurin:17-ubi9-minimal` base image
+ - Library Updates
+ - Spring Boot 3.3
+ - Apache Jena 5.2.0
+ - Removed access conditions from bootstrap data
+ - Add username to unauthorized graph access error in log
+ - Replace account information placeholders in customized queries
+ - Renamed `{{username}}` placeholder in the _GraphTemplateJinjaTemplate_ to `{{shuiAccountName}}`
+ - Renamed `{{username}}` SPARQL Query placeholder (available in `onDeleteUpdate`, `onInsertUpdate`, `onUpdateUpdate`, `shui:uiQuery` and `shui:valueQuery`) to `{{shuiAccount}}`
+ - Changed integration of non-validating property shapes in SHACL node shape model
+ - Added concept of widget integration linked to node shape which have basic SHACL Properties for form UI
+ - Label, Description, Order, Group, link to widget
+ - Widget integrations carry one of the types Workflow Trigger, Table Report or Chart
+ - Deprecated / Removed link from node shape to chart i.e. node shape charts are not possible anymore
+ - Always check GraphDb license information on `/actuator/info` call
+ - Changed retrieval of installed vocabulary prefixes
+ - Actuator info endpoint secured
+ - Change class hierarchy resolving to SPARQL property path instead of recursion
+ - Removed `ValueView` and `ValueEdit` components from resource view components group
**v24.3.0 of Explore ships the following fixes:**
-- BusinessKnowledgeEditor (BKE)
- - Disabled creation of new resources via `shui:denyNewResources` property
- - Added functionality to delete a resource to the node panel
- - Show a notification in case of viewing details of an unshaped node
- - Changed the save request payload to include a separate change for each node shape
- - Added missed "remove from the canvas" functionality
- - Set correct node shapes order
- - Prevent Modal key event propagation
- - Create new node shows node shapes instead of classes
-- Turtle editor
- - Cursor prevented from jumping upon error
-- `MultiSourceView` Component
- - Not imported warning displaying
- - Prevent loosing state while navigation is triggered
- - Starting with a blank resource gives a blank screen
-- SHACL
- - Source link from the validation log points to the correct graph
- - Node shape description toggle shows markdown both when collapsed and opened
- - Slow request getting the resources per node shape is replaced with the more performant one
- - Tooltip on the resource list is shown correctly
- - Adjusted "Add resource" disable state for simple and complex widgets
- - `sh:name` shows as property shape title instead of using title helper in the dropdown
- - Depictions are shown based on the vocab `foaf:depiction` property and no longer for a specific property shape
- - Fetching of property values is now done purely based on pre-parameterized SPARQL queries
- - Changed replacement of SHUI `{{username}}` to `{{shuiAccountName}}`
- - Replace SHACL Save API
- - Also use `?_graph` variables for deleting when using a value query
- - Display custom `sh:message` in validation results
- - Expose `sh:name` of node shape in SHACL as primary name - `rdfs:label` fallback
-- Charts
- - Info notification shows when query results are empty
- - Context graph is conveyed to the charts query replacement
-- Image widget
- - The check for image widget is replaced with the regex
-- Other
- - Notifications: Improved rendering behavior, prevent loops
- - Fixed the statistics display for link rules with inverted properties
- - Exit application with code 1 on expired license
+- BusinessKnowledgeEditor (BKE)
+ - Disabled creation of new resources via `shui:denyNewResources` property
+ - Added functionality to delete a resource to the node panel
+ - Show a notification in case of viewing details of an unshaped node
+ - Changed the save request payload to include a separate change for each node shape
+ - Added missed "remove from the canvas" functionality
+ - Set correct node shapes order
+ - Prevent Modal key event propagation
+ - Create new node shows node shapes instead of classes
+- Turtle editor
+ - Cursor prevented from jumping upon error
+- `MultiSourceView` Component
+ - Not imported warning displaying
+ - Prevent loosing state while navigation is triggered
+ - Starting with a blank resource gives a blank screen
+- SHACL
+ - Source link from the validation log points to the correct graph
+ - Node shape description toggle shows markdown both when collapsed and opened
+ - Slow request getting the resources per node shape is replaced with the more performant one
+ - Tooltip on the resource list is shown correctly
+ - Adjusted "Add resource" disable state for simple and complex widgets
+ - `sh:name` shows as property shape title instead of using title helper in the dropdown
+ - Depictions are shown based on the vocab `foaf:depiction` property and no longer for a specific property shape
+ - Fetching of property values is now done purely based on pre-parameterized SPARQL queries
+ - Changed replacement of SHUI `{{username}}` to `{{shuiAccountName}}`
+ - Replace SHACL Save API
+ - Also use `?_graph` variables for deleting when using a value query
+ - Display custom `sh:message` in validation results
+ - Expose `sh:name` of node shape in SHACL as primary name - `rdfs:label` fallback
+- Charts
+ - Info notification shows when query results are empty
+ - Context graph is conveyed to the charts query replacement
+- Image widget
+ - The check for image widget is replaced with the regex
+- Other
+ - Notifications: Improved rendering behavior, prevent loops
+ - Fixed the statistics display for link rules with inverted properties
+ - Exit application with code 1 on expired license
## eccenca Corporate Memory Control (cmemc) v24.3.3
@@ -309,78 +309,78 @@ We're excited to bring you the latest update to Corporate Memory Control (cmemc)
**v24.3.3 of cmemc provides the following fixes:**
-- add missing migration recipe for deprecated SPARQL datatypes
+- add missing migration recipe for deprecated SPARQL datatypes
**v24.3.2 of cmemc provides the following fixes:**
-- remove accidentally added pip dependency
+- remove accidentally added pip dependency
**v24.3.1 of cmemc provides the following fixes:**
-- `graph import` command
- - use python stdlib instead rdflib to guess mime types (lower memory footprint)
+- `graph import` command
+ - use python stdlib instead rdflib to guess mime types (lower memory footprint)
**v24.3.0 of cmemc adds the following new features:**
-- `graph validation execute` command
- - `--inspect` option to return the list of violations instead of the summary (includes `--wait`)
-- `graph validation inpect` command
- - retrieval and display of titles as terminal links for resources
- - completion: retrieval and display of titles as descriptions
-- `graph validation list` command
- - retrieval and display of titles as terminal links for graphs
-- `graph export` command
- - option `--compress` to generate compressed ttl file
-- `graph import` command
- - support import of compressed ttl/nt files
-- `admin store export` command
- - `--replace` option to replace an existing file
- - if no BACKUP_FILE is given, a default of `{{date}}-{{connection}}.store.zip` is used
-- `project import` command
- - `--replace` option to replace an existing project
-- `project export` command
- - `--replace` option to replace an existing file
-- `admin workspace export`
- - `--replace` option to replace an existing file
-- `admin metrics` command group
- - support for build / data integration metrics, e.g. `build:cmem_workspace_task_spec_size`
- - support for GraphDB store metrics, e.g. `store:graphdb_slow_queries_count`
-- `admin metrics list` command
- - documentation column to output table
- - `--filter` option to filter metrics table by job, name, ID, or type
-- `admin acl` command group
- - support for updated 24.3 access condition vocabulary and ACL graph
-- `admin migration` command group
- - `admin migration list` command - List migration recipes
- - `admin migration execute` command - Execute needed migration recipes
- - The following migration recipes are available:
- - `bootstrap-data` - Re-import bootstrap system data to match current version
- - `workspace-configurations` - Forward-upgrade explore workspace configurations
- - `acl-graph-24.3` - Move access conditions and used queries to new ACL graph
- - `acl-vocab-24.3` - Migrate auth vocabulary terms (actions and other grants)
- - `chart-widgets-24.3` - Migrate Chart Property Shapes to Widget Integrations
- - `workflow-trigger-widgets-24.3` - Migrate Workflow Trigger Property Shapes to Widget Integrations
+- `graph validation execute` command
+ - `--inspect` option to return the list of violations instead of the summary (includes `--wait`)
+- `graph validation inpect` command
+ - retrieval and display of titles as terminal links for resources
+ - completion: retrieval and display of titles as descriptions
+- `graph validation list` command
+ - retrieval and display of titles as terminal links for graphs
+- `graph export` command
+ - option `--compress` to generate compressed ttl file
+- `graph import` command
+ - support import of compressed ttl/nt files
+- `admin store export` command
+ - `--replace` option to replace an existing file
+ - if no BACKUP_FILE is given, a default of `{{date}}-{{connection}}.store.zip` is used
+- `project import` command
+ - `--replace` option to replace an existing project
+- `project export` command
+ - `--replace` option to replace an existing file
+- `admin workspace export`
+ - `--replace` option to replace an existing file
+- `admin metrics` command group
+ - support for build / data integration metrics, e.g. `build:cmem_workspace_task_spec_size`
+ - support for GraphDB store metrics, e.g. `store:graphdb_slow_queries_count`
+- `admin metrics list` command
+ - documentation column to output table
+ - `--filter` option to filter metrics table by job, name, ID, or type
+- `admin acl` command group
+ - support for updated 24.3 access condition vocabulary and ACL graph
+- `admin migration` command group
+ - `admin migration list` command - List migration recipes
+ - `admin migration execute` command - Execute needed migration recipes
+ - The following migration recipes are available:
+ - `bootstrap-data` - Re-import bootstrap system data to match current version
+ - `workspace-configurations` - Forward-upgrade explore workspace configurations
+ - `acl-graph-24.3` - Move access conditions and used queries to new ACL graph
+ - `acl-vocab-24.3` - Migrate auth vocabulary terms (actions and other grants)
+ - `chart-widgets-24.3` - Migrate Chart Property Shapes to Widget Integrations
+ - `workflow-trigger-widgets-24.3` - Migrate Workflow Trigger Property Shapes to Widget Integrations
**In addition to that, these changes and fixes are included:**
-- cmemc will not fail anymore when the config dir is not creatable (message in debug)
-- cmemc will not fail anymore when the config ini is not readable (message in debug)
-- For these commands `admin acl list`, `dataset list`, `graph list`, `project list`, `admin user list`, `project variable list`, `vocabulary list`, `workflow list`, `admin workspace python list`, `admin workspace python list-plugins`, `dataset resource list`, `workflow scheduler list`, and `vocabulary cache list`:
- - ommit empty tables with usage note message
-- `admin status` command
- - component name change: DI -> BUILD
- - component name change: DP -> EXPLORE
- - component removal: DM (merged with DP into EXPLORE)
- - key prefix change: dp -> explore
- - key prefix change: di -> build
-- `project export` command
- - `--filename-template` completion examples adaption
-- `dataset create` command
- - Support compressed zip files for dataset types including CSV, XML, JSON, YAML, and plain text.
-- `admin metrics` command group
- - metrics identification now as combined ID of `job_id:metrics_name`
-- `admin metrics` command group
- - `--job` option, use `--filter job job_id` or combined metrics ID instead
+- cmemc will not fail anymore when the config dir is not creatable (message in debug)
+- cmemc will not fail anymore when the config ini is not readable (message in debug)
+- For these commands `admin acl list`, `dataset list`, `graph list`, `project list`, `admin user list`, `project variable list`, `vocabulary list`, `workflow list`, `admin workspace python list`, `admin workspace python list-plugins`, `dataset resource list`, `workflow scheduler list`, and `vocabulary cache list`:
+ - ommit empty tables with usage note message
+- `admin status` command
+ - component name change: DI -> BUILD
+ - component name change: DP -> EXPLORE
+ - component removal: DM (merged with DP into EXPLORE)
+ - key prefix change: dp -> explore
+ - key prefix change: di -> build
+- `project export` command
+ - `--filename-template` completion examples adaption
+- `dataset create` command
+ - Support compressed zip files for dataset types including CSV, XML, JSON, YAML, and plain text.
+- `admin metrics` command group
+ - metrics identification now as combined ID of `job_id:metrics_name`
+- `admin metrics` command group
+ - `--job` option, use `--filter job job_id` or combined metrics ID instead
## Migration Notes
@@ -394,12 +394,12 @@ We're excited to bring you the latest update to Corporate Memory Control (cmemc)
### eccenca DataIntegration
-- CSV files are no longer deleted by default at the beginning of a workflow execution. This behavior can be changed in the CSV dataset configuration.
-- Access control changes. Action URIs have been renamed and new actions are introduced by default:
- - `urn:eccenca:di` -> `` (will be handled by `cmemc admin migration`, see below).
- - `urn:elds-backend-all-actions` -> `` (will be handled by `cmemc admin migration`, see below).
- - Python plugin management endpoints are now secured via `` action.
- - Workspace admin functions (reload workspace, import workspace) are now secured via `` action.
+- CSV files are no longer deleted by default at the beginning of a workflow execution. This behavior can be changed in the CSV dataset configuration.
+- Access control changes. Action URIs have been renamed and new actions are introduced by default:
+ - `urn:eccenca:di` -> `` (will be handled by `cmemc admin migration`, see below).
+ - `urn:elds-backend-all-actions` -> `` (will be handled by `cmemc admin migration`, see below).
+ - Python plugin management endpoints are now secured via `` action.
+ - Workspace admin functions (reload workspace, import workspace) are now secured via `` action.
### eccenca Explore
@@ -420,17 +420,17 @@ Run all migrations: `cmemc admin migration execute --all`.
### eccenca Corporate Memory Control (cmemc)
-- All scripts which used the `admin status` command with the `--key` option:
- - adapt the key prefixes accordingly:
- - old: `cmemc admin status --key dp.info.license.validDate`
- - new: `cmemc admin status --key explore.info.license.validDate`
-- `admin store migrate` command deprecated
- - use the `admin migration` command group instead
-- `--overwrite` options deprecated - will be removed with the next major version
- - affected commands:
- - `project import` command
- - `project export` command
- - `admin workspace export` command
-- All scripts which used the `admin metrics` command group:
- - use combined metrics ID of `job_id:metrics_name`
- - use `--filter job job_id` instead of `--job job_id`
+- All scripts which used the `admin status` command with the `--key` option:
+ - adapt the key prefixes accordingly:
+ - old: `cmemc admin status --key dp.info.license.validDate`
+ - new: `cmemc admin status --key explore.info.license.validDate`
+- `admin store migrate` command deprecated
+ - use the `admin migration` command group instead
+- `--overwrite` options deprecated - will be removed with the next major version
+ - affected commands:
+ - `project import` command
+ - `project export` command
+ - `admin workspace export` command
+- All scripts which used the `admin metrics` command group:
+ - use combined metrics ID of `job_id:metrics_name`
+ - use `--filter job job_id` instead of `--job job_id`
diff --git a/docs/release-notes/corporate-memory-25-1/index.md b/docs/release-notes/corporate-memory-25-1/index.md
index 7c207eeb..113123cb 100644
--- a/docs/release-notes/corporate-memory-25-1/index.md
+++ b/docs/release-notes/corporate-memory-25-1/index.md
@@ -12,17 +12,17 @@ Corporate Memory 25.1 is the first major release in 2025.
The highlights of this release are:
-- Build: **Seamless Workflow Integration**
- - Directly connecting datasets with explicit schemas to workflow operators simplifies data ingestion and processing, allowing users to quickly incorporate CSV and text data into their workflows.
+- Build: **Seamless Workflow Integration**
+ - Directly connecting datasets with explicit schemas to workflow operators simplifies data ingestion and processing, allowing users to quickly incorporate CSV and text data into their workflows.
-- Build: **Improved Rule Editing Experience**
- - Enhanced copy & paste functionality in rule editors boosts productivity by making it easier to manage and edit rules accurately and efficiently.
+- Build: **Improved Rule Editing Experience**
+ - Enhanced copy & paste functionality in rule editors boosts productivity by making it easier to manage and edit rules accurately and efficiently.
-- Explore and Autor: **Streamlined Shape Management**
- - The introduction of new SHACL shape quick-access options empowers users to effortlessly build, validate, and troubleshoot complex shape configuration.
+- Explore and Autor: **Streamlined Shape Management**
+ - The introduction of new SHACL shape quick-access options empowers users to effortlessly build, validate, and troubleshoot complex shape configuration.
-- Automate: **Lightning-fast Parameterized Queries**
- - The new `cmemc` query placeholder specifications enable super-fast execution of parameterized queries by running background value queries to provide dynamic completions, significantly enhancing data query responsiveness.
+- Automate: **Lightning-fast Parameterized Queries**
+ - The new `cmemc` query placeholder specifications enable super-fast execution of parameterized queries by running background value queries to provide dynamic completions, significantly enhancing data query responsiveness.
!!! info inline end "Important info"
@@ -30,14 +30,14 @@ The highlights of this release are:
This release delivers the following component versions:
-- eccenca DataIntegration v25.1.1
-- eccenca Explore v25.1.2 (formerly DataPlatform and DataManager)
-- eccenca Corporate Memory Control (cmemc) v25.1.1
+- eccenca DataIntegration v25.1.1
+- eccenca Explore v25.1.2 (formerly DataPlatform and DataManager)
+- eccenca Corporate Memory Control (cmemc) v25.1.1
We tested this release with the following dependency components:
-- Ontotext GraphDB v10.8.3
-- Keycloak v25.0.6
+- Ontotext GraphDB v10.8.3
+- Keycloak v25.0.6
More detailed information for this release is provided in the next sections.
@@ -48,46 +48,46 @@ We're excited to bring you the latest update to DataIntegration v25.1, which int
**v25.1.1 of DataIntegration ships the following fixes and additions:**
- OIDC
- - added support for Request Party-Initiated Logout as specified by OpenID Connect
+ - added support for Request Party-Initiated Logout as specified by OpenID Connect
- S3
- - Now defaults to the AWS credentials provider chain if S3 access and secret keys are not configured.
+ - Now defaults to the AWS credentials provider chain if S3 access and secret keys are not configured.
- Python
- - Prevented redundant re-imports of already loaded modules.
- - Updated `FileEntitySchema` in `cmem-plugin-base` for improved compatibility with datasets.
+ - Prevented redundant re-imports of already loaded modules.
+ - Updated `FileEntitySchema` in `cmem-plugin-base` for improved compatibility with datasets.
- RegexExtractionTransformer
- - Resolved an issue that incorrectly generated null values.
+ - Resolved an issue that incorrectly generated null values.
**v25.1.0 of DataIntegration adds the following new features:**
-- Use colors for workbench tags.
-- Added a new operator for concatenating input values into a file.
-- Enabled copy & paste functionality in rule editors.
-- Datasets with explicit schemas can now be directly connected to workflow operators.
- - Supported for CSV and text datasets.
- - If a supported dataset is connected to a workflow operator with a flexible input schema, the entire dataset (i.e., all properties of its primary type) is read.
- - For CSV datasets, this results in entities being read with all columns included.
-- Allow changing the width of blocks in the mapping editor.
+- Use colors for workbench tags.
+- Added a new operator for concatenating input values into a file.
+- Enabled copy & paste functionality in rule editors.
+- Datasets with explicit schemas can now be directly connected to workflow operators.
+ - Supported for CSV and text datasets.
+ - If a supported dataset is connected to a workflow operator with a flexible input schema, the entire dataset (i.e., all properties of its primary type) is read.
+ - For CSV datasets, this results in entities being read with all columns included.
+- Allow changing the width of blocks in the mapping editor.
**v25.1.0 of DataIntegration introduces the following changes:**
-- Invisible parameters are now part of the config port schema.
-- Improved file names for downloaded projects and workspaces.
-- SPARQL results are streamed as JSON instead of XML.
-- The root breadcrumb and the _Build_ logo in the navigation sidebar now direct to the _projects_ search facet instead of _All types_.
+- Invisible parameters are now part of the config port schema.
+- Improved file names for downloaded projects and workspaces.
+- SPARQL results are streamed as JSON instead of XML.
+- The root breadcrumb and the _Build_ logo in the navigation sidebar now direct to the _projects_ search facet instead of _All types_.
**v25.1.0 of DataIntegration ships the following fixes:**
-- Fixed URI rule evaluation failure for empty object mappings.
-- No duplicate JDBC jar configuration is required anymore.
-- Fixed issue with JSON datasets not always navigating into arrays.
-- Fixed issue where direct transform execution does not use project variables.
-- Fixed Transform Evaluation failure when a rule contains a template transformer.
-- Fixed issue where URI pattern input sometimes resets to its initial value or crashes the mapping editor.
-- Fixed issue where SPARQL restriction expands the wrong SPARQL pattern when using property paths with prefixed names.
-- Fixed RDF file upload issue.
-- Fixed issue where the reference entities cache fails to load a large number of entities from the RDF store.
-- Fixed issue where tasks created in the workflow editor are not added to the recently viewed list.
-- Fixed issue where adding a note to a linking rule fails to save.
+- Fixed URI rule evaluation failure for empty object mappings.
+- No duplicate JDBC jar configuration is required anymore.
+- Fixed issue with JSON datasets not always navigating into arrays.
+- Fixed issue where direct transform execution does not use project variables.
+- Fixed Transform Evaluation failure when a rule contains a template transformer.
+- Fixed issue where URI pattern input sometimes resets to its initial value or crashes the mapping editor.
+- Fixed issue where SPARQL restriction expands the wrong SPARQL pattern when using property paths with prefixed names.
+- Fixed RDF file upload issue.
+- Fixed issue where the reference entities cache fails to load a large number of entities from the RDF store.
+- Fixed issue where tasks created in the workflow editor are not added to the recently viewed list.
+- Fixed issue where adding a note to a linking rule fails to save.
## eccenca Explore v25.1.2
@@ -100,79 +100,79 @@ We are excited to announce Explore v25.1, which introduces new features, improve
**v25.1.2 of Explore ships the following fixes:**
-- Spring Boot Gradle plugin patch upgrade to address CVE-2025-31651
-- Consider owl import resolution in QUERY CBD resolution strategy
-- Link Rules - Rule Setup: parameters of paths retain values, changes on save are shown, even if requests in the background still run.
-- Fix ACL Management rights for writing access conditions
+- Spring Boot Gradle plugin patch upgrade to address CVE-2025-31651
+- Consider owl import resolution in QUERY CBD resolution strategy
+- Link Rules - Rule Setup: parameters of paths retain values, changes on save are shown, even if requests in the background still run.
+- Fix ACL Management rights for writing access conditions
**v25.1.1 of Explore ships the following fixes:**
-- OIDC
- - Add deployment property for post logout redirect uri
-- Shacl
- - Disable adding properties if the max amount of properties is reached
- - Show fields of subshapes
-- BKE
- - Prevent loading candidates queries for readonly properties
- - Switching between nodeshapes
+- OIDC
+ - Add deployment property for post logout redirect uri
+- Shacl
+ - Disable adding properties if the max amount of properties is reached
+ - Show fields of subshapes
+- BKE
+ - Prevent loading candidates queries for readonly properties
+ - Switching between nodeshapes
**v25.1.0 of Explore adds the following new features:**
-- Other
- - Added support for Virtuoso 8.3:
- - Uses the eccenca Docker image for GitLab CI tests.
- - Includes adjustments in the store connection to address specific Virtuoso issues.
-- SHACL
- - Added a download option for value queries in the complex view.
- - Values in the table view are now sorted by IRI by default; this can be overridden by setting `shui:disableDefaultValueSorting true`.
- - Added a new SHACL form to the graph creation interface.
- - Added a debug node shape option for quick access.
- - Corrected the display of lists of `xsd:anyURI` literals with long URIs.
-- BKE
- - Improved whitespace formatting in the BKE dossier.
+- Other
+ - Added support for Virtuoso 8.3:
+ - Uses the eccenca Docker image for GitLab CI tests.
+ - Includes adjustments in the store connection to address specific Virtuoso issues.
+- SHACL
+ - Added a download option for value queries in the complex view.
+ - Values in the table view are now sorted by IRI by default; this can be overridden by setting `shui:disableDefaultValueSorting true`.
+ - Added a new SHACL form to the graph creation interface.
+ - Added a debug node shape option for quick access.
+ - Corrected the display of lists of `xsd:anyURI` literals with long URIs.
+- BKE
+ - Improved whitespace formatting in the BKE dossier.
**v25.1.0 of Explore ships the following changes:**
-- SHACL
- - Conditionally hid the remove, create, and clone buttons.
- - Added support for GraphDB 10.8.3.
- - Removed quad upload support for GSP and the upload endpoint
+- SHACL
+ - Conditionally hid the remove, create, and clone buttons.
+ - Added support for GraphDB 10.8.3.
+ - Removed quad upload support for GSP and the upload endpoint
(GSP quads are not supported by stores or are uploaded as triples to a single graph only).
-- Link Rules
- - Adjusted link rules to use the new ACL API.
-- SHACL
- - Stabilized the UI during loading.
- - Updated graph creation forms to the current SHACL system.
-- BKE
- - Merged the display of relations when property shape mode is deactivated.
- - Saved graph changes while preserving the visualization state.
-- Query Module
- - Catalogue queries are now deleted using resource deletion (CBD).
-- Other
- - Switched the backend build system to use _Maven Central_ instead of _Artifactory_, which also removes the blocking Virtuoso dependency.
- - Added `POST` endpoints for `GET` data requests that may result in long IRIs.
- - Updated to Spring Boot 3.4.
- - Made Apache Jena SPARQL query result streaming adjustable via the `proxy.proxy-sparql-streaming-format` configuration (default: `XML`; possible values: `JSON`, `XML`).
- - Updated Apache Jena to version 5.3.0.
- - Implemented a new serialization method for paged responses (currently relevant only for access condition management endpoints/clients).
+- Link Rules
+ - Adjusted link rules to use the new ACL API.
+- SHACL
+ - Stabilized the UI during loading.
+ - Updated graph creation forms to the current SHACL system.
+- BKE
+ - Merged the display of relations when property shape mode is deactivated.
+ - Saved graph changes while preserving the visualization state.
+- Query Module
+ - Catalogue queries are now deleted using resource deletion (CBD).
+- Other
+ - Switched the backend build system to use _Maven Central_ instead of _Artifactory_, which also removes the blocking Virtuoso dependency.
+ - Added `POST` endpoints for `GET` data requests that may result in long IRIs.
+ - Updated to Spring Boot 3.4.
+ - Made Apache Jena SPARQL query result streaming adjustable via the `proxy.proxy-sparql-streaming-format` configuration (default: `XML`; possible values: `JSON`, `XML`).
+ - Updated Apache Jena to version 5.3.0.
+ - Implemented a new serialization method for paged responses (currently relevant only for access condition management endpoints/clients).
**v25.1.0 of Explore ships the following fixes:**
-- Other
- - Render node shapes without property shapes correctly—that is, display their widgets.
- - The root admin username now resolves to the actual account name rather than a fixed `admin`.
- - GSP file uploads via multipart requests now allow file suffixes in uppercase.
- - Re-enabled Prometheus cache metrics.
- - URIs with escaped characters are now preserved.
- - Added an indication for broken workspace configurations in the UI.
- - Fixed missing translations in messages prompting necessary re-login.
-- SHACL
- - Resolved the `shuiObject` placeholder correctly in custom queries when a resource is created.
- - In Shacline, subshapes now have a cutoff of 20; a warning is displayed when the limit is reached.
- - Fixed an issue where adding a new subshape caused unwanted duplication of existing subshapes of the same type.
- - Subshapes are now removed if their removal is revoked.
-- BusinessKnowledgeEditor (BKE)
- - Added support for value queries in BKE.
+- Other
+ - Render node shapes without property shapes correctly—that is, display their widgets.
+ - The root admin username now resolves to the actual account name rather than a fixed `admin`.
+ - GSP file uploads via multipart requests now allow file suffixes in uppercase.
+ - Re-enabled Prometheus cache metrics.
+ - URIs with escaped characters are now preserved.
+ - Added an indication for broken workspace configurations in the UI.
+ - Fixed missing translations in messages prompting necessary re-login.
+- SHACL
+ - Resolved the `shuiObject` placeholder correctly in custom queries when a resource is created.
+ - In Shacline, subshapes now have a cutoff of 20; a warning is displayed when the limit is reached.
+ - Fixed an issue where adding a new subshape caused unwanted duplication of existing subshapes of the same type.
+ - Subshapes are now removed if their removal is revoked.
+- BusinessKnowledgeEditor (BKE)
+ - Added support for value queries in BKE.
## eccenca Corporate Memory Control (cmemc) v25.1.1
@@ -180,40 +180,39 @@ We're excited to bring you the latest update to Corporate Memory Control (cmemc)
**v25.1.1 of cmemc introduces the following changes:**
-- corrected target versions
-- corrected migration target versions
+- corrected target versions
+- corrected migration target versions
**v25.1.0 of cmemc adds the following new features and change behaviour:**
-- `query execute` command
- - shell completion of placeholder values (using annotated QueryPlaceholder resources)
-- `admin workspace python reload` command
- - reload / register all installed plugins into the DataIntegration workspace
-- `admin workspace python list-plugins` command
- - will warn now if plugins are installed but not registered
-- `admin migration` command group
- - `hide-header-footer-25.1` migration recipe
- - Remove triples using deprecated shui:valueQueryHideHeader|Footer terms
-- `query execute` command
- - in case the user does not request a specific content type, some results are shown as a table (instead of `text/csv`)
- - `--accept` option now has completion support
-- base command
- - `--external-http-timeout` option to specify the timeout for non-CMEM HTTP requests
-- configuration via INI config file
- - allow debug and proxy settings for a connection
- - allow settings in the `DEFAULT` section of the config file for all connections
-- change in configuration loading order, to integrate the values from the `DEFAULT` section:
- 1. load environment variables into options-dict (click is doing this for `CMEMC_` variables)
- 2. load options from command line and overwrite environment (only `CMEMC_` variables)
- 3. load `DEFAULT` value keys, but not for keys which are already set (i.e not override cli options or env variables)
- 4. load named INI section values (in case there is an INI section given) -> this will not overwrite everything
- 5. use API defaults if there are not enough config keys (use default `CMEM_BASE_URI`, default `OAUTH_GRANT_TYPE` and default `OAUTH_CLIENT_ID`|`SECRET` if not present)
-
+- `query execute` command
+ - shell completion of placeholder values (using annotated QueryPlaceholder resources)
+- `admin workspace python reload` command
+ - reload / register all installed plugins into the DataIntegration workspace
+- `admin workspace python list-plugins` command
+ - will warn now if plugins are installed but not registered
+- `admin migration` command group
+ - `hide-header-footer-25.1` migration recipe
+ - Remove triples using deprecated shui:valueQueryHideHeader|Footer terms
+- `query execute` command
+ - in case the user does not request a specific content type, some results are shown as a table (instead of `text/csv`)
+ - `--accept` option now has completion support
+- base command
+ - `--external-http-timeout` option to specify the timeout for non-CMEM HTTP requests
+- configuration via INI config file
+ - allow debug and proxy settings for a connection
+ - allow settings in the `DEFAULT` section of the config file for all connections
+- change in configuration loading order, to integrate the values from the `DEFAULT` section:
+ 1. load environment variables into options-dict (click is doing this for `CMEMC_` variables)
+ 2. load options from command line and overwrite environment (only `CMEMC_` variables)
+ 3. load `DEFAULT` value keys, but not for keys which are already set (i.e not override cli options or env variables)
+ 4. load named INI section values (in case there is an INI section given) -> this will not overwrite everything
+ 5. use API defaults if there are not enough config keys (use default `CMEM_BASE_URI`, default `OAUTH_GRANT_TYPE` and default `OAUTH_CLIENT_ID`|`SECRET` if not present)
**In addition the following changes and fixes are included:**
-- `admin workspace python uninstall` command
- - shell completion uses correct connection now
+- `admin workspace python uninstall` command
+ - shell completion uses correct connection now
## Migration Notes
@@ -232,5 +231,5 @@ We're excited to bring you the latest update to Corporate Memory Control (cmemc)
### eccenca Corporate Memory Control (cmemc)
-- `query execute` command
- - use `--accept` in case you need explicit CSV output
+- `query execute` command
+ - use `--accept` in case you need explicit CSV output
diff --git a/docs/release-notes/corporate-memory-25-2/index.md b/docs/release-notes/corporate-memory-25-2/index.md
index b8ea23bc..9f1fa6ca 100644
--- a/docs/release-notes/corporate-memory-25-2/index.md
+++ b/docs/release-notes/corporate-memory-25-2/index.md
@@ -14,17 +14,17 @@ Corporate Memory 25.2 is the second major release in 2025.
The highlights of this release are:
-- Build: **Enhanced File Management in Workflows**
- - New binary file dataset and project file operators enable seamless integration of PDFs, images, and other binary files directly into workflows, streamlining document processing pipelines.
+- Build: **Enhanced File Management in Workflows**
+ - New binary file dataset and project file operators enable seamless integration of PDFs, images, and other binary files directly into workflows, streamlining document processing pipelines.
-- Explore: **Dynamic Class and Property Creation**
- - Create classes and properties on-the-fly while defining SHACL shapes, dramatically accelerating ontology development and data modeling workflows without context switching.
+- Explore: **Dynamic Class and Property Creation**
+ - Create classes and properties on-the-fly while defining SHACL shapes, dramatically accelerating ontology development and data modeling workflows without context switching.
-- Explore and Automate: **Multi-Graph Query Management**
- - The enhanced query catalog now supports multiple query graphs and arbitrary graph selection, enabling better organization and management of SPARQL queries across different knowledge domains.
+- Explore and Automate: **Multi-Graph Query Management**
+ - The enhanced query catalog now supports multiple query graphs and arbitrary graph selection, enabling better organization and management of SPARQL queries across different knowledge domains.
-- Build: **Mapping Creator** (BETA)
- - New visual mapping management and GenAI based mapping environment, allowing unparalleled clarity, speed and ease in building and maintaining your mapping rules.
+- Build: **Mapping Creator** (BETA)
+ - New visual mapping management and GenAI based mapping environment, allowing unparalleled clarity, speed and ease in building and maintaining your mapping rules.
!!! info inline end "Important info"
@@ -32,14 +32,14 @@ The highlights of this release are:
This release delivers the following component versions:
-- eccenca DataIntegration v25.2.2
-- eccenca Explore v25.2.6
-- eccenca Corporate Memory Control (cmemc) v25.4.0
+- eccenca DataIntegration v25.2.2
+- eccenca Explore v25.2.6
+- eccenca Corporate Memory Control (cmemc) v25.4.0
We tested this release with the following dependency components:
-- Ontotext GraphDB v11.0.2
-- Keycloak v25.0.6
+- Ontotext GraphDB v11.0.2
+- Keycloak v25.0.6
More detailed information for this release is provided in the next sections.
@@ -49,49 +49,49 @@ We are excited to announce the release of DataIntegration v25.2.2, which introdu
**v25.2.2 of DataIntegration ships the following fixes and additions:**
-- Added optional parameter to **Get project files** operator to set the MIME type of the retrieved files, required for uploading RDF files to a Knowledge Graph dataset
+- Added optional parameter to **Get project files** operator to set the MIME type of the retrieved files, required for uploading RDF files to a Knowledge Graph dataset
**v25.2.1 of DataIntegration ships the following fixes and additions:**
-- Icon button tooltips do not pop up out of control
-- Edge markers are displayed in workflow editor
-- If a project is imported to the knowledge graph backend, the graph is deleted before import
+- Icon button tooltips do not pop up out of control
+- Edge markers are displayed in workflow editor
+- If a project is imported to the knowledge graph backend, the graph is deleted before import
**v25.2.0 of DataIntegration adds the following new features:**
-- New operators and dataset for improved file handling in workflows:
- - **Add project files** workflow operator - Add files to projects directly from workflows
- - **Get project files** workflow operator - Retrieve and process project files within workflow executions
- - **Binary file dataset** - Handle binary files (PDF, images, etc.) in data integration pipelines
-- **Neo4j database configuration** - Added parameter to configure specific databases in Neo4j connections
-- **Project variable autocompletion** - All template operators now support autocompletion for project variables
-- **Camel case transform operator** - Convert text to camel case format for data standardization
-- **Project page URL suffix configuration** - New config key `workbench.project.defaultUrlSuffix` to configure the project page view (defaults to `?itemType=workflow&page=1&limit=10`)
-- **Path auto-completion** - Mapping and linking rule editors now feature intelligent path auto-completion like in value mapping forms
+- New operators and dataset for improved file handling in workflows:
+ - **Add project files** workflow operator - Add files to projects directly from workflows
+ - **Get project files** workflow operator - Retrieve and process project files within workflow executions
+ - **Binary file dataset** - Handle binary files (PDF, images, etc.) in data integration pipelines
+- **Neo4j database configuration** - Added parameter to configure specific databases in Neo4j connections
+- **Project variable autocompletion** - All template operators now support autocompletion for project variables
+- **Camel case transform operator** - Convert text to camel case format for data standardization
+- **Project page URL suffix configuration** - New config key `workbench.project.defaultUrlSuffix` to configure the project page view (defaults to `?itemType=workflow&page=1&limit=10`)
+- **Path auto-completion** - Mapping and linking rule editors now feature intelligent path auto-completion like in value mapping forms
**v25.2.0 of DataIntegration introduces the following changes:**
-- **Infrastructure updates:**
- - Migrated to Java 21 for improved performance and latest language features
- - Updated Docker base image to `eclipse-temurin:21-ubi9-minimal`
-- **"Internal dataset (single graph)"** added to plugins to properly display reports using this dataset type
-- **Configurable favicon** - Organizations can customize the application favicon
-- **JSON dataset improvements:**
- - New parameter to control automatic navigation into JSON arrays
- - New `#arrayPath` path operator for explicit navigation into JSON arrays (available when automatic JSON array navigation is set to `false`)
- - New `#uuid` path operator generates type 3 (name-based) UUIDs from JSON node string representations
- - New `#arrayText` path operator for enhanced array value extraction
+- **Infrastructure updates:**
+ - Migrated to Java 21 for improved performance and latest language features
+ - Updated Docker base image to `eclipse-temurin:21-ubi9-minimal`
+- **"Internal dataset (single graph)"** added to plugins to properly display reports using this dataset type
+- **Configurable favicon** - Organizations can customize the application favicon
+- **JSON dataset improvements:**
+ - New parameter to control automatic navigation into JSON arrays
+ - New `#arrayPath` path operator for explicit navigation into JSON arrays (available when automatic JSON array navigation is set to `false`)
+ - New `#uuid` path operator generates type 3 (name-based) UUIDs from JSON node string representations
+ - New `#arrayText` path operator for enhanced array value extraction
**v25.2.0 of DataIntegration ships the following fixes:**
-- Fixed queries with ORDER BY clauses in SQL dataset
-- Fixed create task dialog focus issues when opened via 'connect to newly created...' menu option
-- Fixed errors in Office 365 dataset tests and adapted to Microsoft API changes
-- Fixed display issues for workflow reports containing internal datasets
-- Fixed drag-and-drop problems when adding operators to nested workflow editors
-- Non-printable characters in CSV datasets are now preserved during read/write transformations
-- XML datasets now return empty values for empty tags when string values are expected
-- Project variable updates now properly use the triggering user's credentials
+- Fixed queries with ORDER BY clauses in SQL dataset
+- Fixed create task dialog focus issues when opened via 'connect to newly created...' menu option
+- Fixed errors in Office 365 dataset tests and adapted to Microsoft API changes
+- Fixed display issues for workflow reports containing internal datasets
+- Fixed drag-and-drop problems when adding operators to nested workflow editors
+- Non-printable characters in CSV datasets are now preserved during read/write transformations
+- XML datasets now return empty values for empty tags when string values are expected
+- Project variable updates now properly use the triggering user's credentials
## eccenca Explore v25.2.6
@@ -99,81 +99,81 @@ We are pleased to announce Explore v25.2.6, which brings significant enhancement
**v25.2.6 of Explore ships the following fix:**
-- Removal of sub dependency redis
-- Update Spring Boot to 3.5.7
+- Removal of sub dependency redis
+- Update Spring Boot to 3.5.7
**v25.2.6 of Explore ships the following fix:**
-- Removal of sub dependency redis
-- Update Spring Boot to 3.5.7
+- Removal of sub dependency redis
+- Update Spring Boot to 3.5.7
**v25.2.5 of Explore ships the following fix:**
-- Anonymous classes are not considered when resolving the `rdfs:subClassOf` based class hierarchy
+- Anonymous classes are not considered when resolving the `rdfs:subClassOf` based class hierarchy
**v25.2.4 of Explore ships the following fix:**
-- Add missing property for setting lifetime of stale (facet) caches
+- Add missing property for setting lifetime of stale (facet) caches
**v25.2.3 of Explore ships the following fixes and additions:**
-- Protect charts module with the action 'Explore-ChartsCatalog'
-- Fix critical Jinjava vulnerability
+- Protect charts module with the action 'Explore-ChartsCatalog'
+- Fix critical Jinjava vulnerability
**v25.2.2 of Explore ships the following fixes and additions:**
-- Update the gui-elements version to solve the edges cut problem
+- Update the gui-elements version to solve the edges cut problem
**v25.2.1 of Explore ships the following fixes and additions:**
-- Pagination for inline views of Dataset (used for preview in cmem build)
-- Widgets for shaped resources without properties to display are shown
-- Update/Replace in the explore graph list
+- Pagination for inline views of Dataset (used for preview in cmem build)
+- Widgets for shaped resources without properties to display are shown
+- Update/Replace in the explore graph list
**v25.2.0 of Explore adds the following new features:**
-- **Enhanced SHACL Shape Management:**
- - Create target classes for node shapes on-the-fly during shape definition
- - Create properties for property shapes on-the-fly without leaving the shape editor
- - Create classes for property shapes on-the-fly for better data modeling
- - Support for defining properties with `domainIncludes` and `rangeIncludes` predicates (as defined in either `schema:`,`dcam:` or `gist:`)
-- **Query Catalog Enhancements:**
- - Graph selection support for Query Catalog, allowing multiple query catalog graphs and editing queries in arbitrary graphs
- - Graph selection support for Charts visualization, allowing to store and edit chart visualization in arbitrary graphs
-- **GraphDB 11.0.x Support** - Full compatibility with the latest GraphDB version
-- **Unified Error Handling** - New RTKAction handler provides consistent error handling across the application
+- **Enhanced SHACL Shape Management:**
+ - Create target classes for node shapes on-the-fly during shape definition
+ - Create properties for property shapes on-the-fly without leaving the shape editor
+ - Create classes for property shapes on-the-fly for better data modeling
+ - Support for defining properties with `domainIncludes` and `rangeIncludes` predicates (as defined in either `schema:`,`dcam:` or `gist:`)
+- **Query Catalog Enhancements:**
+ - Graph selection support for Query Catalog, allowing multiple query catalog graphs and editing queries in arbitrary graphs
+ - Graph selection support for Charts visualization, allowing to store and edit chart visualization in arbitrary graphs
+- **GraphDB 11.0.x Support** - Full compatibility with the latest GraphDB version
+- **Unified Error Handling** - New RTKAction handler provides consistent error handling across the application
**v25.2.0 of Explore introduces the following changes:**
-- **Infrastructure Updates:**
- - Upgraded to Spring Boot 3.5.x and Apache Jena 5.4
- - Migrated to Java 21 runtime for improved performance
-- **Timetracker Module** - Complete rework of the Timetracker and reports module for better performance and usability
-- **Knowledge Graph Editor (BKE) Improvements:**
- - Updated to React Flow v12 for enhanced graph visualization
- - Automatic canvas scrolling when dragging items beyond visible area
- - Advanced multi-select functionality on canvas for bulk operations
-- **SPARQL Query Endpoints** - Changed to use an explicit list of allowed content types for better security
-- **Catalog Query Management** - Update and SELECT queries are now differentiated by `rdf:type` using `shui:SparqlQuery` or `shui:UpdateQuery`
+- **Infrastructure Updates:**
+ - Upgraded to Spring Boot 3.5.x and Apache Jena 5.4
+ - Migrated to Java 21 runtime for improved performance
+- **Timetracker Module** - Complete rework of the Timetracker and reports module for better performance and usability
+- **Knowledge Graph Editor (BKE) Improvements:**
+ - Updated to React Flow v12 for enhanced graph visualization
+ - Automatic canvas scrolling when dragging items beyond visible area
+ - Advanced multi-select functionality on canvas for bulk operations
+- **SPARQL Query Endpoints** - Changed to use an explicit list of allowed content types for better security
+- **Catalog Query Management** - Update and SELECT queries are now differentiated by `rdf:type` using `shui:SparqlQuery` or `shui:UpdateQuery`
**v25.2.0 of Explore ships the following fixes:**
-- **Query Catalog:**
- - Fixed SPARQL Query editor behavior after "save as" operation
- - Improved error handling in Query Catalog API
-- **Knowledge Graph Editor (BKE):**
- - Property shape descriptions now consistently display as tooltips
- - Fixed selection issues with expanded nodes
- - Fixed greyed-out entries in Initial Search & Explore Navigation Box
- - Resolved highlight lag issues for better performance
-- **General Fixes:**
- - Added warning when "New graph from File" overwrites existing graphs
- - Empty node shapes are now properly hidden
- - Fixed SHACL Edit Validation Button stability issues
- - Fixed SHACL MaxCount property behavior
- - Resolved duplicate entries in ResourceManager table
- - Fixed broken resource selection for domain and range when graphs contain complex classes
- - Enabled empty GSP multipart file uploads
+- **Query Catalog:**
+ - Fixed SPARQL Query editor behavior after "save as" operation
+ - Improved error handling in Query Catalog API
+- **Knowledge Graph Editor (BKE):**
+ - Property shape descriptions now consistently display as tooltips
+ - Fixed selection issues with expanded nodes
+ - Fixed greyed-out entries in Initial Search & Explore Navigation Box
+ - Resolved highlight lag issues for better performance
+- **General Fixes:**
+ - Added warning when "New graph from File" overwrites existing graphs
+ - Empty node shapes are now properly hidden
+ - Fixed SHACL Edit Validation Button stability issues
+ - Fixed SHACL MaxCount property behavior
+ - Resolved duplicate entries in ResourceManager table
+ - Fixed broken resource selection for domain and range when graphs contain complex classes
+ - Enabled empty GSP multipart file uploads
## eccenca Corporate Memory Control (cmemc) v25.4.0
@@ -186,36 +186,36 @@ We are excited to announce cmemc v25.4.0, which introduces new features, improve
**v25.4.0 of cmemc adds the following new features:**
-- `query` command group
- - can be used with arbitrary query graphs now
- - `query list` command - new `--catalog-graph` option to select query catalog
- - `query execute` command - new `--catalog-graph` option to select query catalog
- - `query open` command - new `--catalog-graph` option to select query catalog
+- `query` command group
+ - can be used with arbitrary query graphs now
+ - `query list` command - new `--catalog-graph` option to select query catalog
+ - `query execute` command - new `--catalog-graph` option to select query catalog
+ - `query open` command - new `--catalog-graph` option to select query catalog
**v25.3.0 of cmemc adds the following new features:**
-- `dataset create` command
- - support for binary file datasets
- - suggest pdf, png, jpg, jpeg, gif and tiff files as binary file dataset
- - shell completion of these files
-- `workflow io` command
- - support for binary file datasets
- - accept `application/octet-stream` as mime type for input and output files
- - shell completion of pdf, png, jpg, jpeg, gif and tiff files as input and output
- - add support for markdown documents as text datasets
+- `dataset create` command
+ - support for binary file datasets
+ - suggest pdf, png, jpg, jpeg, gif and tiff files as binary file dataset
+ - shell completion of these files
+- `workflow io` command
+ - support for binary file datasets
+ - accept `application/octet-stream` as mime type for input and output files
+ - shell completion of pdf, png, jpg, jpeg, gif and tiff files as input and output
+ - add support for markdown documents as text datasets
**v25.2.0 of cmemc adds the following new features:**
-- `graph imports` command group
- - `graph imports create` command - Add graph import to a graph
- - `graph imports delete` command - Delete graph import from a graph
- - `graph imports list` command - List accessible graph's imports
-- `graph export` command
- - `--include-import-statements` option to save a `*.imports` file preserving imports of a graph
-- `graph import` command
- - `--include-import-statements` option to read the `*.imports` files and add the preserved imports to the store
-- `graph delete` command
- - `--include-import-statements` option to delete imports from other graphs to the deleted graph
+- `graph imports` command group
+ - `graph imports create` command - Add graph import to a graph
+ - `graph imports delete` command - Delete graph import from a graph
+ - `graph imports list` command - List accessible graph's imports
+- `graph export` command
+ - `--include-import-statements` option to save a `*.imports` file preserving imports of a graph
+- `graph import` command
+ - `--include-import-statements` option to read the `*.imports` files and add the preserved imports to the store
+- `graph delete` command
+ - `--include-import-statements` option to delete imports from other graphs to the deleted graph
## Migration Notes
@@ -234,20 +234,20 @@ We are excited to announce cmemc v25.4.0, which introduces new features, improve
### eccenca DataIntegration
-- The following plugins have been deprecated and will be removed in a future release:
- - Old Python plugins depending on Jython (Python 2.x)
- - Spark scripting plugins
- - Spark virtual dataset
- - Legacy REST operator
-- To check if your instance uses any deprecated plugins, use the endpoint: `GET {DataIntegrationURL}/api/core/usages/deprecatedPlugins`
+- The following plugins have been deprecated and will be removed in a future release:
+ - Old Python plugins depending on Jython (Python 2.x)
+ - Spark scripting plugins
+ - Spark virtual dataset
+ - Legacy REST operator
+- To check if your instance uses any deprecated plugins, use the endpoint: `GET {DataIntegrationURL}/api/core/usages/deprecatedPlugins`
### eccenca Explore
-- **Query Catalog Query Type Changes** - Catalog managed queries no longer persist `shui:queryType`. Update and SELECT queries are now differentiated by `rdf:type`:
- - SELECT queries use `shui:SparqlQuery`
- - UPDATE queries use `shui:UpdateQuery`
+- **Query Catalog Query Type Changes** - Catalog managed queries no longer persist `shui:queryType`. Update and SELECT queries are now differentiated by `rdf:type`:
+ - SELECT queries use `shui:SparqlQuery`
+ - UPDATE queries use `shui:UpdateQuery`
### eccenca Corporate Memory Control (cmemc)
-- With the introduction of the `graph imports` command group, the `graph tree` command is now deprecated.
- - use `graph imports tree` instead
+- With the introduction of the `graph imports` command group, the `graph tree` command is now deprecated.
+ - use `graph imports tree` instead
diff --git a/docs/release-notes/corporate-memory-25-3/index.md b/docs/release-notes/corporate-memory-25-3/index.md
index ef751eab..4b15ff98 100644
--- a/docs/release-notes/corporate-memory-25-3/index.md
+++ b/docs/release-notes/corporate-memory-25-3/index.md
@@ -15,16 +15,19 @@ Corporate Memory 25.3 is the third major release in 2025.
The highlights of this release are:
-- Build: **Mapping Creator**
- - Experience a **next-generation, GenAI-driven visual mapping tool** that redefines how you build and manage mapping rules—with unparalleled clarity, speed, and simplicity.
+- Build: **Mapping Creator**
+ - Experience a **next-generation, GenAI-driven visual mapping tool** that redefines how you build and manage mapping rules—with unparalleled clarity, speed, and simplicity.
+
+- Explore: **Companion Chat-Based Data Interaction**
+ - Introducing an **LLM-powered conversational interface** that lets you interact directly with your data.
-- Explore: **Companion Chat-Based Data Interaction**
- - Introducing an **LLM-powered conversational interface** that lets you interact directly with your data.
Ask questions about your graphs, explore insights using query catalogs or autogenerated queries, and access Corporate Memory resources and modules—all within chat.
+
This feature takes data accessibility and interaction to an entirely new level.
-- Explore: **Graph Insights**
- - Visually explore your graphs contents and relationships in an **aggregated representation** that scales easily to graphs with millions of nodes.
+- Explore: **Graph Insights**
+ - Visually explore your graphs contents and relationships in an **aggregated representation** that scales easily to graphs with millions of nodes.
+
Offering a **compact and flexible overview** aggregating objects and relations and shows details on demand.
-
diff --git a/docs/testing.md b/docs/testing.md
index f477b166..debc767f 100644
--- a/docs/testing.md
+++ b/docs/testing.md
@@ -1,4 +1,5 @@
+
# Testing
Current issues:
@@ -17,9 +18,9 @@ Current issues:
### Example from Geometric mean: 1
-* Weights: [1, 2, 1]
-* Input values: [0.0, 0.0, 0.0]
-* Returns: `0.0`
+- Weights: [1, 2, 1]
+- Input values: [0.0, 0.0, 0.0]
+- Returns: `0.0`
!!! example "Example from Geometric mean: 1"
@@ -52,11 +53,11 @@ Current issues:
### Example from Handle missing values: Outputs the default score, if no input score is provided
-* Parameters
- * *defaultValue*: `1.0`
+- Parameters
+ - *defaultValue*: `1.0`
-* Input values: [(none)]
-* Returns: `1.0`
+- Input values: [(none)]
+- Returns: `1.0`
!!! example "Outputs the default score, if no input score is provided"
@@ -80,11 +81,11 @@ Current issues:
### Example from Date: Returns 0 if both dates are equal
-* Input values:
- * Source: `[2003-03-01]`
- * Target: `[2003-03-01]`
+- Input values:
+ - Source: `[2003-03-01]`
+ - Target: `[2003-03-01]`
-* Returns: → `0.0`
+- Returns: → `0.0`
!!! example "Returns 0 if both dates are equal"
@@ -105,25 +106,25 @@ Current issues:
### Example from Camel Case: A sentence with several words is converted to a single word written in UpperCamelCase
-* Parameters
- * *isDromedary*: `false`
+- Parameters
+ - *isDromedary*: `false`
-* Input values:
- 1. `[hello world]`
+- Input values:
+ 1. `[hello world]`
-* Returns:
+- Returns:
→ `[HelloWorld]`
### Example from Coalesce: 5
-* Input values:
+- Input values:
1. `[]`
2. `[first A, first B]`
3. `[second]`
-* Returns:
+- Returns:
→ `[first A, first B]`
@@ -150,32 +151,34 @@ Current issues:
### Example of Concatenate: 4
-* Parameters
- * *glue*: `-`
+- Parameters
+ - *glue*: `-`
-* Input values:
- 1. `[First]`
- 2. `[Last]`
+- Input values:
+ 1. `[First]`
+ 2. `[Last]`
-* Returns:
+- Returns:
→ `[First-Last]`
### Example of Concatenate multiple values: 6
-* Parameters
- * *glue*: `\n\t\\`
+- Parameters
+ - *glue*: `\n\t\\`
-* Input values:
- 1. `[a
- \b, c]`
+- Input values:
+ 1. `[a
+ \b, c]`
-* Returns:
+- Returns:
→ `[a
- \b
- \c]`
+
+ \b
+
+ \c]`
!!! example "Example 5"
@@ -200,4 +203,3 @@ Current issues:
\b
\c]
```
-
diff --git a/docs/tutorials/index.md b/docs/tutorials/index.md
index fa07c3eb..86a02e21 100644
--- a/docs/tutorials/index.md
+++ b/docs/tutorials/index.md
@@ -14,4 +14,3 @@ hide:
-
diff --git a/poetry.lock b/poetry.lock
index 5288358b..4f4bfaf3 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand.
[[package]]
name = "aiohappyeyeballs"
@@ -6,7 +6,6 @@ version = "2.6.1"
description = "Happy Eyeballs for asyncio"
optional = false
python-versions = ">=3.9"
-groups = ["dev"]
files = [
{file = "aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8"},
{file = "aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558"},
@@ -18,7 +17,6 @@ version = "3.12.13"
description = "Async http client/server framework (asyncio)"
optional = false
python-versions = ">=3.9"
-groups = ["dev"]
files = [
{file = "aiohttp-3.12.13-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5421af8f22a98f640261ee48aae3a37f0c41371e99412d55eaf2f8a46d5dad29"},
{file = "aiohttp-3.12.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fcda86f6cb318ba36ed8f1396a6a4a3fd8f856f84d426584392083d10da4de0"},
@@ -126,7 +124,6 @@ version = "1.3.2"
description = "aiosignal: a list of registered asynchronous callbacks"
optional = false
python-versions = ">=3.9"
-groups = ["dev"]
files = [
{file = "aiosignal-1.3.2-py2.py3-none-any.whl", hash = "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5"},
{file = "aiosignal-1.3.2.tar.gz", hash = "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54"},
@@ -141,7 +138,6 @@ version = "0.7.0"
description = "Reusable constraint types to use with typing.Annotated"
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"},
{file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"},
@@ -153,7 +149,6 @@ version = "25.3.0"
description = "Classes Without Boilerplate"
optional = false
python-versions = ">=3.8"
-groups = ["dev"]
files = [
{file = "attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3"},
{file = "attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"},
@@ -173,7 +168,6 @@ version = "2.17.0"
description = "Internationalization utilities"
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"},
{file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"},
@@ -188,7 +182,6 @@ version = "5.9"
description = "A wrapper around re and regex that adds additional back references."
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "backrefs-5.9-py310-none-any.whl", hash = "sha256:db8e8ba0e9de81fcd635f440deab5ae5f2591b54ac1ebe0550a2ca063488cd9f"},
{file = "backrefs-5.9-py311-none-any.whl", hash = "sha256:6907635edebbe9b2dc3de3a2befff44d74f30a4562adbb8b36f21252ea19c5cf"},
@@ -208,7 +201,6 @@ version = "4.13.4"
description = "Screen-scraping library"
optional = false
python-versions = ">=3.7.0"
-groups = ["main"]
files = [
{file = "beautifulsoup4-4.13.4-py3-none-any.whl", hash = "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b"},
{file = "beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195"},
@@ -231,7 +223,6 @@ version = "2.6"
description = "Bash style brace expander."
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "bracex-2.6-py3-none-any.whl", hash = "sha256:0b0049264e7340b3ec782b5cb99beb325f36c3782a32e36e876452fd49a09952"},
{file = "bracex-2.6.tar.gz", hash = "sha256:98f1347cd77e22ee8d967a30ad4e310b233f7754dbf31ff3fceb76145ba47dc7"},
@@ -243,7 +234,6 @@ version = "1.7.1"
description = "cffi-based cairo bindings for Python"
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "cairocffi-1.7.1-py3-none-any.whl", hash = "sha256:9803a0e11f6c962f3b0ae2ec8ba6ae45e957a146a004697a1ac1bbf16b073b3f"},
{file = "cairocffi-1.7.1.tar.gz", hash = "sha256:2e48ee864884ec4a3a34bfa8c9ab9999f688286eb714a15a43ec9d068c36557b"},
@@ -263,7 +253,6 @@ version = "2.8.2"
description = "A Simple SVG Converter based on Cairo"
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "cairosvg-2.8.2-py3-none-any.whl", hash = "sha256:eab46dad4674f33267a671dce39b64be245911c901c70d65d2b7b0821e852bf5"},
{file = "cairosvg-2.8.2.tar.gz", hash = "sha256:07cbf4e86317b27a92318a4cac2a4bb37a5e9c1b8a27355d06874b22f85bef9f"},
@@ -286,7 +275,6 @@ version = "2025.6.15"
description = "Python package for providing Mozilla's CA Bundle."
optional = false
python-versions = ">=3.7"
-groups = ["main"]
files = [
{file = "certifi-2025.6.15-py3-none-any.whl", hash = "sha256:2e0c7ce7cb5d8f8634ca55d2ba7e6ec2689a2fd6537d8dec1296a477a4910057"},
{file = "certifi-2025.6.15.tar.gz", hash = "sha256:d747aa5a8b9bbbb1bb8c22bb13e22bd1f18e9796defa16bab421f7f7a317323b"},
@@ -298,7 +286,6 @@ version = "1.17.1"
description = "Foreign Function Interface for Python calling C code."
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"},
{file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"},
@@ -378,7 +365,6 @@ version = "3.4.2"
description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
optional = false
python-versions = ">=3.7"
-groups = ["main"]
files = [
{file = "charset_normalizer-3.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941"},
{file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2d318c11350e10662026ad0eb71bb51c7812fc8590825304ae0bdd4ac283acd"},
@@ -480,7 +466,6 @@ version = "8.2.1"
description = "Composable command line interface toolkit"
optional = false
python-versions = ">=3.10"
-groups = ["main"]
files = [
{file = "click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b"},
{file = "click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202"},
@@ -495,7 +480,6 @@ version = "25.3.0"
description = "API for eccenca Corporate Memory"
optional = false
python-versions = "<4.0,>=3.9"
-groups = ["main"]
files = [
{file = "cmem_cmempy-25.3.0-py3-none-any.whl", hash = "sha256:75f9c6900661b5573615b43086897eb4b5fccdb1ec953fa9e20cdaecaeea75c2"},
{file = "cmem_cmempy-25.3.0.tar.gz", hash = "sha256:ccef1410bde7e248d4b89b37366e7c386c8a1558190a07090f0d3c11e3b16ff4"},
@@ -514,7 +498,6 @@ version = "0.4.6"
description = "Cross-platform colored terminal text."
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
-groups = ["main"]
files = [
{file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
@@ -526,7 +509,6 @@ version = "0.8.0"
description = "CSS selectors for Python ElementTree"
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "cssselect2-0.8.0-py3-none-any.whl", hash = "sha256:46fc70ebc41ced7a32cd42d58b1884d72ade23d21e5a4eaaf022401c13f0e76e"},
{file = "cssselect2-0.8.0.tar.gz", hash = "sha256:7674ffb954a3b46162392aee2a3a0aedb2e14ecf99fcc28644900f4e6e3e9d3a"},
@@ -546,7 +528,6 @@ version = "0.7.1"
description = "XML bomb protection for Python stdlib modules"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
-groups = ["main"]
files = [
{file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"},
{file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"},
@@ -558,7 +539,6 @@ version = "1.7.0"
description = "A list-like structure which implements collections.abc.MutableSequence"
optional = false
python-versions = ">=3.9"
-groups = ["dev"]
files = [
{file = "frozenlist-1.7.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cc4df77d638aa2ed703b878dd093725b72a824c3c546c076e8fdf276f78ee84a"},
{file = "frozenlist-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:716a9973a2cc963160394f701964fe25012600f3d311f60c790400b00e568b61"},
@@ -672,7 +652,6 @@ version = "2.1.0"
description = "Copy your docs directly to the gh-pages branch."
optional = false
python-versions = "*"
-groups = ["main"]
files = [
{file = "ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"},
{file = "ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"},
@@ -690,7 +669,6 @@ version = "4.0.12"
description = "Git Object Database"
optional = false
python-versions = ">=3.7"
-groups = ["main"]
files = [
{file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"},
{file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"},
@@ -705,7 +683,6 @@ version = "3.1.44"
description = "GitPython is a Python library used to interact with Git repositories"
optional = false
python-versions = ">=3.7"
-groups = ["main"]
files = [
{file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"},
{file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"},
@@ -724,7 +701,6 @@ version = "3.1.0"
description = "Hjson, a user interface for JSON."
optional = false
python-versions = "*"
-groups = ["main"]
files = [
{file = "hjson-3.1.0-py3-none-any.whl", hash = "sha256:65713cdcf13214fb554eb8b4ef803419733f4f5e551047c9b711098ab7186b89"},
{file = "hjson-3.1.0.tar.gz", hash = "sha256:55af475a27cf83a7969c808399d7bccdec8fb836a07ddbd574587593b9cdcf75"},
@@ -736,7 +712,6 @@ version = "3.10"
description = "Internationalized Domain Names in Applications (IDNA)"
optional = false
python-versions = ">=3.6"
-groups = ["main", "dev"]
files = [
{file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"},
{file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"},
@@ -751,7 +726,6 @@ version = "8.7.0"
description = "Read metadata from Python packages"
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "importlib_metadata-8.7.0-py3-none-any.whl", hash = "sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd"},
{file = "importlib_metadata-8.7.0.tar.gz", hash = "sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000"},
@@ -775,7 +749,6 @@ version = "6.5.2"
description = "Read resources from Python packages"
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec"},
{file = "importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c"},
@@ -795,7 +768,6 @@ version = "3.1.6"
description = "A very fast and expressive template engine."
optional = false
python-versions = ">=3.7"
-groups = ["main"]
files = [
{file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"},
{file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"},
@@ -813,7 +785,6 @@ version = "1.4.0"
description = "Check links for Markdown-based site"
optional = false
python-versions = ">=3.7"
-groups = ["dev"]
files = [
{file = "linkcheckmd-1.4.0.tar.gz", hash = "sha256:3a539c9a4e11697fc7fcc269d379accf93c8cccbf971f3cea0bae40912d9f609"},
]
@@ -832,7 +803,6 @@ version = "3.8.2"
description = "Python implementation of John Gruber's Markdown."
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "markdown-3.8.2-py3-none-any.whl", hash = "sha256:5c83764dbd4e00bdd94d85a19b8d55ccca20fe35b2e678a1422b380324dd5f24"},
{file = "markdown-3.8.2.tar.gz", hash = "sha256:247b9a70dd12e27f67431ce62523e675b866d254f900c4fe75ce3dda62237c45"},
@@ -848,7 +818,6 @@ version = "3.0.2"
description = "Safely add untrusted strings to HTML/XML markup."
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"},
{file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"},
@@ -919,7 +888,6 @@ version = "1.3.4"
description = "A deep merge function for 🐍."
optional = false
python-versions = ">=3.6"
-groups = ["main"]
files = [
{file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"},
{file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"},
@@ -931,7 +899,6 @@ version = "2.1.3"
description = "Manage multiple versions of your MkDocs-powered documentation"
optional = false
python-versions = "*"
-groups = ["main"]
files = [
{file = "mike-2.1.3-py3-none-any.whl", hash = "sha256:d90c64077e84f06272437b464735130d380703a76a5738b152932884c60c062a"},
{file = "mike-2.1.3.tar.gz", hash = "sha256:abd79b8ea483fb0275b7972825d3082e5ae67a41820f8d8a0dc7a3f49944e810"},
@@ -957,7 +924,6 @@ version = "1.6.1"
description = "Project documentation with Markdown."
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e"},
{file = "mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2"},
@@ -988,7 +954,6 @@ version = "0.7.1"
description = "An MkDocs plugin"
optional = false
python-versions = ">=3.4"
-groups = ["main"]
files = [
{file = "mkdocs-autolinks-plugin-0.7.1.tar.gz", hash = "sha256:445ddb9b417b7795856c30801bb430773186c1daf210bdeecf8305f55a47d151"},
{file = "mkdocs_autolinks_plugin-0.7.1-py3-none-any.whl", hash = "sha256:5c6c17f6649b68e79a9ef0b2648d59f3072e18002b90ee1586a64c505f11ab12"},
@@ -1003,7 +968,6 @@ version = "2.10.1"
description = "An MkDocs plugin that simplifies configuring page titles and their order"
optional = false
python-versions = ">=3.8.1"
-groups = ["main"]
files = [
{file = "mkdocs_awesome_pages_plugin-2.10.1-py3-none-any.whl", hash = "sha256:c6939dbea37383fc3cf8c0a4e892144ec3d2f8a585e16fdc966b34e7c97042a7"},
{file = "mkdocs_awesome_pages_plugin-2.10.1.tar.gz", hash = "sha256:cda2cb88c937ada81a4785225f20ef77ce532762f4500120b67a1433c1cdbb2f"},
@@ -1020,7 +984,6 @@ version = "0.2.0"
description = "MkDocs extension that lists all dependencies according to a mkdocs.yml file"
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "mkdocs_get_deps-0.2.0-py3-none-any.whl", hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134"},
{file = "mkdocs_get_deps-0.2.0.tar.gz", hash = "sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c"},
@@ -1037,7 +1000,6 @@ version = "1.4.7"
description = "Mkdocs plugin that enables displaying the localized date of the last git modification of a markdown file."
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "mkdocs_git_revision_date_localized_plugin-1.4.7-py3-none-any.whl", hash = "sha256:056c0a90242409148f1dc94d5c9d2c25b5b8ddd8de45489fa38f7fa7ccad2bc4"},
{file = "mkdocs_git_revision_date_localized_plugin-1.4.7.tar.gz", hash = "sha256:10a49eff1e1c3cb766e054b9d8360c904ce4fe8c33ac3f6cc083ac6459c91953"},
@@ -1055,7 +1017,6 @@ version = "0.4.0"
description = "MkDocs plugin supports image lightbox with GLightbox."
optional = false
python-versions = "*"
-groups = ["main"]
files = [
{file = "mkdocs-glightbox-0.4.0.tar.gz", hash = "sha256:392b34207bf95991071a16d5f8916d1d2f2cd5d5bb59ae2997485ccd778c70d9"},
{file = "mkdocs_glightbox-0.4.0-py3-none-any.whl", hash = "sha256:e0107beee75d3eb7380ac06ea2d6eac94c999eaa49f8c3cbab0e7be2ac006ccf"},
@@ -1067,7 +1028,6 @@ version = "1.3.7"
description = "Unleash the power of MkDocs with macros and variables"
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "mkdocs_macros_plugin-1.3.7-py3-none-any.whl", hash = "sha256:02432033a5b77fb247d6ec7924e72fc4ceec264165b1644ab8d0dc159c22ce59"},
{file = "mkdocs_macros_plugin-1.3.7.tar.gz", hash = "sha256:17c7fd1a49b94defcdb502fd453d17a1e730f8836523379d21292eb2be4cb523"},
@@ -1093,7 +1053,6 @@ version = "9.6.14+insiders.4.53.16"
description = "Documentation that simply works"
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = []
develop = false
@@ -1118,7 +1077,7 @@ recommended = ["mkdocs-minify-plugin (>=0.7,<1.0)", "mkdocs-redirects (>=1.2,<2.
[package.source]
type = "git"
-url = "ssh://git@github.com/eccenca/mkdocs-material-insiders.git"
+url = "git@github.com:eccenca/mkdocs-material-insiders.git"
reference = "9.6.14-insiders-4.53.16"
resolved_reference = "ce2cca8c5240ae520e09a67954de09949bd04efe"
@@ -1128,7 +1087,6 @@ version = "1.3.1"
description = "Extension pack for Python Markdown and MkDocs Material."
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "mkdocs_material_extensions-1.3.1-py3-none-any.whl", hash = "sha256:adff8b62700b25cb77b53358dad940f3ef973dd6db797907c49e3c2ef3ab4e31"},
{file = "mkdocs_material_extensions-1.3.1.tar.gz", hash = "sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443"},
@@ -1140,7 +1098,6 @@ version = "1.2.2"
description = "A MkDocs plugin for dynamic page redirects to prevent broken links"
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "mkdocs_redirects-1.2.2-py3-none-any.whl", hash = "sha256:7dbfa5647b79a3589da4401403d69494bd1f4ad03b9c15136720367e1f340ed5"},
{file = "mkdocs_redirects-1.2.2.tar.gz", hash = "sha256:3094981b42ffab29313c2c1b8ac3969861109f58b2dd58c45fc81cd44bfa0095"},
@@ -1155,7 +1112,6 @@ version = "0.7.1"
description = "A MkDocs plugin supports for add Swagger UI in page."
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "mkdocs_swagger_ui_tag-0.7.1-py3-none-any.whl", hash = "sha256:e4a1019c96ef333ec4dab0ef7d80068a345c7526a87fe8718f18852ee5ad34a5"},
{file = "mkdocs_swagger_ui_tag-0.7.1.tar.gz", hash = "sha256:aed3c5f15297d74241f38cfba4763a5789bf10a410e005014763c66e79576b65"},
@@ -1170,7 +1126,6 @@ version = "6.6.0"
description = "multidict implementation"
optional = false
python-versions = ">=3.9"
-groups = ["dev"]
files = [
{file = "multidict-6.6.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d7913e6d0953b6d65c74290da65bc33d60d32a48bbe0bf2398ea1c5a2626e0b2"},
{file = "multidict-6.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8552e89a546408d3f78f1efd1c48e46077b68e59b6d5607498dd0a44df60b87c"},
@@ -1278,7 +1233,6 @@ version = "8.4.0"
description = "Simple yet flexible natural sorting in Python."
optional = false
python-versions = ">=3.7"
-groups = ["main"]
files = [
{file = "natsort-8.4.0-py3-none-any.whl", hash = "sha256:4732914fb471f56b5cce04d7bae6f164a592c7712e1c85f9ef585e197299521c"},
{file = "natsort-8.4.0.tar.gz", hash = "sha256:45312c4a0e5507593da193dedd04abb1469253b601ecaf63445ad80f0a1ea581"},
@@ -1294,7 +1248,6 @@ version = "25.0"
description = "Core utilities for Python packages"
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"},
{file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"},
@@ -1306,7 +1259,6 @@ version = "0.5.7"
description = "Divides large result sets into pages for easier browsing"
optional = false
python-versions = "*"
-groups = ["main"]
files = [
{file = "paginate-0.5.7-py2.py3-none-any.whl", hash = "sha256:b885e2af73abcf01d9559fd5216b57ef722f8c42affbb63942377668e35c7591"},
{file = "paginate-0.5.7.tar.gz", hash = "sha256:22bd083ab41e1a8b4f3690544afb2c60c25e5c9a63a30fa2f483f6c60c8e5945"},
@@ -1322,7 +1274,6 @@ version = "0.12.1"
description = "Utility library for gitignore style pattern matching of file paths."
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"},
{file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"},
@@ -1334,7 +1285,6 @@ version = "11.2.1"
description = "Python Imaging Library (Fork)"
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "pillow-11.2.1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:d57a75d53922fc20c165016a20d9c44f73305e67c351bbc60d1adaf662e74047"},
{file = "pillow-11.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:127bf6ac4a5b58b3d32fc8289656f77f80567d65660bc46f72c0d77e6600cc95"},
@@ -1434,7 +1384,6 @@ version = "4.3.8"
description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`."
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"},
{file = "platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"},
@@ -1451,7 +1400,6 @@ version = "0.3.2"
description = "Accelerated property cache"
optional = false
python-versions = ">=3.9"
-groups = ["dev"]
files = [
{file = "propcache-0.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:22d9962a358aedbb7a2e36187ff273adeaab9743373a272976d2e348d08c7770"},
{file = "propcache-0.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d0fda578d1dc3f77b6b5a5dce3b9ad69a8250a891760a548df850a5e8da87f3"},
@@ -1559,7 +1507,6 @@ version = "2.22"
description = "C parser in Python"
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"},
{file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"},
@@ -1571,7 +1518,6 @@ version = "2.11.7"
description = "Data validation using Python type hints"
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "pydantic-2.11.7-py3-none-any.whl", hash = "sha256:dde5df002701f6de26248661f6835bbe296a47bf73990135c7d07ce741b9623b"},
{file = "pydantic-2.11.7.tar.gz", hash = "sha256:d989c3c6cb79469287b1569f7447a17848c998458d49ebe294e975b9baf0f0db"},
@@ -1593,7 +1539,6 @@ version = "2.33.2"
description = "Core functionality for Pydantic validation and serialization"
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "pydantic_core-2.33.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2b3d326aaef0c0399d9afffeb6367d5e26ddc24d351dbc9c636840ac355dc5d8"},
{file = "pydantic_core-2.33.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e5b2671f05ba48b94cb90ce55d8bdcaaedb8ba00cc5359f6810fc918713983d"},
@@ -1705,7 +1650,6 @@ version = "2.19.2"
description = "Pygments is a syntax highlighting package written in Python."
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"},
{file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"},
@@ -1720,7 +1664,6 @@ version = "10.16"
description = "Extension pack for Python Markdown."
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "pymdown_extensions-10.16-py3-none-any.whl", hash = "sha256:f5dd064a4db588cb2d95229fc4ee63a1b16cc8b4d0e6145c0899ed8723da1df2"},
{file = "pymdown_extensions-10.16.tar.gz", hash = "sha256:71dac4fca63fabeffd3eb9038b756161a33ec6e8d230853d3cecf562155ab3de"},
@@ -1739,7 +1682,6 @@ version = "3.2.3"
description = "pyparsing module - Classes and methods to define and execute parsing grammars"
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "pyparsing-3.2.3-py3-none-any.whl", hash = "sha256:a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf"},
{file = "pyparsing-3.2.3.tar.gz", hash = "sha256:b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be"},
@@ -1754,7 +1696,6 @@ version = "2.9.0.post0"
description = "Extensions to the standard Python datetime module"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
-groups = ["main"]
files = [
{file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
{file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
@@ -1769,7 +1710,6 @@ version = "2025.2"
description = "World timezone definitions, modern and historical"
optional = false
python-versions = "*"
-groups = ["main"]
files = [
{file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"},
{file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"},
@@ -1781,7 +1721,6 @@ version = "6.0.2"
description = "YAML parser and emitter for Python"
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"},
{file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"},
@@ -1844,7 +1783,6 @@ version = "1.1"
description = "A custom YAML tag for referencing environment variables in YAML files."
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "pyyaml_env_tag-1.1-py3-none-any.whl", hash = "sha256:17109e1a528561e32f026364712fee1264bc2ea6715120891174ed1b980d2e04"},
{file = "pyyaml_env_tag-1.1.tar.gz", hash = "sha256:2eb38b75a2d21ee0475d6d97ec19c63287a7e140231e4214969d0eac923cd7ff"},
@@ -1859,7 +1797,6 @@ version = "7.1.4"
description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information."
optional = false
python-versions = "<4.0.0,>=3.8.1"
-groups = ["main"]
files = [
{file = "rdflib-7.1.4-py3-none-any.whl", hash = "sha256:72f4adb1990fa5241abd22ddaf36d7cafa5d91d9ff2ba13f3086d339b213d997"},
{file = "rdflib-7.1.4.tar.gz", hash = "sha256:fed46e24f26a788e2ab8e445f7077f00edcf95abb73bcef4b86cefa8b62dd174"},
@@ -1881,7 +1818,6 @@ version = "2.32.4"
description = "Python HTTP for Humans."
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c"},
{file = "requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422"},
@@ -1903,7 +1839,6 @@ version = "1.0.0"
description = "A utility belt for advanced users of python-requests"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
-groups = ["main"]
files = [
{file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"},
{file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"},
@@ -1912,13 +1847,29 @@ files = [
[package.dependencies]
requests = ">=2.0.1,<3.0.0"
+[[package]]
+name = "rumdl"
+version = "0.0.194"
+description = "A fast Markdown linter written in Rust"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "rumdl-0.0.194-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:dbfdf073349795d06ef9b9b1b506495ea848a0074c1645a10056fb4ec633eaea"},
+ {file = "rumdl-0.0.194-py3-none-macosx_11_0_arm64.whl", hash = "sha256:b07b2c1e8ed5b2dcba5772259d3bee0a47711341d11055e289abcb9ca4348c0b"},
+ {file = "rumdl-0.0.194-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:111af9c12f4a8d7a0a69152557962fb4d0467d1ed2444588b70ad299efc5a9ad"},
+ {file = "rumdl-0.0.194-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31bec50ff51ae80909de7c8ceb2355a19c7f9f046f29624337e6a21dddc06afe"},
+ {file = "rumdl-0.0.194-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:c14f2d0468b4b41e0900d0e269deafa69d0cea0cda7eace886987e0f21cdd53f"},
+ {file = "rumdl-0.0.194-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:459f97f8527cbc8620cfbe54d239cb480622f205f26e18fb6fa00ac204d1a93b"},
+ {file = "rumdl-0.0.194-py3-none-win_amd64.whl", hash = "sha256:5b18d0d2f753030ae23374b1419b4872ca583257d12c03367c3000d0d1a5ad6f"},
+ {file = "rumdl-0.0.194.tar.gz", hash = "sha256:be57d294e95c3dbf112cb408204bb0fd9fc5fe6ffb7df4b93e4579b565fcc51e"},
+]
+
[[package]]
name = "six"
version = "1.17.0"
description = "Python 2 and 3 compatibility utilities"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
-groups = ["main"]
files = [
{file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
{file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
@@ -1930,7 +1881,6 @@ version = "5.0.2"
description = "A pure Python implementation of a sliding window memory map manager"
optional = false
python-versions = ">=3.7"
-groups = ["main"]
files = [
{file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"},
{file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"},
@@ -1942,7 +1892,6 @@ version = "2.7"
description = "A modern CSS selector implementation for Beautiful Soup."
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "soupsieve-2.7-py3-none-any.whl", hash = "sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4"},
{file = "soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a"},
@@ -1954,7 +1903,6 @@ version = "0.5.3"
description = "file: README.md"
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "super_collections-0.5.3-py3-none-any.whl", hash = "sha256:907d35b25dc4070910e8254bf2f5c928348af1cf8a1f1e8259e06c666e902cff"},
{file = "super_collections-0.5.3.tar.gz", hash = "sha256:94c1ec96c0a0d5e8e7d389ed8cde6882ac246940507c5e6b86e91945c2968d46"},
@@ -1972,7 +1920,6 @@ version = "3.1.0"
description = "ANSI color formatting for output in terminal"
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "termcolor-3.1.0-py3-none-any.whl", hash = "sha256:591dd26b5c2ce03b9e43f391264626557873ce1d379019786f99b0c2bee140aa"},
{file = "termcolor-3.1.0.tar.gz", hash = "sha256:6a6dd7fbee581909eeec6a756cff1d7f7c376063b14e4a298dc4980309e55970"},
@@ -1987,7 +1934,6 @@ version = "1.4.0"
description = "A tiny CSS parser"
optional = false
python-versions = ">=3.8"
-groups = ["main"]
files = [
{file = "tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289"},
{file = "tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7"},
@@ -2006,7 +1952,6 @@ version = "4.14.0"
description = "Backported and Experimental Type Hints for Python 3.9+"
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "typing_extensions-4.14.0-py3-none-any.whl", hash = "sha256:a1514509136dd0b477638fc68d6a91497af5076466ad0fa6c338e44e359944af"},
{file = "typing_extensions-4.14.0.tar.gz", hash = "sha256:8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4"},
@@ -2018,7 +1963,6 @@ version = "0.4.1"
description = "Runtime typing introspection tools"
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51"},
{file = "typing_inspection-0.4.1.tar.gz", hash = "sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28"},
@@ -2033,7 +1977,6 @@ version = "2.5.0"
description = "HTTP library with thread-safe connection pooling, file post, and more."
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc"},
{file = "urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760"},
@@ -2051,7 +1994,6 @@ version = "0.1.0"
description = "Flexible version handling"
optional = false
python-versions = "*"
-groups = ["main"]
files = [
{file = "verspec-0.1.0-py3-none-any.whl", hash = "sha256:741877d5633cc9464c45a469ae2a31e801e6dbbaa85b9675d481cda100f11c31"},
{file = "verspec-0.1.0.tar.gz", hash = "sha256:c4504ca697b2056cdb4bfa7121461f5a0e81809255b41c03dda4ba823637c01e"},
@@ -2066,7 +2008,6 @@ version = "6.0.0"
description = "Filesystem events monitoring"
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26"},
{file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112"},
@@ -2109,7 +2050,6 @@ version = "10.1"
description = "Wildcard/glob file name matcher."
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "wcmatch-10.1-py3-none-any.whl", hash = "sha256:5848ace7dbb0476e5e55ab63c6bbd529745089343427caa5537f230cc01beb8a"},
{file = "wcmatch-10.1.tar.gz", hash = "sha256:f11f94208c8c8484a16f4f48638a85d771d9513f4ab3f37595978801cb9465af"},
@@ -2124,7 +2064,6 @@ version = "0.5.1"
description = "Character encoding aliases for legacy web content"
optional = false
python-versions = "*"
-groups = ["main"]
files = [
{file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"},
{file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"},
@@ -2136,7 +2075,6 @@ version = "1.20.1"
description = "Yet another URL library"
optional = false
python-versions = ">=3.9"
-groups = ["dev"]
files = [
{file = "yarl-1.20.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6032e6da6abd41e4acda34d75a816012717000fa6839f37124a47fcefc49bec4"},
{file = "yarl-1.20.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2c7b34d804b8cf9b214f05015c4fee2ebe7ed05cf581e7192c06555c71f4446a"},
@@ -2255,7 +2193,6 @@ version = "3.23.0"
description = "Backport of pathlib-compatible object wrapper for zip files"
optional = false
python-versions = ">=3.9"
-groups = ["main"]
files = [
{file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"},
{file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"},
@@ -2270,6 +2207,6 @@ test = ["big-O", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_it
type = ["pytest-mypy"]
[metadata]
-lock-version = "2.1"
+lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "a0e36e00724c0eadf029aa4d5c5358bf2942ef4cc6eb162dcb36e95a8aa7907d"
+content-hash = "8dca9021c750c8ab63ab240ae05ccde92fb1998bcd1659ce19074d31610aefc9"
diff --git a/pyproject.toml b/pyproject.toml
index 644097b6..ff86d0d6 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -34,6 +34,7 @@ jinja2 = "^3.1.6"
[tool.poetry.group.dev.dependencies]
linkcheckmd = "^1.4.0"
+rumdl = "^0.0.194"
[build-system]
requires = ["poetry-core"]