Skip to content

Releases: herminiogg/ShExML

Version 0.6.1

01 Oct 13:30

Choose a tag to compare

What's Changed

  • Fixed a bug preventing the correct processing of CSV files through the stdin.

Version 0.6.0

10 Sep 07:55

Choose a tag to compare

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

08 Jul 13:30

Choose a tag to compare

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 (-pc in 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

27 Jun 11:51

Choose a tag to compare

What's Changed

  • Solved a performance problem when executing functions over big data sources

Version 0.5.2

04 Apr 08:39

Choose a tag to compare

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

01 Feb 08:30

Choose a tag to compare

What's Changed

  • Corrected a bug that made the JSONPath library to fail on paths with no data

Version 0.5.0

24 Jan 10:33

Choose a tag to compare

What's Changed

  • Included new JSONPath and XPath libraries that improve the overall performance

Version 0.4.2

17 Jan 09:56

Choose a tag to compare

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

12 Jan 10:17

Choose a tag to compare

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

13 Oct 10:25

Choose a tag to compare

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 🎉