Skip to content
@kal kal
Compare
Choose a tag to compare

Fixes a bug with parsing SPARQL additive expressions with more than two parts to them. Thanks to @jheus for the report (#495)

@kal kal
Compare
Choose a tag to compare

This release just fixes a packaging error with the previous 2.7.3 release where the assembly files were missing correct FileVersion metadata.

@kal kal
Compare
Choose a tag to compare

This is a maintenance bug-fix release for dotNetRDF 2.7 that fixes a bug with processing triple patterns when full triple indexing is disabled.

FIX: Fix the implementation of the TriplePattern processor to select the correct triple collection entry points to use when Options.FullTripleIndexing is set to false. Thanks to @bent-rasmussen for the report (#466)

@kal kal
fa67775
Compare
Choose a tag to compare

This is a minor maintainenace release that only updates dependencies. There are no code changes or interface changes in this release.

  • Increments the version of Newtonsoft.Json used from 12.0.3 to 13.0.1
  • Increments the version of HtmlAgilityPack from 1.11.31 to 1.11.34
  • Increments the version of AngleSharp from 0.14.0 to 0.16.0
@kal kal
Compare
Choose a tag to compare

This release fixes a number of issues reported by users of the 2.7.0 release and also includes a significant performance fix for the processing of SERVICE clauses in SPARQL queries.

  • FIX: Fixed the UriLoaderCache to correctly handle cache file freshness checks when a cache file is deleted and then recreated within a short period of time. Thanks to @co2chicken for the report. (#396)
  • FIX: Fixed the FileGraphPersistenceWrapper's single-parameter constructor to properly set the internal reference to the file used for graph persistence, preventing an error which would occur when attempting to flush the persisted graph. Thanks to @DarkOoze for the report. (#397)
  • FIX: Fixed the BaseFormatter's handling of URI formatting to avoid using Uri.ToString() which can change the original URI string because it automatically performs some unescaping. Instead Uri.AbsoluteUri is used for absolute URIs and Uri.OriginalString is used for relative URIs. These changes should better preserve the original URI string and its escaping (which is important in RDF when determining URI node equality). Thanks to @IllidanS4 for the PR (#395)
  • ENHANCEMENT: Improved performance of handling SERVICE clauses in SPARQL queries by injecting multiple values into the SERVICE query request rather than issuing one request for each binding set. This should drastically reduce the number of remote calls required to process a SERVICE block in a SPARQL query. Thanks to @giacomociti for the PR (#382)
@kal kal
Compare
Choose a tag to compare

This release extends the API for the SPARQL Query Builder as well as some bug fixes for the SPARQL query parser and JSON-LD processor.

Changes in this release:

  • NEW: The SPARQL Query Builder API now has more extension points to enable developers to access the internals of the QueryBuilder when creating their own extensions to the fluent API. Thanks to @jaitao99 for the suggestion (#377)
  • NEW: Exposed the internal APIs used to add VALUES bindings into a graph pattern as public APIs supporting the use case where a developer wants to add a set of value bindings to an existing (parsed) SPARQL query. Thanks to @giacomociti for the suggestion (#379)
  • FIX: Fixed a bug with the SPARQL query parser not properly handing bracketed expressions in a maths expression. This fix also enhances the parser to be able to handle maths expressions with an ambiguous minus sign (-) without requiring the query to be changed to add whitespace. Thanks to @zzbxd for the report (#385)
  • FIX: Fixed the default DocumentLoader implementation for the JSON-LD parser to decode content according to the Content-Type header received in the response rather than relying on the .NET WebClient.DownloadString which doesn't do this behind the scenes. Thanks to @jakubklimek for the report (#376)
@kal kal
c1a2c27
Compare
Choose a tag to compare

dotNetRDF 2.6.4

This is a bug-fix and performance enhancement release. It is a recommended update for all users.

Changes in this release:

  • ENHANCEMENT: Improve performance of the JSON-LD parser for large files by optimising keyword checks. Thanks to @CFlatWouldbeMinor for the report and suggestion.

  • FIX: Fixed the NamespaceMapper class to handle the case where two prefixes map to the same URI and one is then removed from the mapper. Previously this would result in the backwards URI-to-prefix mapping to the remaining prefix being lost, with this release, the URI-to-prefix mapping will now correctly return the remaining prefix. Thanks to @rdewaele for the report.

  • FIX: Fixed a bug with the ToString serialization of HAVING clauses in a SparqQuery instance. Thanks to @jiatao99 for the report.