Recent Releases of shexml

shexml - 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 (-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: https://github.com/herminiogg/ShExML/compare/v0.5.3...v0.5.4

- Scala
Published by herminiogg 8 months ago

shexml - Version 0.5.3

What's Changed

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

- Scala
Published by herminiogg over 1 year ago

shexml - 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

- Scala
Published by herminiogg almost 2 years ago

shexml - Version 0.5.1

What's Changed

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

- Scala
Published by herminiogg about 2 years ago

shexml - Version 0.5.0

What's Changed

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

- Scala
Published by herminiogg about 2 years ago

shexml - 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.

- Scala
Published by herminiogg about 2 years ago

shexml - 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)

- Scala
Published by herminiogg about 2 years ago

shexml - 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 :tada:

- Scala
Published by herminiogg over 2 years ago

shexml - Version 0.3.3

  • Logging mechanism and messages implemented (default level info)
  • Performance improvement (at least 2x and even more depending on the case)

- Scala
Published by herminiogg over 2 years ago

shexml - 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)

- Scala
Published by herminiogg over 3 years ago

shexml - Version 0.3.1

New features

  • Support for execution of external functions
  • Conditional generation of triples

- Scala
Published by herminiogg almost 4 years ago

shexml - Version 0.3.0

New features

  • Fixed an error while iterating big XML hierarchies
  • Now ShExML is available in Maven central

- Scala
Published by herminiogg about 4 years ago

shexml - Version 0.2.7

New Features

  • Support for using relative paths in sources
  • Possibility to include other JDBC drivers through the command line
  • Some bug fixes

- Scala
Published by herminiogg over 4 years ago

shexml - Version 0.2.6

New features

  • Support for literal subject terms generation
  • Added ShapeMap generation
  • Added ShEx generation with langtags
  • Support for SHACL generation
  • Multiple bug fixes and enhancements

- Scala
Published by herminiogg over 4 years ago

shexml - Version 0.2.5

New features

  • Added support for the generation of RDF collections and containers (RDFList, RDFSeq, RDFBag and RDFAlt)
  • Some bugs fixed in datatype generation

- Scala
Published by herminiogg about 5 years ago

shexml - Version 0.2.4

Version 0.2.4

New

  • Push queries down into the hierarchy
  • Generation of datatypes and langtags from sources
  • Some bugs fixed

- Scala
Published by herminiogg about 5 years ago

shexml - Version 0.2.3

New features

  • Generation of ShEx shapes
  • RDF files and SPARQL endpoints as input
  • New Query keyword for inline queries and external file queries

- Scala
Published by herminiogg over 5 years ago

shexml - Version 0.2.2

New features

  • Named graphs
  • Relational databases
  • TSV support
  • Added MIT license

- Scala
Published by herminiogg over 5 years ago

shexml - Version 0.2.1

  • Many bugs fixed

- Scala
Published by herminiogg over 5 years ago

shexml - Version 0.2.0

New features

  • CSV support
  • Language tags
  • Blank nodes

- Scala
Published by herminiogg over 6 years ago

shexml - Version 0.1.0

This is the first release of ShExML as an executable jar library. See the README for intructions on how to use it.

- Scala
Published by herminiogg over 6 years ago