Releases: herminiogg/ShExML
Releases · herminiogg/ShExML
Version 0.6.1
What's Changed
- Fixed a bug preventing the correct processing of CSV files through the stdin.
Version 0.6.0
What's Changed
- Added a parellelisation option in the RDF conversion. You can decide which parts of the execution you want to run in parallel and the number of threads to be used (or let the engine decide based on you hardware specs).
- Stdin can be used as input for the mapping rules or as a input source.
- Some minor fixes and stability improvements.
Full Changelog: v0.5.4...v0.6.0
Version 0.5.4
What's Changed
- Fixed a bug which prevented the generation of a subject based on a condition applied down the hierarchy.
- Added the possibility to get the iteration index as part of a new builtin functions mechanism.
- Iterators and fields can now be placed in any order.
- Allowed the option to use dashes in the variables names.
- Added the possibility to pass autoincrement ids as arguments of a function.
- Added an option to precompile the ShExML input (
-pcin the CLI) to generate a single version with all the imported files incorporated and check the input for syntactic and grammatical errors. (This should facilitate debugging in these kinds of files.) - Improved the CLI help message, removing unnecessary nesting of options and grouping them by categories.
- The databases needed for some tests can now be set up locally using Docker (thanks @mikesname for this contribution).
Full Changelog: v0.5.3...v0.5.4
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 🎉