TGS.Prediktor.Semantics.LiteNodeStore 0.1.134

There is a newer version of this package available.
See the version list below for details.
dotnet add package TGS.Prediktor.Semantics.LiteNodeStore --version 0.1.134
                    
NuGet\Install-Package TGS.Prediktor.Semantics.LiteNodeStore -Version 0.1.134
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TGS.Prediktor.Semantics.LiteNodeStore" Version="0.1.134" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TGS.Prediktor.Semantics.LiteNodeStore" Version="0.1.134" />
                    
Directory.Packages.props
<PackageReference Include="TGS.Prediktor.Semantics.LiteNodeStore" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add TGS.Prediktor.Semantics.LiteNodeStore --version 0.1.134
                    
#r "nuget: TGS.Prediktor.Semantics.LiteNodeStore, 0.1.134"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package TGS.Prediktor.Semantics.LiteNodeStore@0.1.134
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=TGS.Prediktor.Semantics.LiteNodeStore&version=0.1.134
                    
Install as a Cake Addin
#tool nuget:?package=TGS.Prediktor.Semantics.LiteNodeStore&version=0.1.134
                    
Install as a Cake Tool

Important information

This NuGet package is a component of a larger system and is not intended to be used in isolation. It is designed to work seamlessly with another NuGet package, TGS.Prediktor.Semantics.Service.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on TGS.Prediktor.Semantics.LiteNodeStore:

Package Downloads
TGS.Prediktor.Semantics.Service

Utility for creating Fully-inherited InstanceDeclarationHierarchy from types. Types are imported from nodeset2 xml files.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.136 138 7/3/2025
0.1.135 169 6/25/2025
0.1.134 143 6/25/2025
0.1.133 170 6/23/2025
0.1.130 158 5/20/2025
0.1.129 343 5/7/2025
0.1.128 141 5/2/2025
0.1.127 123 5/2/2025
0.1.126 202 4/29/2025
0.1.125 158 4/29/2025
0.1.124 239 4/7/2025
0.1.123 199 4/3/2025
0.1.122 171 3/27/2025
0.1.121 483 3/26/2025
0.1.120 254 3/10/2025
0.1.119 282 2/13/2025
0.1.118 157 2/10/2025
0.1.117 122 2/5/2025
0.1.116 117 2/4/2025
0.1.115 638 2/4/2025
0.1.114 103 2/3/2025
0.1.113 103 2/3/2025
0.1.112 116 1/23/2025
0.1.111 147 1/15/2025
0.1.110 81 1/15/2025
0.1.109 88 1/14/2025
0.1.108 93 1/13/2025
0.1.107 217 12/6/2024
0.1.106 326 11/6/2024
0.1.105 151 10/28/2024
0.1.104 112 10/28/2024
0.1.103 119 10/23/2024
0.1.102 161 10/22/2024
0.1.101 125 10/21/2024
0.1.100 144 10/18/2024
0.1.99 147 10/14/2024
0.1.98 152 10/8/2024
0.1.97 314 9/26/2024
0.1.96 111 9/23/2024
0.1.95 115 9/23/2024
0.1.94 131 9/10/2024
0.1.93 295 8/22/2024
0.1.92 213 8/12/2024
0.1.91 108 7/30/2024
0.1.90 94 7/25/2024
0.1.87 128 7/22/2024
0.1.86 129 7/22/2024
0.1.85 185 7/22/2024
0.1.84 189 7/4/2024
0.1.83 128 6/25/2024
0.1.82 128 6/18/2024
0.1.81 139 6/13/2024
0.1.80 124 6/12/2024
0.1.79 129 6/10/2024
0.1.74 126 6/5/2024
0.1.73 146 5/30/2024
0.1.72 124 5/29/2024
0.1.71 132 5/28/2024
0.1.70 146 5/16/2024
0.1.69 125 5/14/2024
0.1.68 117 5/14/2024
0.1.67 121 5/14/2024
0.1.66 119 5/10/2024
0.1.65 120 5/10/2024
0.1.64 140 5/7/2024
0.1.63 110 5/3/2024
0.1.62 122 4/22/2024
0.1.61 134 4/15/2024
0.1.60 130 4/12/2024
0.1.58 118 3/26/2024
0.1.57 149 3/25/2024
0.1.56 145 3/22/2024
0.1.55 136 2/23/2024
0.1.54 139 2/23/2024
0.1.53 138 2/22/2024
0.1.52 135 2/19/2024
0.1.51 131 1/26/2024
0.1.50 154 1/5/2024
0.1.49 161 12/14/2023
0.1.48 145 12/14/2023

project semantics types api
name Semantics Types API

release 0.1.134
* Chore: Enabled nullability annotations in the codebase to improve code safety
* Update: Removed unused ModelTableEntry argument from ExportAsNodeSetChange in IInstanceNodeManager

release 0.1.133
* Bugfix: Fixed issue with TypeNamespaceUpgrader not including inherited values

release 0.1.130
* Bugfix: Empty string data value entered into db as string regardless of actual type.

release 0.1.129
* Bugfix: Fixed issue with DeleteInstances deleting all instances that has any type of reference to the instance. It now only deletes instances that are directly related to the instance through parent references

release 0.1.128
* Feature: Added method UpdateNamespaceInformation to the InstanceNodeManager to be able to update namespace metadata

release 0.1.127
* Bugfix: InstanceNodeManager now copies all namespace information from TypeNodeManager when creating a new instance

release 0.1.126
* Bugfix: Browse will now respect RequestedMaxReferencesPerNode (max number of results)
* Feature: Added GetIncomingReferenceCount method to easily get the number of incoming references for a node

release 0.1.124
* Bugfix: Made sure GetReferencesBetweenTypes returns references pointing to the type id in addition to the instances of the type
* Bugfix: Fixed issue with RemoveReferences only removing references between instances in the instance node manager

release 0.1.123
* Update: Improved some of the error messages

release 0.1.122
* Update: StoreUANodes in the INodeStore interface has been updated to return a boolean instead of void. It will return false if the nodes are not stored successfully instead of throwing an exception

release 0.1.121
* Feature: Exposed InMemory attribute in the INodeStore interface
* Feature: Added GetInstancesWithInstanceDeclaration method to the INodeStore interface
* Feature: Added GetReferencesBetweenTypes method to the INodeStore interface
* Feature: Added FindParentId method to the INodeStore interface
* Feature: Added UpdateNamespace method to the INodeStore interface
* Feature: Added instance declaration id as an attribute in the ua_node talbe in the database
* Feature: Added DefinitionId to SemInstanceCreate class for creating instances with a specific instance declaration
* Feature: Added GetInstancesWithInstanceDeclaration method to the IInstanceNodeManager interface
* Feature: Added GetReferencesBetweenTypes method to the IInstanceNodeManager interface
* Feature: Added DeleteNodesOfType method to the IInstanceNodeManager interface
* Feature: Added DeleteReferencesBetweenTypes method to the IInstanceNodeManager interface
* Feature: Added AddReferencesBetweenTypes method to the IInstanceNodeManager interface
* Feature: Added ModifyReferencesBetweenTypes method to the IInstanceNodeManager interface
* Feature: Added ModifyNodesOfTypes method to the IInstanceNodeManager interface
* Feature: Added FindParentId method to the ITypeNodeManager interface
* Feature: Added new static class called TypeNamespaceUpgrader which can be used for upgrading a type namespace for an IInstanceNodeManager
* Bugfix: Fixed bug with minimum sampling interval being stored as an int in the database. It is now stored as a double
* Update: StoreUANodes in the INodeStore interface is now void and will throw an exception if the nodes are not stored successfully instead of returning a boolean

release 0.1.120
* Optimized: Removed unecessary cashing of created instances that caused huge memory usage

release 0.1.119
* Optimized: AddInterface method in IInstanceNodeManager has been optimized for speed
* Feature: Added IDisposable to IInstanceNodeManager
* Update: AddInterface method is now async

release 0.1.118
* Bugfix: Exposed the ExportToNodesetFile method in the ITypeNodeManager and the IInstanceNodeManager

release 0.1.117
* Bugfix: Fixed bug with references getting incorrect namespace id during export to nodeset file
* Feature: Added method for adding interfaces to nodes in the InstanceNodeManager

release 0.1.116
* Bugfix: Fixed bug with references not being exported when exporting a namespace into a UaNodeSet
* Feature: Added method for exporting a namespace to a nodeset file

release 0.1.115
* Bugfix: Fixed bug with browse name indexes not being updated in ExportNamespace to database

release 0.1.114
* Bugfix: Fixed bug with namespace indexes not being sequential when exporting a namespace to a new database file

release 0.1.113
* Bugfix: Fixed bug with ExportNamespace including namespaces with no dependencies if the namespace has a lower namespace index than the exported namespace

release 0.1.111
* Bugfix: Fixed bug with ExportNamespace crashing due to SQLite not accepting enough parameters

release 0.1.110
* Feature: Added method for exporting a specific namespace in the InstanceNodeManager to a new database file

release 0.1.109
* Feature: Publication date and last modified to database when importing a nodeset file
* Feature: Added human readable name to the namespace table

release 0.1.108
* Feature: Added method for exporting a specific namespace in the TypeNodeManager to a new database file

release 0.1.107
* Feature: Made INodeStore disposable

release 0.1.106
* Breaking change: UpdateNodeIdsRecursive functionality has changed. The method now returns a list of updated node ids and the method signature has changed.

release 0.1.105
* Feature: Added method for getting values of nodes using their node ids

release 0.1.104
* Optimized: DeleteInstances in InstanceNodeManager have been optimized for speed
* Bugfix: Fixed bug with GetHighestInstanceNodeIdOfType returning incorrect node id if the types have different parent types

release 0.1.103
* Update: Browse now respects NodeClassMask

release 0.1.102
* Update: NuGet package dependencies updated

release 0.1.101
* Feature: UpdateNodeIdsRecursive returns a list of updated node ids

release 0.1.100
* Feature: Added support for recursively updating node ids when updating browse name or display name of an instance
* Feature: Added support for recursively updating nodes with special naming rules
* Bugfix: Fixed issue with parent reference not being updated when a node id is updated

release 0.1.99
* Bugfix: Browse method can now browse type of instance

release 0.1.98
* Feature: Added dispose method for InstanceNodeManager

release 0.1.97
* Feature: TypeNodeManager contructor accepts an Opc UA namespace definition
* Feature: Static method in InstanceNodeManager for getting namespace information from database

release 0.1.93
* Feature: Added method for getting the highest instance node id based on types in the InstanceNodeManager

release 0.1.92
* Feature: Namespace version can be added through the AddUri method in BaseNodeManager, InstanceNodeManager and TypeNodeManager

release 0.1.91
* Feature: Added method in BaseNodeManager, InstanceNodeManager and TypeNodeManager for getting namespace information

release 0.1.88
* Feature: Added error logging to BaseNodeManager, InstanceNodeManager, TypeNodeManager and NodeStore
* Bugfix: Fixed issue with NodeStore not reading from memory when database has been read into memory

release 0.1.85
* Breaking change: Removed the 'CreateObjectInstance' method from the 'InstanceNodeManager' class. Replaced by 'CreateObjectInstances' method that accepts a list of instances to create.

release 0.1.84
* Bugfix: Fixed bug with not all references being removed when deleting a node

release 0.1.83
* Feature: Update of all variables in a semantic instance
* Feature: Recursive update of node id

release 0.1.82
* Feature: Added Browse method to TypeNodeManager

release 0.1.81
* BugFix: Instance node cache is now cleared when deleting a node

* release 0.1.80
* Feature: Added more information to the namespace table

release 0.1.75
* Bugfix: Fixed issue with getting a large number of row ids from node ids
* Optimized: GetInstanceNodes have been optimized for speed

release 0.1.74
* Bugfix: Clear InstanceNodeManager NamespaceTable when changing nodestore

release 0.1.73
* Bugfix: Fixed browsing where the node to browse is a type

release 0.1.72
* Feature: Added support for Adding and Removing references between two instances
* Feature: Added Browse method to InstanceNodeManager

release 0.1.71
* Feature: Added support for changing node store in the InstanceNodeManager
* Feature: Added support for putting an existing node store in memory
* Feature: Added support for saving an existing node store on disk

release 0.1.70
* Implemented adding optional instances to existing instances

release 0.1.69
* Renaming: Renamed database columns

release 0.1.68
* Bugfix: Fixed connection pool issue

release 0.1.67
* Bugfix: Fixed issue with duplicated references
* BugFix: Fixed issue with parent reference not being deleted when deleting a node

release 0.1.65
* Bugfix: Fixed issue with duplicated references

release 0.1.64
* Feature: Internal changes to increase performance
* Removed: GetInstanceNode has been replaced by GetInstanceNodes

release 0.1.63
* Feature: Added support for deleting nodes.
* Feature: Added namespace in database to the InstanceNodemanager.
* Bugfix: Create instance no longer creates Optionals with Create=false.

release 0.1.62
* Feature: Added support for adding instances for placeholders (including subtypes).
* Feature: Added support for adding instances for optional members (including subtypes).

release 0.1.59
* Feature: Added GetInstanceNodes to InstanceNodeManager to get all instances of a type in parallel

release 0.1.58
* Feature: Added UpdateVariableValues to the InstanceNodeManager

release 0.1.57
* Bugfix: Remove placeholder members now also removes references

release 0.1.56
* Feature: InstanceCreate now taking copy of typedef in order to not change the typedef
* Feature: Possible to add created instances to nodestore in CreateInstance method
* Bugfix: Remove placeholder members during create of instances.
* Bugfix: Added missing type id to node convert methods.
* Feature: Added GetNode (by id) to instance node manager.
* Feature: Added FindInstanceNode to read a SemInstanceNode from db.
* Bugfix: Fixed reference and ParentId bugs in UpdateMembersRecurse.
* Bugfix: CreateObjectInstance now stores the whole instance in the db.
* Bugfix: Prevent adding duplicate references in MergeNodeStructures.

release 0.1.55
* Feature: Added parentId to CreateUniqueStringNodeId

release 0.1.54
* Feature: Possible to add created instances to nodestore in CreateInstance method

release 0.1.53
* Bugfix: InstanceCreate now taking copy of typedef in order to not change the typedef

release 0.1.52
* Bugfix: SuperTypeId added to SemTypeNode copy

release 0.1.51
* Bugfix: ParentId and TypeId are now set correctly when creating a new object instance
* Feature: Added new method `ConvertToUaNode` in the class `SemInstanceNode` to convert the object instance to a `UaNode`

release 0.1.50
* Bugfix: Fixed issue with id generation in the `CreateObjectInstance` method when two members are of the same type
* Feature: Added functionality to use a custom id generator in the `CreateObjectInstance` method

release 0.0.0
* Initial release
* Feature: Added functionality to create and retrieve semantics types