Submodels

<< Click to Display Table of Contents >>

Navigation:  Using SMILE Wrappers >

Submodels

For user interface purposes, like making complex network structure easier to understand and navigate, nodes can be placed in a submodel hierarchy. Each network contains at least one main submodel (which can't be deleted and is default submodel for new models to be placed in). Other submodels can be added and deleted. Submodels, except main submodel, have exactly one parent submodel, and can have multiple submodel children.

The assignment of nodes to submodels has no effect on inference.

Use the following methods to manage submodels:

Java:

Network.addSubmodel

Network.deleteSubmodel

Network.getSubmodelCount

Network.getSubmodel

Network.getMainSubmodel 

Network.getMainSubmodelId

Network.getFirstSubmodel

Network.getNextSubmodel

Network.getSubmodelId

Network.setSubmodelId

Network.getSubmodelName

Network.setSubmodelName

Network.getSubmodelPosition

Network.setSubmodelPosition

Network.getSubmodelOfNode

Network.setSubmodelOfNode

Network.getSubmodelOfSubmodel

Network.setSubmodelOfSubmodel

Python:

Network.add_submodel

Network.delete_submodel

Network.get_submodel_count

Network.get_submodel

Network.get_main_submodel 

Network.get_main_submodel_id

Network.get_first_submodel

Network.get_next_submodel

Network.get_submodel_id

Network.set_submodel_id

Network.get_submodel_name

Network.set_submodel_name

Network.get_submodel_Position

Network.set_submodel_Position

Network.get_submodel_of_node

Network.set_submodel_of_node

Network.get_submodel_of_submodel

Network.set_submodel_of_submodel

R:

Network$addSubmodel

Network$deleteSubmodel

Network$getSubmodelCount

Network$getSubmodel

Network$getMainSubmodel 

Network$getMainSubmodelId

Network$getFirstSubmodel

Network$getNextSubmodel

Network$getSubmodelId

Network$setSubmodelId

Network$getSubmodelName

Network$setSubmodelName

Network$getSubmodelPosition

Network$setSubmodelPosition

Network$getSubmodelOfNode

Network$setSubmodelOfNode

Network$getSubmodelOfSubmodel

Network$setSubmodelOfSubmodel

C#:

Network.AddSubmodel

Network.DeleteSubmodel

Network.GetSubmodelCount

Network.GetSubmodel

Network.GetMainSubmodel 

Network.GetMainSubmodelId

Network.GetFirstSubmodel

Network.GetNextSubmodel

Network.GetSubmodelId

Network.SetSubmodelId

Network.GetSubmodelName

Network.SetSubmodelName

Network.GetSubmodelPosition

Network.SetSubmodelPosition

Network.GetSubmodelOfNode

Network.SetSubmodelOfNode

Network.GetSubmodelOfSubmodel

Network.SetSubmodelOfSubmodel