| ![[ICO]](http://conceptbase.sourceforge.net/icons/blank.gif) | Name | Last modified | Size | Description | 
|---|---|---|---|---|
| ![[PARENTDIR]](http://conceptbase.sourceforge.net/icons/back.gif) | Parent Directory | - | ||
| ![[DIR]](http://conceptbase.sourceforge.net/icons/folder.gif) | SOURCES/ | 2021-08-16 10:15 | - | |
| ![[TXT]](http://conceptbase.sourceforge.net/icons/text.gif) | LOG-CHANGES.txt | 2020-10-25 15:16 | 12K | |
| ![[DIR]](http://conceptbase.sourceforge.net/icons/folder.gif) | GELs/ | 2020-10-15 12:54 | - | |
| ![[TXT]](http://conceptbase.sourceforge.net/icons/text.gif) | create-MLTtelosDB.cbs | 2020-10-05 11:42 | 6.3K | |
| ![[   ]](../icons/layout.gif) | multi20-presentation-mlt-telos.pdf | 2020-10-05 11:39 | 2.0M | |
| ![[TXT]](http://conceptbase.sourceforge.net/icons/text.gif) | create-DeepTelosDB.cbs | 2020-09-01 12:45 | 3.8K | |
 
Multi-Level Modeling Φ Download ConceptBase Φ Forum Φ Team Φ Home
This directory contains the up-to-date implementation and examples for MLT-Telos, the implementation of MLT* on top of O-Telos in ConceptBase. The source code for MLT-Telos and the examples are a supplement to the paper
Manfred A. Jeusfeld, João Paulo A. Almeida, Victorio A. Carvalho, Claudenir M. Fonseca, Bernd Neumayr: Deductive reconstruction of MLT* for multi-level modeling. Original paper appeared in ACM/IEEE 23rd International Conference on Model Driven Engineering Languages and Systems (MODELS '20 Companion), Workshop MULTI 2020, Virtual Event, Canada, DOI 10.1145/3417990.3421410.Also available:
Older versions of MLT-Telos:
The source models (*.sml, *.sml.txt,*.cbs) in this directory (incl. subdirectories) and their derivates (*.gel,*.png) are provided under a CC BY-SA 4.0 license: Attribution-ShareAlike 4.0 International. You need ConceptBase 8.1 released July 2020 or later to test the implementation. Download it from http://conceptbase.cc.
The sources of MLT-Telos can be found in the SOURCES directory. The sources can be loaded into a ConceptBase server to configure it for MLT-Telos. Self-contained graph files with examples of MLT-Telos can be found in the GELs directory. The directory also contains the MLT-Telos source code for the examples (see als the paper above). They are really short. The GEL files are self-contained, i.e. they contain all necessary definitions like the deductive rules and constraints specifying MLT-Telos.
 
                
EntityType  end 
Product in EntityType with 
   attribute
    owner : Person
end 
Person in EntityType  end 
AdultPerson isA Person  end 
Car isA Product with 
   attribute
    owner : AdultPerson
end 
Car!owner isA Product!owner  end 
mary in AdultPerson  end 
marysCar in Car with 
   owner
    o : mary
end 
 
                
Person in TYPE end
PersonType in TYPE with
  isPowerTypeOf type: Person
end
Man in TYPE,PersonType end
Woman in TYPE,PersonType end
John in INDIVIDUAL,Man end
Bob in INDIVIDUAL,Man end
Ana in INDIVIDUAL,Woman end
 
                
Person in TYPE end
PersonType in TYPE with
  isPowerTypeOf type: Person
end
PersonByGender in TYPE with
  specializes t1: PersonType
  partitions t2: Person
end
Man in TYPE,PersonByGender end
Woman in TYPE,PersonByGender end
John in INDIVIDUAL,Man end
Bob in INDIVIDUAL,Man end
Ana in INDIVIDUAL,Man,Woman end
Data in INDIVIDUAL,Person end
 
                
LivingBeing in TYPE end
LivingBeingType in TYPE with
  isPowerTypeOf type: LivingBeing
end
PersonType in TYPE with
  specializes t1: LivingBeingType
end
Plant in TYPE with
  specializes t1: LivingBeing
end
Person in TYPE with
  specializes t1: LivingBeing
end
PersonByGender in TYPE with
  specializes t1: PersonType
  partitions t2: Person
end
Man in TYPE,PersonByGender end
Woman in TYPE,PersonByGender end
John in INDIVIDUAL,Man end
Bob in INDIVIDUAL,Man end
Ana in INDIVIDUAL,Woman end
Data in INDIVIDUAL,Person end
 
                
Person in TYPE end
PersonType in TYPE with
  isPowerTypeOf type: Person
end
Man in TYPE,PersonType end
Woman in TYPE,PersonType end
Adult in TYPE,PersonType end
AdultMan in TYPE with
  specializes
   type1: Man;
   type2: Adult
end
John in INDIVIDUAL,AdultMan end
Bob in INDIVIDUAL,Man end
Ana in INDIVIDUAL,Woman end
 
                
1stOT in TYPE with
  isPowerTypeOf type1: INDIVIDUAL
end
2ndOT in TYPE with
  isPowerTypeOf type1: 1stOT
end
PersonByGender in TYPE, 2ndOT with
  partitions type: Person
end
Person in TYPE, 1stOT
end
Man in TYPE,PersonByGender with
end
Woman in TYPE,PersonByGender with
end
{---}
John in Man end
Bob in Man end
Ana in Woman end
 
                
ProductCategory in Class  end 
ProductModel in Class with 
   IN c : ProductCategory
end 
Product in Class with 
   IN c : ProductModel
end 
CarModel in ProductCategory  end 
Car in Class with 
   IN c : CarModel
end 
{---} 
Person  end 
ProductCategory in Class end 
ProductModel in Class with 
   attribute listPrice : Integer
end 
CarModel in Class,ProductCategory with 
   attribute numberOfDoors : Integer
end 
Car in Class with 
   attribute
    mileage : Integer;
    owner : AdultPerson
end 
AdultPerson isA Person  end 
Product in Class with 
   attribute owner : Person
end 
{---} 
Porsche911 in CarModel,Class with 
  numberOfDoors d : 2
  listPrice p : 120000
end 
{---} 
mary in AdultPerson  end 
marysCar in Porsche911 with 
  mileage m : 27000
  owner o : mary
end 
 
                
LANGUAGE in TYPE,Class with 
   isPowerTypeOf
    type : MODEL
   attribute
     hasConstruct: Proposition
end 
MODEL in TYPE,Class isA Module with
  attribute
    contains: Proposition
end
{---} 
Program in TYPE,LANGUAGE  end 
ConceptualModel in TYPE,LANGUAGE  end 
FreeText in TYPE,LANGUAGE  end 
DataModel in TYPE with 
   specializes
    type : ConceptualModel
end 
{---} 
MultiLevelDataModel in TYPE with 
   specializes
    type : DataModel
end 
TwoLevelDataModel in TYPE with 
   specializes
    type : DataModel
end 
MultiLevelDataModel in Class  end 
TwoLevelDataModel in Class  end 
UMLClassDiagram in TYPE,Class with 
   specializes
    type : TwoLevelDataModel
end 
PotencyBasedDataModel in TYPE with 
   specializes
    type : MultiLevelDataModel
end 
PowerTypeBasedDataModel in TYPE with 
   specializes
    type : MultiLevelDataModel
end 
Melanee in TYPE with 
   specializes
    type : PotencyBasedDataModel
end 
MetaDepth in TYPE with 
   specializes
    type : PotencyBasedDataModel
end 
FMMLx in TYPE with 
   specializes
    type : PotencyBasedDataModel
end 
MLTstar in TYPE with 
   specializes
    type : PowerTypeBasedDataModel
end 
MLTTelos in TYPE with 
   specializes
    type : MLTstar
end 
DeepTelos in TYPE with 
   specializes
    type : MLTTelos
end 
{---}
Ex1 in MLTTelos end