Analytical

alias: anlyt

version: 1.0.0

The BIS classes that specialized Analytical domain schemas extend.

displayLabel: Analytical

Contains the core classes which define the base classes used by specialized BIS Analytical Domain schemas, such as Hydraulic analysis, Structural analysis, Thermal analysis, etc. This schema is not meant to cover Analytical Results or Scenario Analysis, which will be addressed separately in the future.

Each specialized BIS Analytical Domain is expected to introduce subclasses for anlyt:AnalyticalPartition, anlyt:AnalyticalModel, anlyt:AnalyticalElement and, if needed, anlyt:AnalyticalType.

Entity Classes

AnalyticalElement (Analytical Element) Abstract

typeName: EntityClass

description: An anlyt:AnalyticalElement is spatially located, simulating zero or more bis:SpatialLocationElement or bis:PhysicalElement instances in light of a specialized analytical perspective.

baseClass: BisCore:SpatialElement

anlyt:AnalyticalElement is expected to be subclassed by specialized BIS Analytical Domain schemas.

AnalyticalModel (Analytical Model) Abstract

typeName: EntityClass

description: A container for persisting anlyt:AnalyticalElement instances used to model a specialized analytical perspective.

baseClass: BisCore:SpatialModel

anlyt:AnalyticalModel is expected to be subclassed by specialized BIS Analytical Domain schemas.

AnalyticalPartition (Analytical Partition) Abstract

typeName: EntityClass

description: An anlyt:AnalyticalPartition element indicates that there is a specialized analytical perspective within the overall information hierarchy. An anlyt:AnalyticalPartition subclass is always parented to a bis:Subject and broken down by an anlyt:AnalyticalModel.

baseClass: BisCore:InformationPartitionElement

anlyt:AnalyticalPartition is expected to be subclassed by specialized BIS Analytical Domain schemas.

AnalyticalType (Analytical Type) Abstract

typeName: EntityClass

description: Defines a shared set of properties (the 'type') that can be associated with an anlyt:AnalyticalElement. It is not meant to replace a bis:PhysicalType if it is available.

baseClass: BisCore:TypeDefinitionElement

anlyt:AnalyticalType can be optionally subclassed by specialized BIS Analytical Domain schemas. It is not meant to replace cases better covered by a bis:PhysicalType, but rather augmenting it with data needed for a specialized analysis. E.g. an analytical pump should refer to a physical pump type, augmenting it with data needed for a specialized analysis. In the case of a Hydraulic Analysis, for instance, such data could entail classes covering Operating Pump Curves.

A catalog of Storm Events to be used in a Hydrological analysis is an example where introducing a subclass of anlyt:AnalyticalType is more appropriate.

Relationship Classes

AnalyticalElementIsOfType

typeName: RelationshipClass

description: A type-instance relation; one that indicates that the specific anlyt:AnalyticalElement is an instance of the defined anlyt:AnalyticalType.

baseClass: BisCore:GeometricElement3dHasTypeDefinition

Strength: Referencing

strengthDirection: Forward

It is meant to be used to relate anlyt:AnalyticalType instances that are not better represented by a bis:PhysicalType instance. E.g. an analytical Storm instance used in a Hydrological Analysis is of type N-years Storm Event.

Source

isPolymorphic: true

roleLabel: is of

multiplicity: (0..*)

Constraint Classes

Target

isPolymorphic: true

roleLabel: defines

multiplicity: (0..1)

Constraint Classes

AnalyticalSimulatesSpatialElement

typeName: RelationshipClass

description: Relates an anlyt:AnalyticalElement to the bis:SpatialLocationElement or bis:PhysicalElement it is simulating, in light of a specialized analytical perspective.

baseClass: BisCore:ElementRefersToElements

Strength: Referencing

strengthDirection: Forward

E.g. An analytical pump station in a Hydraulic analysis can be related with all the physical pumps it is simulating.

Source

isPolymorphic: true

roleLabel: simulates

multiplicity: (0..*)

Constraint Classes

Target

isPolymorphic: true

roleLabel: is simulated by

multiplicity: (0..*)

Constraint Classes

Last Updated: 20 September, 2019