Modeling Perspectives
As discussed in Modeling with BIS, objects in the real world can be thought about from different modeling perspectives. A modeling perspective is a way of conceptualizing the real world for a particular purpose. For example, a Sewer System can be thought about from many modeling perspectives:
- As a physical 3D reality with form, material and mass (the physical perspective).
- As a system for hydrological conveyance (an analytical perspective)
- As a set of components that require scheduled and emergency maintenance (a maintenance perspective)
- As a load on a wastewater treatment facility that needs to have adequate capacity (a functional perspective)
Keeping Modeling Perspectives Segregated
Each modeling perspective simplifies objects in the real world in a different way; this requires different specialized data structures for each perspective. This is manifested in BIS classes as explained in the following section.
Each perspective's data
(InformationPartitionElement
s, Model
s, Element
s, etc.) is segregated from other perspectives' data in order to allow each perspective to be optimally organized. Relationships between the Element
s of different perspectives are used to indicate that they are all modeling the same objects, just from different perspectives.
Modeling Perspectives and BIS Class Hierarchy
Modeling perspectives are represented directly in the BIS class hierarchies as:
InformationPartitionElement
subclassesModel
subclassesElement
subclasses
For every modeling perspective there is a corresponding InformationPartitionElement
subclass and a Model
subclass.
Modeling perspectives are also manifested in Element
subclasses. Often there is an Element
subclass that directly corresponds to a modeling perspective. Element
s placed in a Model
need to have a modeling perspective that is compatible with the Model
.
Top of the World discusses InformationPartitionElement
s and Model Fundamentals discusses Model
s.
Modeling Perspective Consistency of Partitions, Models and Elements
As is described in Top of the World, for every Subject, there may be zero or more InformationPartitionElement
child Element
s. Each of those InformationPartitionElement
s is effectively a declaration of modeling perspective and starts a Model
hierarchy that is of that the declared modeling perspective.
Each InformationPartitionElement
breaks down into a Model
that is of the same modeling perspective. That Model
in turn contains only Element
s of the same modeling perspective. Some of those Element
s will have breakdown Model
s; the breakdown Model
s must be of the same modeling perspective as the Element
they break down.
These modeling perspective rules enforce a minimum level of logical data consistency. For example, they prevent the placement of a physical fire hydrant Element
into a section drawing Model
.
Abstract, Concrete and Sealed Modeling Perspectives
Modeling Perspectives can be considered to be abstract, concrete, or sealed to correspond with the InformationPartitionElement
and Model
subclasses that implement them:
An abstract modeling perspective is used only to logically group more-specialized perspectives and is implemented by abstract
InformationPartitionElement
andModel
subclasses.A concrete modeling perspective is used directly to model reality and is implemented by concrete
InformationPartitionElement
andModel
subclasses.A sealed modeling perspective is a concrete modeling perspective that is not allowed to be further specialized. A sealed modeling perspective is implemented with sealed
InformationPartitionElement
andModel
subclasses.
Standard Modeling Perspectives
It is not possible to predict all of the modeling perspectives that may eventually be needed in BIS. BIS does, however, provide a core set of modeling perspectives from which other modeling perspectives must derive.
The core modeling perspectives are:
- Geometric (abstract)
- Geometric2d (abstract)
- Graphical2d (abstract)
- Sheet (concrete)
- Drawing (concrete)
- SectionDrawing (concrete)
- Graphical2d (abstract)
- Geometric3d (abstract)
- Spatial (abstract)
- Analytical (abstract)
- SpatialLocation (concrete)
- Physical (sealed)
- WebMercator (concrete)
- Spatial (abstract)
- Geometric2d (abstract)
- Role (abstract)
- Functional (concrete)
- Information (abstract)
- GroupInformation (abstract)
- InformationRecord (concrete)
- Definition (concrete)
- (Repository) (sealed)
- Dictionary (sealed)
- DocumentList (concrete)
- Link (concrete)
If the need for a new core modeling perspective is discovered (none of the existing core modeling perspectives is appropriate as a parent perspective), new ones can be added.
Physical Modeling Perspective
The Physical modeling perspective views reality as objects with form, material(s) and mass in 3D space. The Physical modeling perspective merits special discussion as it plays such an important role in BIS.
There is one and only one Physical modeling perspective. The Physical modeling perspective is used and shared by most disciplines, just like the physical components of each discipline must co-exist in the same physical space. If there is one sewer pipe in reality, there can only be one physical representation of that sewer pipe.
The Physical modeling perspective cannot be "subclassed". (For legacy reasons there are some subclasses of PhysicalModel
in BIS schemas, but those subclasses are never used.)
See Physical Models and Elements for details of physical modeling.
Physical Backbone
The principle of a "physical backbone" in BIS states that the one thing that all disciplines can agree upon is physical reality, and thus the physical perspective should be the "touchstone" among other perspectives. Elements
representing a non-physical perspective of a physical object will typically have a relationship to a PhysicalElement
modeling the object from a Physical perspective.
Functional Modeling Perspectives
Functional modeling perspectives view reality as objects intended to perform a function. Often those objects are connected to form a functional system.
An example of a functional modeling perspective is viewing the interconnected components of a process plant as a system that performs a function.
See Functional Models and Elements for details of functional modeling.
Analytical Modeling Perspectives
The analytical modeling perspective views reality as objects in 3D space that participate in a phenomenon that can be analyzed.
An example of an analytical modeling perspective is thermal analysis of a building, where the components of the building have thermal properties and may be heat sources or sinks.
There are similarities between the Functional and Analytical perspectives. The primary difference between the two is that for the Analytical perspective, 3D locations are critical to the behavior.
Note that some analyses can be performed directly on the Physical Perspective data; these analyses do not require conceptually reality from a custom perspective.
See Analytical Models and Elements for details of analytical modeling.
Domains and Modeling Perspectives
A domain may or may not require a custom modeling perspective. The need for a custom modeling perspective corresponds to a need to model reality using concepts that are significantly different from other existing modeling perspectives.
Structural Steel Detailing is an example of a domain that does not require its own modeling perspective. That domain will require custom classes to represent the physical items that are important to it, but all of those items are viewed from the Physical modeling perspective. Structural Steel Detailing might also need some scheduling or costing information; that information is unlikely to require a custom modeling perspective, as costing and scheduling are common needs.
Hydraulic Analysis, on the other hand, does require a custom modeling perspective. This perspective will model reality as a system that transports and stores water. Reality will be simplified into a network of conduits and other items, with properties and relationships appropriate for hydraulic analysis.
Next: Top of the World |
---|
Last Updated: 21 May, 2020