This is a draft document.
Power point for the figure is here;
In the following, the prefix DDHub-S denotes semantical behaviour, while DDHub-RT denotes real-time data related behaviour.
Even if the DDHub functionalities do not cover the management of the real-time signals themselves, it can be useful to define the equivalent functions for the real-time part:
The DDHub functions are automatically associated to method signatures:
Get: returns the entire semantical graph
Get(argument): returns a limited part of the semantical graph. The argument specifies the limitations of the Get call
Get(query): returns the identifiers of the nodes in the stored semantical graph that satisfy the query argument
Subscribe(arguments): establishes a subscription mechanism such that notification events are launched as soon as changes are made to the semantical graph. The arguments can be used to limit the scope of the changes.
Add(graph): adds the input graph to the central storage
Remove(graph): removes the input graph from the central storage
Add(graph, arguments): adds the input graph to the central storage. The extra arguments can be used to specify which nodes are expected to be found in the central storage.
Remove(graph, arguments)
Update(nodes): updates the data properties of the node passed as argument.