Releases: herminiogg/ShExML
Releases · herminiogg/ShExML
Version 0.5.3
What's Changed
- Solved a performance problem when executing functions over big data sources
Version 0.5.2
What's Changed
- Fixed a problem affecting pushed values
- Fixed some syntax limitations
- JOIN instruction now becomes SUBSTITUTING
- New JOIN instruction performing a classical join between two sets based on a condition
- New IMPORT instruction that allows to import parts of a ShExML script from external files
Version 0.5.1
What's Changed
- Corrected a bug that made the JSONPath library to fail on paths with no data
Version 0.5.0
What's Changed
- Included new JSONPath and XPath libraries that improve the overall performance
Version 0.4.2
A leftover from optimisation testing has been removed in this version. This caused v0.4.1 to run slower than it should, so please use this version instead of the v0.4.1.
Version 0.4.1
What's Changed
- Performance improvements
- The XSD data type inference mechanism is now optional (using the -di option in the CLI)
- The URI normalisation process is now optional (using the -nu option in the CLI)
Version 0.4.0
The algorithm has been completely profiled to find the performance bottlenecks and the slow parts were rewritten to use an alternative and faster version. After some extensive tests the outputs from the RDF generation algorithm are equivalent to those in v0.3.3 but the performance has improved a lot. On average the execution times are 10 times faster 🎉
Version 0.3.3
- Logging mechanism and messages implemented (default level info)
- Performance improvement (at least 2x and even more depending on the case)
Version 0.3.2
- ShExML is now cross-compiled to Scala 2.12, 2.13 and 3
- Fixed a bug affecting the use of the CLI for RML translation and SHACL generation
- Added translation of dynamic language tags to RML
- New experimental option of pretty RML output (using BNodes for better readability)
Version 0.3.1
New features
- Support for execution of external functions
- Conditional generation of triples