LinearReferencing

alias: lr

version: 2.0.1

Base schema for Linear Referencing.

Entity Classes

LinearLocation Sealed EntityClass

description: ILinearLocationElement-implementation attaching Linear Referencing Location to a bis:Element not inherently Linearly-Referenced.

baseClass: LinearReferencing:LinearLocationElement

LinearLocationElement Abstract EntityClass

description: Base class for ILinearLocationElement-implementations that are subclasses of bis:SpatialLocationElement.

baseClass: BisCore:SpatialLocationElement

LinearPhysicalElement Abstract EntityClass

description: Base class for ILinearLocationElement-implementations that are subclasses of bis:PhysicalElement.

baseClass: BisCore:PhysicalElement

LinearlyLocatedAttribution Abstract EntityClass

description: Base class for ILinearlyLocatedAttribution-implementations that are Spatial Location Elements.

baseClass: BisCore:SpatialLocationElement

LinearlyReferencedAtLocation Sealed EntityClass

description: Concrete multi-aspect class carrying 'at' linearly-referenced positions along a Linear-Element.

baseClass: LinearReferencing:LinearlyReferencedLocation

Properties

Name Description Type Extended Type
AtPosition struct
FromReferent navigation

LinearlyReferencedFromToLocation Sealed EntityClass

description: Concrete multi-aspect class carrying 'from/to' linearly-referenced positions along a Linear-Element.

baseClass: LinearReferencing:LinearlyReferencedLocation

Properties

Name Description Type Extended Type
FromPosition struct
FromPositionFromReferent navigation
ToPosition struct
ToPositionFromReferent navigation

LinearlyReferencedLocation Abstract EntityClass

description: Base class for multi-aspects carrying linearly-referenced locations.

baseClass: BisCore:ElementMultiAspect

Referent Sealed EntityClass

description: IReferent-implementation turning any bis:GeometricElement3d not inherently Linearly-Referenced into a Referent for Linear-Referencing purposes.

baseClass: LinearReferencing:ReferentElement

ReferentElement Abstract EntityClass

description: Base class for IReferent-implementations that are Spatial Location Elements.

baseClass: BisCore:SpatialLocationElement

Kind of Quantity Items

LENGTH (Linear Referencing Length) KindOfQuantity

description: <No description>

Relative Error: 0.0001

Persistence Unit: M

Presentation Formats

Relationship Classes

ILinearElementProvidedBySource RelationshipClass

description: Relationship associating Linear-Elements with the elements they came from.

Strength: Referencing

strengthDirection: Forward

Source

isPolymorphic: true

roleLabel: provided by

multiplicity: (0..*)

Constraint Classes:

Target

isPolymorphic: true

roleLabel: provides

multiplicity: (0..1)

Constraint Classes:

ILinearLocationLocatesElement RelationshipClass

description: Relationship indicating the bis:Element being linearly-located by a concrete instance mixing-in ILinearLocationElement.

baseClass: BisCore:ElementRefersToElements

Strength: Referencing

strengthDirection: Forward

Source

isPolymorphic: true

roleLabel: linearly-locates

multiplicity: (0..*)

Constraint Classes:

Target

isPolymorphic: true

roleLabel: linearly-located by

multiplicity: (0..1)

Constraint Classes:

ILinearlyLocatedAlongILinearElement RelationshipClass

description: Relationship indicating the Linear-Element along which concrete instances mixing-in ILinearlyLocated are located.

baseClass: BisCore:ElementRefersToElements

Strength: Referencing

strengthDirection: Forward

Source

isPolymorphic: true

roleLabel: along

multiplicity: (0..*)

Constraint Classes:

Target

isPolymorphic: true

roleLabel: is linear axis for

multiplicity: (0..1)

Constraint Classes:

ILinearlyLocatedAttributesElement RelationshipClass

description: Relationship indicating the bis:Element being attributed by a concrete instance mixing-in ILinearlyLocatedAttribution.

Strength: Referencing

strengthDirection: Forward

Source

isPolymorphic: true

roleLabel: attributes

multiplicity: (0..*)

Constraint Classes:

Target

isPolymorphic: true

roleLabel: is attributed by

multiplicity: (0..1)

Constraint Classes:

ILinearlyLocatedOwnsAtLocations RelationshipClass

description: Relationship documenting multi-aspect ownership by concrete instances of ILinearlyLocated.

baseClass: BisCore:ElementOwnsMultiAspects

Strength: Embedding

strengthDirection: Forward

Source

isPolymorphic: true

roleLabel: owns

multiplicity: (1..1)

Constraint Classes:

Target

isPolymorphic: false

roleLabel: is owned by

multiplicity: (0..*)

Constraint Classes:

ILinearlyLocatedOwnsFromToLocations RelationshipClass

description: Relationship documenting multi-aspect ownership by concrete instances of ILinearlyLocated.

baseClass: BisCore:ElementOwnsMultiAspects

Strength: Embedding

strengthDirection: Forward

Source

isPolymorphic: true

roleLabel: owns

multiplicity: (1..1)

Constraint Classes:

Target

isPolymorphic: false

roleLabel: is owned by

multiplicity: (0..*)

Constraint Classes:

IReferentReferencesElement RelationshipClass

description: Relationship indicating the bis:GeometricElement3d being used as Referent for Linear Referencing purposes.

Strength: Referencing

strengthDirection: Forward

Source

isPolymorphic: true

roleLabel: references

multiplicity: (0..*)

Constraint Classes:

Target

isPolymorphic: true

roleLabel: is referenced by

multiplicity: (0..1)

Constraint Classes:

LinearlyReferencedAtPositionRefersToReferent RelationshipClass

description: Relationship indicating the referent used by a particular linearly-referenced At position.

Strength: Referencing

strengthDirection: Forward

Source

isPolymorphic: true

roleLabel: refers to

multiplicity: (0..*)

Constraint Classes:

Target

isPolymorphic: true

roleLabel: is referenced by

multiplicity: (0..1)

Constraint Classes:

LinearlyReferencedFromPositionRefersToReferent RelationshipClass

description: Relationship indicating the referent used by a particular linearly-referenced From position.

Strength: Referencing

strengthDirection: Forward

Source

isPolymorphic: true

roleLabel: refers to

multiplicity: (0..*)

Constraint Classes:

Target

isPolymorphic: true

roleLabel: is referenced by

multiplicity: (0..1)

Constraint Classes:

LinearlyReferencedToPositionRefersToReferent RelationshipClass

description: Relationship indicating the referent used by a particular linearly-referenced To position.

Strength: Referencing

strengthDirection: Forward

Source

isPolymorphic: true

roleLabel: refers to

multiplicity: (0..*)

Constraint Classes:

Target

isPolymorphic: true

roleLabel: is referenced by

multiplicity: (0..1)

Constraint Classes:

Mixin Classes

ILinearElement Abstract Mixin

description: Mix-in to be supported by Element-subclasses meant to play the role of Linear-Elements.

appliesTo: GeometricElement3d

Properties

Name Description Label Category Read Only Priority
StartValue Distance along value at the start of the Linear-Element, measured from an absolute zero. Start Value false 0
LengthValue Length measure value for the Linear-Element. Length false 0
LinearElementSource Source element providing this Linear-Element. Source false 0

ILinearElementSource Abstract Mixin

description: Mix-in to be supported by Element-subclasses meant to provide Linear-Elements.

appliesTo: GeometricElement3d

ILinearLocationElement Abstract Mixin

description: Mix-in to be supported by Element-subclasses located along a Linear-Element provided by a Linear-Element-Source.

baseClass: LinearReferencing:ILinearlyLocated

appliesTo: GeometricElement3d

ILinearlyLocated Abstract Mixin

description: Base mix-in for Elements to be linearly-referenced along Linear-Elements.

appliesTo: GeometricElement3d

ILinearlyLocatedAttribution Abstract Mixin

description: Mix-in to be supported by Element-subclasses representing properties whose value is located along a Linear-Element and only applies to a portion of a Linear-Element-Source.

baseClass: LinearReferencing:ILinearlyLocated

appliesTo: GeometricElement3d

Properties

Name Description Label Category Read Only Priority
AttributedElement Element being attributed. Attributed Element false 0

IReferent Abstract Mixin

description: Mix-in to be supported by Element-subclasses that can play the role of a Referent (known location along a Linear-Element).

baseClass: LinearReferencing:ILinearlyLocated

appliesTo: GeometricElement3d

Properties

Name Description Label Category Read Only Priority
ReferencedElement false 0

DistanceExpression StructClass

description: Core structure carrying linearly-referenced information.

Properties

Name Description Label Category Read Only Priority
DistanceAlongFromStart false 0
LateralOffsetFromILinearElement false 0
VerticalOffsetFromILinearElement false 0
DistanceAlongFromReferent false 0

Last Updated: 21 May, 2020