Ordinal Hop - modelint/shlaer-mellor-metamodel GitHub Wiki
An Ordinal Hop is just like an Asymmetric Circular Hop since it also has two Perspectives.
OR6 is formalized by the Height and Tower stack attributes. Increasing values of Height are unique within a Tower Stack (separate vertical unit of a Building).
Instead of using referential attributes, an Ordinal Relationship uses a relational operation that selects all floors higher than a given floor and then chooses the lowest value in that subset to obtain the next highest floor.
Traversal in one direction or the other requires the relationship name (Rnum) and either the next ascending or descending value as indicated by the Perspective.
This traversal can be expressed in Scrall like so:
next highest floor .= my floor/OR6/higher
Identifiers
- Number + Path + Domain
Attributes
Ascending
This indicates the direction of the hop. Instances are ordered by a ranked value and one perspective is associated with the ascending direction while the other is associated with the descending direction. If the value of this attribute is true
, the hop is toward the ascending perspective.
Type
Boolean