Releases: RMLio/rmlmapper-java
Releases · RMLio/rmlmapper-java
v7.3.1
v7.3.0
Changed
- Some tests are changed because record error handling has changed.
Fixed
- Optimization for authentication with CSS Client Credentials
- Update URI of prefix 'rmle:' to persistent w3id URI: 'https://w3id.org/imec/rml/ns/extensions#'
- Added all known content types for newline delimited JSON
- Fixed the return type of GREL array slice function in function description.
- Updated all Jena library dependencies to version 5.0.0
- Added explicit dependencies on commons-io:2.18.0, commons-compress-1.27.1 and commons-lang3:3.17.0 to avoid runtime errors.
- Updated rdf4j-client to 5.1.0
- Updated wiremock to 3.9.1 (3.10.0 contains bugs in combination with saxon).
- Updated grel-functions-java to v0.10.0
- Updated dataio to 2.0.0, the reason for most changes ;)
- Updated testcontainers to 1.18.3
- Inconsistencies in test case RMLTC0007h (mapping + all formats) and RMLTC0009a (JSON)
v7.2.0
Added
- CLI option
--convert-mapping
to convert your existing R2RML and older RML mappings
to the latest version by the W3C Community Group. - HTTP request targets
- dynamic logical targets
Fixed
- GREL array functions handling.
v7.1.2
v7.1.0
Added
- Serialization format TriG is now supported for Logical Targets (fixes GitHub issue 225).
Fixed
v7.0.0
[7.0.0] - 2024-06-07
Fixed
- Gitlab CI R2RML test cases compliance
- Gitlab CI Maven Central retrying on failure due to Maven Central server problems
- Gitlab CI Docker Hub deployment fixed
- Update DataIO dependency to 1.1.0 (fixes GitLab issue 274)
- R2RML Test Report CI script failed in development due to missing pip parameter.
- Optimization for self-joins without join conditions (fixes Gitlab issue 275)
- Optimization for self joins with join condition.
- Updated junit to 5.10.0
- Updated jena to 4.9.0
- Updated testcontainers to 1.18.3
- Added explicit dependency on json-smart, since it was an indirect dependency which changed scope
- Updated idlab-functions-java to 1.3.2, fixing an issue with IncRML
- Updated dataio to 1.2.0
- Changed scope of
json-path
dependency toruntime
Changed
- Changed basepath from null to http://example.com/ (see issue 263)
- gitlab CI pull policy
Added
- Translation to new RML. Only for Core.
v6.5.1
[6.5.1] - 2023-12-06
Fixed
- Upgrade logback-classic to 1.4.14.
- Upgrade wiremock-jre8 to 2.35.1.
[6.5.0] - 2023-12-06
Changed
- Update dependency on
idlab-functions-java
to 1.3.1. This implies three things:- The namespace for IDLab functions FnO descriptions changed, so RMLMapper loads the old and the new one to remain compatible;
- All tests in RMLMapper use the new namespace;
- Stateful functions use a more compact and efficient state.
- Update dependency on
function-agent-java
to 1.2.0, the first version released on Maven Central. - Upgraded rdf4j-client dependency to version 4.3.8
- Compile regex patterns for RDF4J store only once for performance.
Fixed
- Setting option
disable-automatic-eof-marker
in a configuration file has no effect (see GitLab issue #269). - Start adhering to Keep a Changelog from now on (
Improvements
->Changed
). - Compatibility issue with old IDLab functions FnO descriptions (see GitLab issue #270)
[6.4.0] - 2023-11-14
Added
- Test handling Windows CRLF line ending for CSV files (issue #201)
- Added test for empty column handling in csv logical source files (issue #159)
Improvements
- Tests: let Java handle temporary files.
- pom: upgrade maven-surefire-plugin to 3.2.2
- pom: upgrade nexus-staging-maven-plugin to 1.6.13
- pom: upgrade json-path to 2.8.0
- pom: upgrade logback-classic to 1.4.11
- resources: rml-ldes: avoid symlinks
- pom: upgrade RDB connectors (postgresql 42.6.0, mssql-jdbc 12.4.2.jre11, ojdbc11 23.3.0.23.09, mysql-connector-j 8.2.0)
Changed
- Use the DataIO library to handle access to files.
- Requires Java 17 language level.
- Refactoring to use interfaces where possible (e.g.
ArrayList
->List
).
Fixed
- Test cases: add array initializers to avoid bugs.
- Use correct prefix for
EventStreamTarget
s in tests. - Refactoring of Executor: code deduplication
- Document
--disable-automatic-eof-marker
option.
v6.3.0
Improvements
- Add support for detecting additions, modifications, and deletions in a Knowledge Graph with FnO functions.
- Verify LDES EventStreamTarget output for additions, modifications, and deletions.
- Added RML-LDES test-cases.
- Added test for mapping with CSV file where column does not match header
Changed
- Build Docker image in two stages, reducing the final image size.
- LDES EventStreamTarget properties are now all optional.
Fixed
- Don't close output streams that don't need closing.
- Add url decoders to file paths so special characters and spaces work.
- Test cases: add array initializers to avoid bugs.
v6.2.2
Fixed
- Fixed self-joins with join conditions (internal issue #199)
- Upgrade to rdfhdt to 3.0.10 (issue #215)
- Improve docs on deduplication (issue #214)
- Handle plain old Java Arrays as well for FnO return values
- Update dependency to
idlab-functions-java
, fixing issue #218
Changed
- Dockefile: switched to Eclipse OpenJDK Docker base image because OpenJDK is deprecated
- CI: dropped GitHub release automation
- CI: verify if token is valid