Skip to content

Semantic File Inspector v1.1

Compare
Choose a tag to compare
@IS4Code IS4Code released this 17 Jul 19:05
· 285 commits to master since this release

Full Changelog: v1.0...v1.1

Application

  • Added -o/--only-once to process encountered entities only once (in case of duplicates) and cache the corresponding linked node. (35b21b8)
  • Names of format components were shortened and simplified. (05d8495, ec72715)
  • Added about mode to give more information about a component or collection. (8de9853, 710ea5b)
  • The application can be alternatively configured using an XML file. (bacb050).
  • Added options mode to print the options as XML. (73ba4e4)
  • dotNetRDF components added to their own collections (rdf-formatter, rdf-writer, rdf-handler, sparql-writer). (2c5bd6c, df26162)
  • Added /dev/clipboard and /dev/picker as special files (to access the clipboard or use a file dialog to select files). (1fd4880, 87bfe56, f2954eb)

RDF

  • JSON-LD generation is now possible in the unbuffered (streamed) mode too. (4f728af)
  • Improved the order of predicates in the output, preferring to first link a node to a sub-node and then describe the sub-node, to improve the appearance in the output. (849535e)

Analysis

  • Added SFI.Formats.CLI to parse and analyze .NET assemblies. (5c24ec9)
  • Added the Murmur hash algorithm (5f743e8).
  • Individual paths, extensions, MIME types and arbitrary objects are now separately analyzable, with options to add additional triples to the output. (1a6942e, 2cd3e36, 389b319)
  • The file system root is now identified as file:/// (directory) and file:///. (file), as opposed to file:///./ and file:/// (9c41353).
  • XML by default now limits expanded entities to 1024 characters. Other parsing options are configurable. (bd3eb90)
  • Spectrogram creation for audio is disabled by default. Loading it requires MKL (use dotnet install mathnet.numerics.mkl.win -version 2.5.0). (624096a)

Plugins

  • Plugin assemblies may also use types that implement IEnumerable<> or IAsyncEnumerable<> of a component type. These types are instantiated and enumerated to obtain the components to use. (1a433da)
  • Support for ILogger in plugin dependency injection. (a6768b5)
  • Plugins may be loaded from NuGet, via nuget: or sfi: for a standard SFI package. (5e16eac)
  • Plugins may be loaded from any web resource. (55255ad)
  • Forwarded types are taken into account when loading plugin assemblies. (83e96bb)
  • ISupportInitialize can be used for mass-initializing components. (0ac536f)
  • Identical types loaded from multiple sources will not be instantiated twice. (f7dc6ee)

Versions

  • SFI-1.1-net6.0-windows ‒ Windows-compatible self-contained release, using all available components.
  • SFI-1.1-net6.0 ‒ .NET 6 portable release, using only the portable components.
  • SFI-1.1-net461 ‒ .NET Framework 4.6.1 release, using all available components.
  • SFI-1.1-wasm ‒ WebAssembly release, using only the portable components.