LinearReferencing

alias: lr

version: 2.0.0

Base schema for Linear Referencing.

Entity Classes

LinearLocation Sealed

typeName: EntityClass

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

baseClass: LinearReferencing:LinearLocationElement

LinearLocationElement Abstract

typeName: EntityClass

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

baseClass: BisCore:SpatialLocationElement

LinearPhysicalElement Abstract

typeName: EntityClass

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

baseClass: BisCore:PhysicalElement

LinearlyLocatedAttribution Abstract

typeName: EntityClass

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

baseClass: BisCore:SpatialLocationElement

LinearlyReferencedAtLocation Sealed

typeName: 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

typeName: 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

typeName: EntityClass

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

baseClass: BisCore:ElementMultiAspect

Referent Sealed

typeName: EntityClass

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

baseClass: LinearReferencing:ReferentElement

ReferentElement Abstract

typeName: EntityClass

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

baseClass: BisCore:SpatialLocationElement

Kind of Quantity Items

LENGTH (Linear Referencing Length)

typeName: KindOfQuantity

description: <No description>

Relative Error: 0.0001

Persistence Unit: M

Precision: 2

Presentation Units

Relationship Classes

ILinearElementProvidedBySource

typeName: 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

typeName: 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

typeName: 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

typeName: 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

typeName: 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

typeName: 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

typeName: RelationshipClass

description: Relationship indicating the bis:SpatialElement 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

typeName: 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

typeName: 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

typeName: 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

typeName: Mixin

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

appliesTo: SpatialElement

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

typeName: Mixin

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

appliesTo: SpatialElement

ILinearLocationElement Abstract

typeName: 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: SpatialElement

ILinearlyLocated Abstract

typeName: Mixin

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

appliesTo: SpatialElement

ILinearlyLocatedAttribution Abstract

typeName: 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: SpatialElement

Properties

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

IReferent Abstract

typeName: 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: SpatialElement

Properties

Name Description Label Category Read Only Priority
ReferencedElement false 0

DistanceExpression

typeName: 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: 10 September, 2019