All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
4.9.0 - 2020-09-14
- Add to Maven Central (see issue 94)
4.8.2 - 2020-08-17
- Support function on SubjectMap that generates blank nodes (see issue 167)
- Updated licenses on the README
- Documentation updated to reflect metadata generation
- Function objects with types other than String/Boolean don't get discarded (see issue 165)
- Generating metadata in different RDF format (see issue 68)
4.8.1 - 2020-07-03
- updated grel-functions-java to 0.5.2
- ObjectMap with type Blank Node is ignored (see issue 164)
- Support double quotes in references of RDBs (see issue 163)
4.8.0 - 2020-05-25
- Functions support more datatypes:
be/ugent/rml/functions/FunctionUtils.java
- Oracle setup file (see issue 161)
4.7.0 - 2020-03-09
- support for list-style parameter arguments for functions (see test
rml-fno-test-cases/RMLFNOTC0023-CSV
)
- conform with latest https://fno.io spec
- the old way of describing a link to a JAVA library is currently still supported
- usage of external GREL functions library
- by default, these classes are loaded, even when the function file parameter has another file
- moved some functions to IDLabFunctions
- FunctionLoader takes a
store
as constructor, not a file - for now, allow fallback on old FnO IRIs
- dynamic function libraries (i.e., jars) are found relative to the cwd
- renamed Utils::getInputStreamFromMOptionValue to Utils::getInputStreamFromFileOrContentString
- changed URL of remote data file src/test/resources/test-cases/RMLTC1003-CSV/mapping.ttl
- moved IDLabFunction tests to its canonical place
- added idlab-fn:inRange function
- in
TestFunctionCore
:doPreloadMapping
just adds up to the existingfunctions_idlab.ttl
descriptions to avoid duplication- random generator defaults to "random_string_here" to avoid space characters.
4.6.0 - 2019-11-19
- R2RML support
- QuadFactory (removes need for explicit RDF4J store)
- SQLTestCore created, used between RML SQL tests and R2RML tests
- Username without password is possible
- Completed prefixes in some test mappings
- Generation of blank nodes via Object Maps
- FnO IRI
4.5.1 - 2019-09-04
- Absolute paths for data source files
4.5.0 - 2019-08-06
- Support for
rml:languageMap
(see issue 9 of the RML Test cases)
4.4.2 - 2019-07-15
- Configure no-response bot for Github (issue 35)
- Dockerfile
- Add table of contents to README
- Refactor data access and records
- Test case for CSV with special characters
- Base IRI is read from the mapping doc when using CLI
4.4.1 - 2019-06-17
- Javadoc generation
- A file that is mentioned multiple times in the mapping doc is not re-read multiple times
- Turtle output contains datatypes and languages
4.4.0 - 2019-05-16
- support for CSVW
- Support for combining multiple mappings files
- Print function-file path when doing verbose debugging
- FileNotFoundException: actually show which file wasn't found
- Non-conforming language tags are detected
4.3.3 - 2019-03-15
- Non-equals function and getMimeType function
- LICENSE file (MIT) (fixes #25)
- rdf prefix in some test cases
- specified turtle output in cli help and readme (fixes #23)
4.3.2 - 2019-02-27
- DBpedia spotlight can be used as a default NER function within a mapping document
- functions added, to be used for conditions
- updated UML diagrams
- fixed #21 (thanks @mariapoveda)
- support for -- and updates of -- a whole lot more test cases
- Transform data from databases according to their datatypes, where applicable
- Works with @base in mapping
- Use Exception instead of Error (almost everywhere)
- Validate URI
rml:query
instead ofrr:query
- maven dependency before jitpack dependency to prevent json-ld conflict (#19 thanks @duschu)
4.3.1 - 2019-01-15
- filtering of quads in SimpleQuadStore
4.3.0 - 2018-12-17
- SPARQL endpoint support
- rdf4j version bump to 2.4.1
4.2.0 - 2018-11-14
- support for SPARQL
- output format: hdt
- local build on Windows 7 works
- object with template with an array as input ? return multiple objects
4.1.0 - 2018-10-15
- output formats: turtle, trig, trix, jsonld
- functions with list input
- metadata generation
- use environment variable for RDB testing
- all (including templating) works with function generators
- double join condition
- support quote in literal
- function file path not passed on to the function loader when using the CLI
- when parsing a string into an RDF term, take into account @ is not always a language tag
- parenttriplesmap handling null values
- config file
4.0.0 - 2018-09-03
- support for config file
- no difference between triples and quads when writing output to file
0.2.1 - 2018-08-14
- Create valid temp file for prepackaged functions jars
- Use GrelProcessor.class by default instead of GrelFunctions.jar
0.2.0 - 2018-08-09
- support for functions on Predicate Maps
- support for functions on Graph Maps
- support for relational databases (MySQL, PostgreSQL, and SQLServer)
0.1.6 - 2018-08-07
- If no valid graph IRI could be generate, add triple to default graph instead of crashing
0.1.5 - 2018-08-06
- Correct printing of predicates of quads
0.1.4 - 2018-07-16
- Content negotiation done right
0.1.3 - 2018-07-16
- If JSONPath gives a null, just don't create a triple instead of crashing
0.1.2 - 2018-07-02
- getting a resource file doesn't give null pointer exception when using the packaged jar
0.1.1 - 2018-07-02
- outputting quads in stdout correctly
- support for accessing CSV data sources
- support for accessing JSON data sources with JSONPath
- support for accessing XML data sources with XPath
- support for accessing local files
- support for accessing remote files (via HTTP GET)
- basic support for functions