Overview¶
The PlantStructure package provides classes to assign TechnicalItems (e.g., TaggedPlantItems or PipingNetworkSystems) to a hierarchy of structures, i.e., technical or organizational groups.
Main Hierarchy¶
The main hierarchy consists of 6 classes:
TechnicalItem (abstract superclass of TaggedPlantItem, PipingNetworkSystem, etc.)
For each object of one of these classes (except Enterprise), a parent structure can be given. A parent structure must be an instance of a class that is on a higher level in the hierarchy. For example, only an Enterprise is a suitable parent structure of a Site. The parent structure of an IndustrialComplex can be an Enterprise or a Site.
In order to capture these restrictions in the information model, some abstract auxiliary classes are used. For example, IndustrialComplexParentStructure is an abstract base class of both Enterprise and Site. It is used as the type of the ParentStructure attribute of IndustrialComplex:
Side Hierarchies¶
In addition to the main hierarchy, there are 3 side hierarchies:
Instances of IndustrialComplex, ProcessPlant, PlantSection, and TechnicalItem can be assigned to an PlantArea, see PlantAreaLocatedStructure.
TechnicalItems can be assigned to a PlantSystem, see PlantSystemLocatedStructure.
TechnicalItems can be assigned to a PlantTrain, see PlantTrainLocatedStructure.