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_pIndex().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 |
Types related to other types
| 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_classIndex().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_elementIndex().transfer_class |
| ModelData.Ili1TransferElement | ASSOCIATION | ❌ | (not relevant) |
DataUnits
| Construct | ili Kind | Mandatory v1 | Implemented |
|---|---|---|---|
| ModelData.Dependency | ASSOCIATION | ❌ | ✅Index().dependency_depends_onIndex().dependency_used_by |
| ModelData.AllowedInBasket | ASSOCIATION | ❌ | ✅Index().allowed_in_basket_class_in_basketIndex().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_typeIndex().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_formIndex().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.