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)
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
Elements, etc.) is segregated from other perspectives' data in order to allow each perspective to be optimally organized. Relationships between the
Elements of different perspectives are used to indicate that they are all modeling the same objects, just from different perspectives.
Modeling perspectives are represented directly in the BIS class hierarchies as:
For every modeling perspective there is a corresponding
InformationPartitionElement subclass and a
Modeling perspectives are also manifested in
Element subclasses. Often there is an
Element subclass that directly corresponds to a modeling perspective.
Elements placed in a
Model need to have a modeling perspective that is compatible with the
As is described in Top of the World, for every Subject, there may be zero or more
Elements. Each of those
InformationPartitionElements is effectively a declaration of modeling perspective and starts a
Model hierarchy that is of that the declared modeling perspective.
InformationPartitionElement breaks down into a
Model that is of the same modeling perspective. That
Model in turn contains only
Elements of the same modeling perspective. Some of those
Elements will have breakdown
Models; the breakdown
Models 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
Modeling Perspectives can be considered to be abstract, concrete, or sealed to correspond with the
Model subclasses that implement them:
An abstract modeling perspective is used only to logically group more-specialized perspectives and is implemented by abstract
A concrete modeling perspective is used directly to model reality and is implemented by concrete
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
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.
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.
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 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.
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.
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: 08 January, 2020