Change Log
May 26, 2025 ยท View on GitHub
26 May 2025: V 2.2.2 (by FORTH-ICS)
- Addition of new CLI parameter for X3ML validation (https://github.com/isl/x3ml/issues/169)
27 August 2024: V 2.2.1 (by FORTH-ICS)
- Performance improvements ((issue #162))
- Fixes in association table generation ((issue #164))
- fixed issue with source nodes-relations ((issue #167))
07 March 2023: V 2.2.0 (by FORTH-ICS)
- Shortcut for disjunctive comparisons ((issue #159))
09 September 2022: V 2.1.0 (by FORTH-ICS)
- Support exporting transformed data to JSON-LD format (extension: .jsonld, mime-type: application/ld+json)
- Fixed issue with output that contains namedgraphs ((issue #157))
16 December 2021: V 2.0.0 (by FORTH-ICS)
- Fixed issue with transformation of folders (issue #136)
- Made X3ML-Engine a JDK-11 API (issue #147)
- Migrated to Apache log4j2 logging (issue #148)
- Introduced a method for disabling the logging through X3MLEngineFactory (issue #149)
- Report X3ML Engine version (issue #152)
06 May 2021: V 1.9.5 (by FORTH-ICS)
- Fixed issue with the construction of valid URIs with special characters (issue #144)
- Fixed issue with output that contains namedgraphs ((issue #157)) (not appearing in version 2.0.0)
17 July 2020: V 1.9.4 (by FORTH-ICS)
- Generator Policy file validation (issue #138)
- Implementioned og MultiHashGenerator (issue #140)
- Fixed issue with the generation of aggregated files when using TRIG output format (issue #141)
- Fixed issue with the generation of a default namedgraph when nQuads are used (issue #142)
2 September 2019: V 1.9.3 (by FORTH-ICS)
- Enhanced information in the definition of generators (description and type) (issue #134)
- Improved performance for the transformation/values generation process (issue #133)
3 June 2019: V 1.9.2 (by FORTH-ICS)
- Enhanced built-in generators with UUID-suffixed IRIs (issue #132)
- Updated functionality for shortening URIs (issue #115)
12 Sep 2018: V 1.9.1 (by FORTH-ICS)
- Fixed issues with inconsistencies in the error messages (issue #126)
- Fixed (grammatically) a few error messages (issue #127)
- Implemented a new generator (UriExistingOrNew) (issue #129)
- Support intermediates and additional using namedgraphs (issue #131)
04 June 2018: V 1.9.0 (by FORTH-ICS)
- Update X3ML Schema (XSD) with the addition of a new mandatory field thesaurus_info (issue #124)
30 April 2018: V 1.8.5-1 (by FORTH-ICS)
- Throw a warning if all the information about a namespace are missing (issue #123)
30 April 2018: V 1.8.5 (by FORTH-ICS)
- Fixed issue with redundant encoding of slash character '/' in URI generators (issue #118)
- Fixed issue that occurs when namespace information (i.e. prefix or URI) apperas to be empty (issue #120)
- Fixed issue with unneeded encoding of already encoded strings when using instance generators (issue #121)
- Improved error messages that appear when values for types and relationships (of the target schemata) are unqualified (issue #119)
- Fixed issue with the generation of multiple label values when variables are used (issue #122)
19 March 2018: V 1.8.4 (by FORTH-ICS)
- Fixed issue with the default UUID generator (issue #112)
- Fixed issue with unexpected delays when transforming large data (issue #113)
- Fixed issue with execution termination if resources are missing (issue #116)
- Fixed issue with default language used in label generator (issue #117)
- Implemented a new custom generator that outputs the type of a literal value in the output (issue #111)
- Implemented a new custom generator that shortens URIs (issue #115)
- Support for reporting the progress of the transformations (issue #114)
16 Nov 2017: V 1.8.3 (by FORTH-ICS)
- Fixed issue raised with the language tags found inside skos terminologies (issue #103)
- Fixed issue with the identification of URIs in RemoveTerm generator (issue #105)
- Changed the way XPATH expressions are evaluated to support XPATH (version 1.0) functions (issue #110)
- Updated the UriValidation mechanism to support also encoding URIs (issue #109)
- Added SKOS in the list of deafult namespaces (issue #102)
- Enhanced RemoveTerm generator to support removing all the occurrences or only the first one (issue #106)
- Enhanced RemoveTerm generator to support constructing URIs from simple textual labels using a namespace prefix (issue #107)
12 Sep 2017: V 1.8.2 (by FORTH-ICS)
- Implemented new MERGE functionality (issue #97)
- Updated X3ML Engine to support termonilogy functionalities (e.g. broader and exactMatch terms) (issue #98)
- Updated X3ML schema to support termonilogy functionalities (e.g. broader and exactMatch terms) (issue #99)
- Updated X3MLEngine executor to support transformations using SKOS terminologies (issue #100)
- Updated X3MLEngineFactory SKOS terminologies (issue #101)
3 Aug 2017: V 1.8.1 (by FORTH-ICS)
- Implemented new Generator RemoveTerm (issue #95)
- Enhanced the functionality of conditionals (issue #92)
17 July 2017: V 1.8.0 (by FORTH-ICS)
- Fixed isuue with ConcatMultipleTerms generator (issue #91)
- Fixed isuue with TextualContent generator (issue #92)
- Enhanced X3MLEngineFactory methods for ingesting collections of resources (files and input streams) in X3ML Engine (issue #87)
- Created a new generator for constructing URNs based on the given textual content (issue #90)
- Support a new type for exporting RDF data called RDF/XML_Plain (issue #94)
- Fixed issue related to updating the logging levels of X3MLEngineFactory class (issue #88)
- Harmonized the version of X3ML XSD files (issue #89)
21 Mar 2017: V 1.7.5 (by FORTH-ICS)
- Fixed a bug with the URIorUUID instance generator (issue #72)
- Fixed a bug with the evaluation of XPATH expressions that contain the xml namespace (issue #75)
- Fixed a bug raised when using OutputStream instead of PrintStream for exporting resources (issue #77)
- Updated the X3ML xsd to version 1.2 (issue #81)
- Support long paths for additional nodes (issue #80)
- Exploit the namespaces that are declared inside the info section (issue #82)
- Made namespace entries optional (issue #83)
- Enhance options for starting X3ML Engine from console (issue #85)
- Downgraded guava depedency from version 21.0 to version 20.0 (issue #79)
- Support OutputStream resources in the X3MLEngineFactory class ((issue #76))
- Support adding input resources (Input data, mappings, generator-policy) from publicly available remote locations (e.g. URLs) (issue #78)
8 Feb 2017: V 1.7.4 (by FORTH-ICS)
- Updated the functionality of the custom generator MultipleConcatTerms, that concatenates multiple terms from the input (issue #69)
- Changed the dependencies of the X3ML-Engine ((issue #73))
- Support InputStream resources in the X3MLEngineFactory class ((issue #74))
1 Nov 2016: V 1.7.3 (by FORTH-ICS)
- Changed the names of the variables (issue #70)
21 Oct 2016: V 1.7.2 (by FORTH-ICS)
- Fixed a bug that was raised with multiple input files (issue #49)
- Fixed a bug with NullPointerException that is thrown when the X3ML mappings file is not valid with respect to the X3ML schema (issue #63)
- Fixed a bug that was raised with the use of variables (issue #66)
- Changed the hard-coded way of reporting error messages with a configurable that exploits loggers (issue #48)
- Updates in the X3ML language specification schema (issue #67)
- Changed the name of the type aware variable (issue #68)
- NEW functionality for using an entire folder (contain XML files) as input (issue #47)
- NEW functionality for searching recursively for XML files in an input folder (issue #62)
- NEW functionality for ommitting replicating entity generation details when variables are used (issue #46)
- NEW functionality creation of an X3ML Engine factory to support easier injection of X3ML engine (issue #50)
- NEW functionality for parsing mulitple X3ML mapping files (issue #61, issue #62,issue #65)
- NEW custom generator, that concatenates multiple terms from the input (issue #69)
1 July 2016: V 1.7.1 (by FORTH-ICS)
- Fixed bug with the generation of entities from attribute values in the XML input (issue #45)
- Throw more infomative error messages if the XML input or the X3ML mappings file are not valid XML files (issue #44)
- NEW functionality for merging the contents of the association table with the RDF output (issue #43)
23 Feb 2016: V 1.7.0 (by FORTH-ICS)
- Fixed bug with the creation of Literal instances (i.e. text nodes), if the same XPATH has been used for creating another instance (issue #33)
- Fixed bug with the creation of xsd:DateTime instances (i.e. text nodes) (issue #37)
- Fixed issue with the type of custom generators (issue #36)
- Fixed issue with the exported values from a join operation in the association table (issue #38)
- Fixed issue with the generation of rdfs labels when the rdfs namespace is not declared (issue #29)
- Fixed issue with misleading messages with generators (confuses instance with label generators) (issue #42)
- Fixed issue with NPE thrown when the arguments of a custom instance generator are invalid (issue #10)
- Added a new LabelGenerator (for range of dates) and fixed some bugs with the date generators
- NEW functionality for skipping entire mappings (issue #31)
- NEW functionality for skipping entire links (issue #39)
- NEW functionality for parsing multiple XML input files in a single run (issue #27)
- NEW functionality - introduced global_variable for supporting global scope for variables (issue #34)
- NEW functionality - introduced type_aware_vars for supporting the generation of different URIs for the same XPATH input (issue #40)
11 Jan 2016: V 1.6.2 (by FORTH-ICS)
- Support for multiple instatiations (issue #1)
- fixed bug with empty elements (issue #4, issue #21)
- fixed bug with namespaces not declared in the namespace section (issue #5)
- fixed bug with non-informative messages when a namespace is not declared in the namespaces section (issue #7)
- fixed bug with non-informative messages when the label generators contain non-valid attributes (issue #9) or empty expressions (issue #11)
- fixed bug with the creation of entities from additional and intermediate nodes (issue #14, issue #15, issue #16, issue #18)
- fixed bugs with engine failure when join operations (both simple and double) refered to empty or non-existing elements (issue #23, issue #24, issue #25)
- fixed issue with the creation of labels when they are found only in the domain (issue #3)
- support exporting the contents of the association table during runtime (issue #30)
19 Nov 2015: V 1.6.1 (by FORTH-ICS)
- Added an implementation of the association table
- Added junit tests (for testing nested mappings, multiple instantiations, preflabels)
- Removed System.out messages from junit tests
- Merged previous branches.
14 Oct 2015: V 1.6 (by FORTH-ICS)
- Exceptions are also added in a static variable so that they can be exploited after the execution (i.e. by the 3M Editor)
- Support for generation of skos:prefLabel labels
- removed a lot of debug messages (completely useless)
07 Aug 2015: V 1.5 (by FORTH-ICS)
- Elimination of relation2 elements. Multiple joins are supported by simply using sequences of relation elements.
- fixed bug with empty elements in the input.
- Added support for AuthorityPrirefCounter and generators based on XPATH position
- fixed bug to support fully qualified URIs
27 Feb 2014: V 1.4 (by FORTH-ICS)
- Added a new Relation (named relation2) to support double joins
23 Oct 2014: V 1.3 (by Delving BV)
- variables moved back to
but passed into instance generator - incorporated changes regarding getValueType in CustomGenerator
- integrated URIorUUID custom generator
- fixed bug involving creating new path instances when doing a join
2 Aug 2014: V 1.2.2 (by Delving BV)
- variables moved to
21 July 2014: V 1.2.1 (by Delving BV)
- fixed bug with variables - labels and additionals were ignored if not in the first var usage
6 July 2014: V 1.2 (by Delving BV)
- Entity element now has instance_info attribute
- type attribute added to instance_generator arg
- ArgValues interface moved inside Generator interface
- Introduced usage of createTypedLiteral
- For specialized instance generation code, introduced CustomGenerator interface
- Added custom element to GeneratorPolicy, with generatorClass which implements CustomGenerator
- Better generation of test UUIDs, command line can specify size.
- DomainContext(path) syntax added to XPath for non-hierarchical source
- Removed namespaces from generator policy, inheriting from X3ML namespaces instead
29 April 2014: V 1.1 (by Delving BV)
- Major refactor for code legibility, licensing, and javadoc
- The property no longer contains class but instead itself holds the qualified name
- The tag property has been replaced with relationship.
- The class element is now type.
- The value_generator is now instance_generator
- Multiple type possible within entity, variables hold lists now
- Generator argument types and global source_type now lowercase
- Argument type position introduced, giving the index of the node in its node list
- Language handling
- An XPath argument tries to find language from xml:lang in source
- Generators can override using language attribute, language="" for none at all
- Command line formats now "application/rdf+xml", "text/turtle" and "application/n-triples"
27 Mar 2014: Initial release v1.0 (by Delving BV)
- XSD Schema validation of X3ML integrated
- Command line has -validation option
- Multiple
within needs some work - Approach to define generator policy needs to be discussed