Skip to content

Commit f0f2196

Browse files
fis
2 parents 3bb250a + 6351d04 commit f0f2196

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+443
-320
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Open-source Modelling tool with Graphical Diagram Editor using Cyclic Entity-bas
1414
- [Introduction to Modelling with Mimris](#introduction-to-modelling-with-mimris)
1515
- [Understanding Metamodels](#understanding-metamodels)
1616
- [Textual vs. Graphical Modelling Languages](#textual-vs-graphical-modelling-languages)
17-
- [Mimris\_META: The Core of Custom Modelling](#mimris_meta-the-core-of-custom-modelling)
17+
- [CORE\_META: The Core of Custom Modelling](#core_meta-the-core-of-custom-modelling)
1818
- [Creating Custom Modelling Languages](#creating-custom-modelling-languages)
1919
- [BPMN example model](#bpmn-example-model)
2020
- [Authors](#authors)
@@ -52,15 +52,15 @@ A metamodel is a model that defines the structure and semantics of a modelling l
5252

5353
In textual modelling languages, we typically speak in terms of nouns (entities) and verbs (actions or relationships). In a graphical modelling language such as Mimris, the corresponding terms are objects and relationships. This shift from textual to graphical representation allows for a more intuitive and visual approach to modelling complex systems.
5454

55-
### Mimris_META: The Core of Custom Modelling
55+
### CORE_META: The Core of Custom Modelling
5656

57-
The modelling language used within Mimris to define new, custom modelling languages is called `Mimris_META`. `Mimris_META` provides a set of modelling primitives that enable users to define custom object types (analogous to nouns) and relationship types (analogous to verbs), along with associated properties and methods.
57+
The modelling language used within Mimris to define new, custom modelling languages is called `CORE_META`. `CORE_META` provides a set of modelling primitives that enable users to define custom object types (analogous to nouns) and relationship types (analogous to verbs), along with associated properties and methods.
5858

5959
### Creating Custom Modelling Languages
6060

6161
Once these custom types are specified (modelled), users can invoke the “Generate Metamodel” function to automatically produce their own metamodel. These metamodels—essentially new, domain-specific modelling languages—can then be used as the foundation for creating custom models tailored to specific needs or contexts.
6262

63-
By leveraging `Mimris_META`, users can develop highly specialized modelling languages that cater to the unique requirements of their projects, ensuring a more precise and effective modelling process.
63+
By leveraging `CORE_META`, users can develop highly specialized modelling languages that cater to the unique requirements of their projects, ensuring a more precise and effective modelling process.
6464

6565
### BPMN example model
6666

public/old/akmmetamodels/OSDU_METAMODEL.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"id": "2ac57281-81c1-4e37-734b-92eca3ce94d1",
3-
"name": "OSDU_MM",
3+
"name": "OSDU_META",
44
"description": "",
55
"viewstyles": [],
66
"objecttypes": [

spec/Modelfiles.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ Naming conventions
77

88
- Project-name_PR.json
99
- Model-name_MO.json
10-
- Metamodel-name_MM.json
10+
- Metamodel-name_META.json
1111
- Modelview-name_MV.json
1212
- Object-name_OB.json
1313
- Relationship-name_RE.json
1414
- Workspace-name_WS.json
1515
- Workplace-name_WP.json
1616

1717
ex.
18-
MyProject_PR.json, MyMetamodel_MM.json, MyModelview_MV.json, MyObject_OB.json, MyRelationship_RE.json, MyWorkspace_WS.json, MyWorkplace_WP.json
18+
MyProject_PR.json, MyMetamodel_META.json, MyModelview_MV.json, MyObject_OB.json, MyRelationship_RE.json, MyWorkspace_WS.json, MyWorkplace_WP.json
1919

2020
## Project_PR.json
2121

@@ -29,7 +29,7 @@ MyProject_PR.json, MyMetamodel_MM.json, MyModelview_MV.json, MyObject_OB.json, M
2929
"https://github.com/Kavca/kavca-akm-models/blob/main/metaprojects/BBBBB_MO.json"
3030
],
3131
"metamodelFiles": [
32-
"https://github.com/Kavca/kavca-akm-models/blob/main/metaprojects/CCCCC_MM.json"
32+
"https://github.com/Kavca/kavca-akm-models/blob/main/metaprojects/CCCCC_META.json"
3333
],
3434
"modelviewFiles": [
3535

spec/phData.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@ It stands for "placeholder Data" (should maybe changed to )
467467
"metamodels": [
468468
{
469469
"id": "82e6ec62-e66e-4dc7-9780-32f4b1aa69b3",
470-
"name": "BASIC_MM",
470+
"name": "BASIC_META",
471471
"description": "",
472472
"metamodelRefs": [],
473473
"viewstyles": [

src/akmm/constants.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
// Define View kinds
66

77
export let core = {
8-
AKM_CORE_MM: "AKM-META_MM",
8+
AKM_CORE_MM: "CORE_META",
99
AKM_MODELVIEWS: ['01-Property',
1010
'02-EntityType',
1111
'03-MethodTypes',

src/akmm/metamodeller.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ export class cxMetis {
115115
for (let i = len - 1; i >= 0; i--) {
116116
const metamodel = metamodels[i];
117117
if (!metamodel) continue;
118-
if (metamodel.name === constants.core.AKM_CORE_MM)
118+
if (metamodel.name === constants.core.AKM_CORE_META)
119119
continue;
120120
if (metamodel && metamodel.id) {
121121
this.importMetamodel(metamodel);
@@ -125,7 +125,7 @@ export class cxMetis {
125125
for (let i = len - 1; i >= 0; i--) {
126126
const metamodel = metamodels[i];
127127
if (!metamodel) continue;
128-
if (metamodel.name !== constants.core.AKM_CORE_MM)
128+
if (metamodel.name !== constants.core.AKM_CORE_META)
129129
continue;
130130
if (metamodel && metamodel.id) {
131131
this.importMetamodel(metamodel);

src/akmm/ui_buildmodels.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export function buildGoPalette(metamodel: akm.cxMetaModel, metis: akm.cxMetis):
1919
const modelRef = metamodel?.generatedFromModelRef;
2020
let model = metis?.findModel(modelRef);
2121
let objtypes = [];
22-
const isCoreMetamodel = metamodel?.name === constants.core.AKM_CORE_MM;
22+
const isCoreMetamodel = metamodel?.name === constants.core.AKM_CORE_META;
2323
if (metamodel) {
2424
const mmtypenames = [];
2525
objtypes = metamodel.includeSystemtypes ? metamodel?.objecttypes : metamodel?.objecttypes0;
@@ -663,7 +663,7 @@ export function buildGoMetaModel(metamodel: akm.cxMetaModel, includeDeleted: boo
663663
}
664664

665665
export function buildAdminModel(myMetis: akm.cxMetis): akm.cxModel {
666-
const adminMetamodel = myMetis.findMetamodelByName(constants.admin.AKM_ADMIN_MM);
666+
const adminMetamodel = myMetis.findMetamodelByName(constants.admin.AKM_ADMIN_META);
667667
if (!adminMetamodel) {
668668
if (debug) console.log('555 No Admin Metamodel found!');
669669
return;
@@ -744,7 +744,7 @@ export function buildAdminModel(myMetis: akm.cxMetis): akm.cxModel {
744744
for (let i = 0; i < metamodels.length; i++) {
745745
const mm = metamodels[i];
746746
if (mm) {
747-
if (mm.name === constants.admin.AKM_ADMIN_MM)
747+
if (mm.name === constants.admin.AKM_ADMIN_META)
748748
continue;
749749
let mmObj;
750750
if (!mmObj) { // Metamodel object

src/akmm/ui_common.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3823,7 +3823,7 @@ export function verifyAndRepairMetamodels(myMetis: akm.cxMetis, myDiagram: any)
38233823
// repair ObjectTypeViews
38243824
const modifiedMetamodels = new Array();
38253825
const metamodels: akm.cxMetaModel[] = [];
3826-
const coreMetamodel = myMetis.findMetamodelByName("AKM-META_MM");
3826+
const coreMetamodel = myMetis.findMetamodelByName("AKM-META_META");
38273827
const objtypeviews = getObjectTypeviews(coreMetamodel);
38283828
coreMetamodel.objecttypeviews = objtypeviews;
38293829
metamodels.push(coreMetamodel);
@@ -3832,7 +3832,7 @@ export function verifyAndRepairMetamodels(myMetis: akm.cxMetis, myDiagram: any)
38323832

38333833
for (let i = 0; i < myMetis.metamodels?.length; i++) {
38343834
const mmodel = myMetis.metamodels[i];
3835-
if (mmodel.name === 'AKM-META_MM') continue;
3835+
if (mmodel.name === 'AKM-META_META') continue;
38363836
const objtypeviews = getObjectTypeviews(mmodel);
38373837
mmodel.objecttypeviews = objtypeviews;
38383838
metamodels.push(mmodel);
@@ -4477,7 +4477,7 @@ export function repairGoModel(goModel: gjs.goModel, modelview: akm.cxModelView)
44774477

44784478
export function isGenericMetamodel(myMetis: akm.cxMetis) {
44794479
const metamodel = myMetis.currentMetamodel;
4480-
if (metamodel.name === 'GENERIC_MM')
4480+
if (metamodel.name === 'GENERIC_META')
44814481
return true;
44824482
return false;
44834483
}

src/akmm/ui_diagram.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1194,7 +1194,7 @@ export function addToSelection(obj: any, myDiagram: any) {
11941194
}
11951195

11961196
export function updateProjectFromAdminmodel(myMetis: akm.cxMetis, myDiagram: any) {
1197-
const adminMetamodel = myMetis.findMetamodelByName(constants.admin.AKM_ADMIN_MM);
1197+
const adminMetamodel = myMetis.findMetamodelByName(constants.admin.AKM_ADMIN_META);
11981198
const adminModel = myMetis.findModelByName(constants.admin.AKM_ADMIN_MODEL);
11991199
const projectType = myMetis.findObjectTypeByName(constants.admin.AKM_PROJECT);
12001200
const metamodelType = myMetis.findObjectTypeByName(constants.admin.AKM_METAMODEL);
@@ -1421,7 +1421,7 @@ function askForMetamodel(context: any) {
14211421
continue;
14221422
if (metaModel.markedAsDeleted)
14231423
continue;
1424-
if (metaModel.name === constants.admin.AKM_ADMIN_MM)
1424+
if (metaModel.name === constants.admin.AKM_ADMIN_META)
14251425
continue;
14261426
if (myMetamodel && (metaModel.id === myMetamodel?.id)) {
14271427
if (context.case !== 'New Model')
@@ -1815,7 +1815,7 @@ function createModel(context: any) {
18151815
const myMetis = context.myMetis;
18161816
const myDiagram = context.myDiagram;
18171817
let model, modelName, modelview, modelviewName;
1818-
if (metamodel.name === constants.admin.AKM_ADMIN_MM) {
1818+
if (metamodel.name === constants.admin.AKM_ADMIN_META) {
18191819
modelName = constants.admin.AKM_ADMIN_MODEL;
18201820
modelviewName = constants.admin.AKM_ADMIN_MODELVIEW;
18211821
model = myMetis.findModelByName(modelName);
@@ -2535,7 +2535,7 @@ export function getSubModelObjects(object: akm.cxObject, myMetis: akm.cxMetis):
25352535
}
25362536
function addConnectedSubModelObjects(object: akm.cxObject, myMetis: akm.cxMetis): akm.cxModel[] {
25372537
const models: akm.cxModel[] = new Array();
2538-
const metamodel = myMetis.findMetamodelByName('AKM-IRTV_MM');
2538+
const metamodel = myMetis.findMetamodelByName('AKM-IRTV_META');
25392539
const modifiedModels = new Array();
25402540
const modifiedMetamodels = new Array();
25412541
for (let i=0; i<submodelObjects.length; i++) {

src/akmm/ui_generateTypes.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export function askForMetamodel(context: any, create: boolean) {
2020
let mmlist = "";
2121
for (let i = 0; i < metamodels.length; i++) {
2222
const mm = metamodels[i];
23-
if (mm.name === constants.admin.AKM_ADMIN_MM)
23+
if (mm.name === constants.admin.AKM_ADMIN_META)
2424
continue;
2525
if (i == 0) {
2626
mmlist = "'" + mm.name + "'";
@@ -888,7 +888,7 @@ export function generateTargetMetamodel(obj: any, myMetis: akm.cxMetis, myDiagra
888888
break;
889889
}
890890
}
891-
if (mmname === constants.core.AKM_CORE_MM) {
891+
if (mmname === constants.core.AKM_CORE_META) {
892892
myMetis.currentModel.includeSystemtypes = true;
893893
} else {
894894
myMetis.currentModel.includeSystemtypes = false;
@@ -969,7 +969,7 @@ export function askForTargetMetamodel(context: any) {
969969
const mm = metamodels[i];
970970
if (!mm.id)
971971
continue;
972-
if (mm.name === constants.admin.AKM_ADMIN_MM)
972+
if (mm.name === constants.admin.AKM_ADMIN_META)
973973
continue;
974974
if (!myMetis.allowGenerateCurrentMetamodel) {
975975
if (mm.id === myMetamodel.id)
@@ -1005,7 +1005,7 @@ export function generateTargetMetamodel2(context: any) { // postoperation
10051005
return false;
10061006
if (!sourcemodelview)
10071007
return false;
1008-
if (targetMetamodel.name === constants.core.AKM_CORE_MM) {
1008+
if (targetMetamodel.name === constants.core.AKM_CORE_META) {
10091009
const typelist = new Array();
10101010
typelist.push("Default");
10111011
typelist.push("Entity Type");
@@ -1015,7 +1015,7 @@ export function generateTargetMetamodel2(context: any) { // postoperation
10151015
targetMetamodel = myMetis.findMetamodel(targetMetamodel.id);
10161016
targetMetamodel?.clearContent();
10171017
}
1018-
if (targetMetamodel?.name !== constants.core.AKM_CORE_MM) {
1018+
if (targetMetamodel?.name !== constants.core.AKM_CORE_META) {
10191019
modelviewList = new Array();
10201020
modelviewList.push(sourcemodelview.name);
10211021
} else {
@@ -1429,7 +1429,7 @@ export function generateMetamodel(objects: akm.cxObject[], relships: akm.cxRelat
14291429
const mmname = targetMetamodel.name;
14301430
if (debug) console.log('1268 generateMetamodel 1');
14311431
let isCoreMetamodel = false;
1432-
if (targetMetamodel.name === constants.core.AKM_CORE_MM) {
1432+
if (targetMetamodel.name === constants.core.AKM_CORE_META) {
14331433
isCoreMetamodel = true;
14341434
includeMetamodelling = true;
14351435
}
@@ -1526,7 +1526,7 @@ export function generateMetamodel(objects: akm.cxObject[], relships: akm.cxRelat
15261526
let firstTime = context.firstTime;
15271527
let objecttypes = new Array();
15281528
let objecttypes0 = new Array();
1529-
const coreMetamodel = myMetis.findMetamodelByName(constants.core.AKM_CORE_MM);
1529+
const coreMetamodel = myMetis.findMetamodelByName(constants.core.AKM_CORE_META);
15301530
let containsType = coreMetamodel?.findRelationshipTypeByName1(constants.types.AKM_CONTAINS, mmType, entType);
15311531
let containsTypeView = containsType?.typeview;
15321532
let hasSubMetamodelType = coreMetamodel?.findRelationshipTypeByName1(constants.types.AKM_HAS_SUBMETAMODEL, mmType, mmType);

0 commit comments

Comments
 (0)