MutableNode#

class MutableNode#

Bases: Node

Methods:

add_constant_properties(properties)

Add constant properties to a node in the graph.

add_updates(t[, properties, secondary_index])

Add updates to a node in the graph at a specified time.

set_node_type(new_type)

Set the type on the node.

update_constant_properties(properties)

Update constant properties of a node in the graph overwriting existing values.

add_constant_properties(properties)#

Add constant properties to a node in the graph. This function is used to add properties to a node that remain constant and do not change over time. These properties are fundamental attributes of the node.

Parameters:

properties (PropInput) – A dictionary of properties to be added to the node. Each key is a string representing the property name, and each value is of type Prop representing the property value.

add_updates(t, properties=None, secondary_index=None)#

Add updates to a node in the graph at a specified time. This function allows for the addition of property updates to a node within the graph. The updates are time-stamped, meaning they are applied at the specified time.

Parameters:
  • t (TimeInput) – The timestamp at which the updates should be applied.

  • properties (PropInput, optional) – A dictionary of properties to update. Each key is a string representing the property name, and each value is of type Prop representing the property value. If None, no properties are updated.

  • secondary_index (int, optional) – The optional integer which will be used as a secondary index

Returns:

This function does not return a value, if the operation is successful.

Return type:

None

Raises:

GraphError – If the operation fails.

set_node_type(new_type)#

Set the type on the node. This only works if the type has not been previously set, otherwise will throw an error

Parameters:

new_type (str) – The new type to be set

update_constant_properties(properties)#

Update constant properties of a node in the graph overwriting existing values. This function is used to add properties to a node that remain constant and do not change over time. These properties are fundamental attributes of the node.

Parameters:

properties (PropInput) – A dictionary of properties to be added to the node. Each key is a string representing the property name, and each value is of type Prop representing the property value.