Release vNext 2026
Change Control note Hiperspace --version 2.5.50+ HiLang --version 2.5.50+
Overview
This release is a minor update to support the presentation Cube data in Graph views with Hiperspace.DB, and minor updated to external references.
Element enhancement
The IElement interface of Element<TElement> has been updated to include an ISetSpace reference for the trnasformation of ICubeFact facts to a acyclic directed graph needed to render Cubes as a Pivot-Table with drilldown to futher details.
HiLang enhancement
Extent expressions do not normally need #id to be recorded beause they are not stored and calculated when needed from an element, but this is not the case for cube measures. Source editing has been added to carry forward the id
Cube validation
Keep validation rules have been relaxed to create cubes even if it doesn't have any measures. Cubes provide summary information for a single or multiple Dimensions, but sometimes the only measure you need is the number of connections included:
entity Customer = Node () (Id : Int32) {Name : String} [TypeName = "Customer"];
entity Order = Node (), Edge (From = Customer, To = this, TypeName= "Order"), Edge_ (From = this, To = Product, TypeName = "Ordered" )
(Id : Int32) {Customer : Customer, Product : Product} [Name = Customer.Name + "-" + Product.Name, TypeName = "Order"];
entity Product = Node () (Id : Int32) {Name : String} [TypeName = "Product"];
If we're not interested in each order, a Cube can be used to simplify the graph to
by changing the model to
@CubeDimension entity Customer = Node () (Id : Int32) {Name : String} [TypeName = "Customer"];
@CubeFact entity Order (Id : Int32) {Customer : Customer, Product : Product};
@CubeDimension entity Product = Node () (Id : Int32) {Name : String} [TypeName = "Product"];
If any of the dimensions to a Cube can be viewed as a Node, the _Cube and _Fact elements become a Node with Drilldown Edge to each dimension.
This change enables Cube to be used to simplify a graph, even when the only thing being measured is the number edges being replaced.