Skip to content

Index Mapper

This part is topped up on features used by subsequent tools. Main purpose of this is about resolving Associations, easing the access between linked elements for later usage. For example, it gives easy access to all the attributes of a class without any additional iteration as it is really helpful for UML and Python Class generation.

In the current status as of 09/2025 we consider 21/51 ASSOCIATIONS in ilisMeta16 as helpful candidates for indexing.

MetaElements in general

Construct ili Kind Mandatory v1 Implemented
ModelData.MetaAttributes ASSOCIATION ✅ ✅
Index().metaelement_metaattributes
ModelData.Inheritance ASSOCIATION ✅ `0..1
(not relevant)

Models

Construct ili Kind Mandatory v1 Implemented
ModelData.PackageElements ASSOCIATION ✅ 0..1
(not relevant)
ModelData.Import ASSOCIATION ❌ ✅
Index().imported_p
Index().importing_p
ModelData.DomainConstraint ASSOCIATION ❌ ❌
no usecase in tested models

Classes

Construct ili Kind Mandatory v1 Implemented
ModelData.ClassConstraint ASSOCIATION ✅ ❌
no usecase in tested models
ModelData.LocalType ASSOCIATION ❌ 0..1
(not relevant)
ModelData.AttrOrParamType ASSOCIATION ✅ 1
(not relevant)
ModelData.ClassAttr ASSOCIATION ✅ ✅
Index().class_class_attribute
ModelData.ClassParam ASSOCIATION ✅ ✅
Index().class_class_parameter
Construct ili Kind Mandatory v1 Implemented
ModelData.BaseType ASSOCIATION ✅ 1
(not relevant)
ModelData.TypeRestriction ASSOCIATION ❌ ❌
no usecase in tested models

Bag type

No Associations in this group.

References and associations

Construct ili Kind Mandatory v1 Implemented
ModelData.BaseClass ASSOCIATION ✅ ✅
Index().base_class
Index().class_related_type
ModelData.ClassRestriction ASSOCIATION ❌ ❌
ModelData.AssocRole ASSOCIATION ✅ 1
(not relevant)
ModelData.ExplicitAssocAcc ASSOCIATION ❌ ❌
ModelData.AssocAccOrigin ASSOCIATION ❌ ❌
ModelData.AssocAccTarget ASSOCIATION ❌ ❌
ModelData.AssocAcc ASSOCIATION ✅ ❌
(pending clarification)

Information for easy transfer

Construct ili Kind Mandatory v1 Implemented
ModelData.TransferElement ASSOCIATION ❌ ✅
Index().transfer_element
Index().transfer_class
ModelData.Ili1TransferElement ASSOCIATION ❌ (not relevant)

DataUnits

Construct ili Kind Mandatory v1 Implemented
ModelData.Dependency ASSOCIATION ❌ ✅
Index().dependency_depends_on
Index().dependency_used_by
ModelData.AllowedInBasket ASSOCIATION ❌ ✅
Index().allowed_in_basket_class_in_basket
Index().allowed_in_basket_of_data_unit

Generics and Contexts (INTERLIS 2.4 only)

Construct ili Kind Mandatory v1 Implemented
ModelData.GenericDef ASSOCIATION ❌ ❌
ModelData.ConcreteForGeneric ASSOCIATION ❌ ❌

Units

No Associations in this group.

MetaObjects

Construct ili Kind Mandatory v1 Implemented
ModelData.MetaDataUnit ASSOCIATION ❌ 1
(not relevant)
ModelData.MetaBasketMembers ASSOCIATION ❌ <#>
(not relevant)
ModelData.MetaObjectClass ASSOCIATION ❌ 1
(not relevant)

Base types

Construct ili Kind Mandatory v1 Implemented
ModelData.NumUnit ASSOCIATION ✅ 1
(not relevant)
ModelData.AxisSpec ASSOCIATION ✅ ✅
Index().coord_type
Index().axis
ModelData.NumsRefSys ASSOCIATION ✅ 0..1
(not relevant)
ModelData.StructOfFormat ASSOCIATION ✅ 1
(not relevant)

OID Definition

Construct ili Kind Mandatory v1 Implemented
ModelData.ObjectOID ASSOCIATION ✅ 0..1
(not relevant)
ModelData.BasketOID ASSOCIATION ✅ 0..1
(not relevant)

Functions

Construct ili Kind Mandatory v1 Implemented
ModelData.LocalFType ASSOCIATION ❌ 0..1
(not relevant)
ModelData.ResultType ASSOCIATION ❌ 1
(not relevant)
ModelData.FormalArgument ASSOCIATION ❌ <#>
(not relevant)
ModelData.ArgumentType ASSOCIATION ❌ 0..1
(not relevant)

Class and attribute reference types

Construct ili Kind Mandatory v1 Implemented
ModelData.ARefOf ASSOCIATION ❌ 0..1
(not relevant)
ModelData.ARefRestriction ASSOCIATION ❌ ❌

Enumerations

Construct ili Kind Mandatory v1 Implemented
ModelData.TopNode ASSOCIATION ✅ 1
(not relevant)
ModelData.SubNode ASSOCIATION ✅ <#>
(not relevant)
ModelData.TreeValueTypeOf ASSOCIATION ✅ 1
(not relevant)

Line types

Construct ili Kind Mandatory v1 Implemented
ModelData.LineFormStructure ASSOCIATION ✅ 1
(not relevant)
ModelData.LinesForm ASSOCIATION ✅ ✅
Index().line_form
Index().line_type
ModelData.LineCoord ASSOCIATION ✅ 0..1
(not relevant)
ModelData.LineAttr ASSOCIATION ❌ 0..1
(not relevant)

Views

Construct ili Kind Mandatory v1 Implemented
ModelData.BaseViewDef ASSOCIATION ✅ <#>
(not relevant)
ModelData.BaseViewRef ASSOCIATION ✅ 1
(not relevant)
ModelData.DerivedAssoc ASSOCIATION ✅ 0..1
(not relevant)

Expressions, factors

No Associations in this group.

Constraints

Construct ili Kind Mandatory v1 Implemented
ModelData.ExistenceDef ASSOCIATION ❌ <#>
(not relevant)

Graphic

Construct ili Kind Mandatory v1 Implemented
ModelData.GraphicBase ASSOCIATION ❌ 0..1
(not relevant)
ModelData.GraphicRule ASSOCIATION ❌ <#>
(not relevant)
ModelData.SignClass ASSOCIATION ❌ 0..1
(not relevant)

Translation

No Associations in this group.