Semantic File Inspector v1.1
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) andfile:///.
(file), as opposed tofile:///./
andfile:///
(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<>
orIAsyncEnumerable<>
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:
orsfi:
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.