Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Metamodel - oplijning metaclasses in tabellen en diagrammen #156

Closed
mickbaggen opened this issue May 31, 2021 · 7 comments
Closed

Metamodel - oplijning metaclasses in tabellen en diagrammen #156

mickbaggen opened this issue May 31, 2021 · 7 comments
Assignees
Labels
1.2 Issue meenemen in versie 1.2 z-issue PATCH-versie: achterwaarts compatible bugfix

Comments

@mickbaggen
Copy link

mickbaggen commented May 31, 2021

In Par. 2.1 en de documentatie in 2.2 t/m 2.7 is de oplijning tussen metaclasses in tabellen, diagrammen en tekst niet compleet. Voorbeelden:

Datatype: wel in View 1 of 2 Diagram, niet in View 1 of 2 Tabel
Relatierol (abstract) in View 3b: is al genoemd in Tabel 1, niet duidelijk of dit dezelfde metaclass is.
Relatierol (keuze), relatierol doel (keuze) in View 3a, use case 4: niet duidelijk of dit separate metaclasses zijn.
De drie metaclasses generalisatie, externe koppeling en relatiesoort uit View 1 zijn waarschijnlijk subtypen (of instanties) van Relatie (par. 2.3). Waar is de documentatie van MIM Relatie te vinden?
Waar is de documentatie van MIM Waardelijst (par. 2.4) te vinden?
De vier metaclasses uit view 3d zijn waarschijnlijk subtypen (of instanties?) van Package (par 2.6). Waar is de documentatie van MIM Package te vinden?

PS JE kunt niet terugvallen op UML om b.v. MIM Relatie of MIM Package te gebruiken, want UML "bestaat niet": MIM is nadrukkelijk bedoeld als 1een stand alone metamodel.

@dkrijtenburg-GNM dkrijtenburg-GNM added the z-issue PATCH-versie: achterwaarts compatible bugfix label Jun 2, 2021
@JohanBoer JohanBoer added this to Assigned in MIM Versie 1.2 Jun 24, 2021
@dkrijtenburg-GNM dkrijtenburg-GNM added the 1.1.1 Issue meenemen in versie 1.1.1 label Jul 1, 2021
@dkrijtenburg-GNM dkrijtenburg-GNM removed the 1.1.1 Issue meenemen in versie 1.1.1 label Dec 14, 2021
@dkrijtenburg-GNM dkrijtenburg-GNM added the 1.2 Issue meenemen in versie 1.2 label Nov 16, 2022
@dkrijtenburg-GNM dkrijtenburg-GNM moved this from Assigned / To do to In progress in MIM Versie 1.2 Apr 12, 2023
@ThiesMesdag
Copy link
Contributor

Ik heb het idee dat deze issues in de huidige conceptversie 1.2 niet meer op dezelfde manier spelen. De lijstjes en de diagrammen zijn volgens mij in sync. Door de link naar de definitie in de lijstjes kan je zien dat het om dezelfde begrippen gaat en wat de definities zijn. Het enige punt wat niet opgelost is, is de generalisatie, die is niet uitgewerkt als een relatie in een van de diagrammen.

MIM Versie 1.2 automation moved this from In progress to Done Sep 19, 2023
@Gtrouborst Gtrouborst moved this from Done to Verwerkt in documentatie in MIM Versie 1.2 Sep 19, 2023
@mickbaggen
Copy link
Author

Volgens mij is het issue nog niet geheel opgelost: de MIM Metaclasses Package en Modelelement uit figuur 10 worden nergens in Paragraaf 2.2 (Structuur metamodel) expliciet besproken.

@Gtrouborst
Copy link
Contributor

@mickbaggen Dankjewel, dat klopt inderdaad! Ik heropen het issue.

Ook al zijn «Package» en «Modelelement» abstracte klassen in het metamodel en dus niet voor gebruikers van MIM toepasbaar, ben ik het met je eens dat je dit wel moet noemen: beide begrippen komen veelvuldig voor in de documentatie.

  • Iets over «Modelelement» zou meteen in één van de eerste alinea's van par 2.2 kunnen.
  • Iets over «Package» in 2.2.3.

In beide gevallen zou ik ze niet in de bijbehorende lijstjes van die paragraaf opnemen, zodat je voor een gebruiker duidelijk onderscheid maakt tussen de concrete modelelementen die je kunt toepassen als je volgens MIM modelleert en de abstracte klassen die in het metamodel nodig zijn.

Note
Suggestie: «Package» wordt in 2.3.5 gedefinieerd. Misschien is het geen gek idee om aan het begin van 2.3 ook «Modelelement» de definiëren?

@Gtrouborst Gtrouborst reopened this Sep 21, 2023
@Gtrouborst Gtrouborst moved this from Verwerkt in documentatie to Review in MIM Versie 1.2 Sep 21, 2023
@mickbaggen
Copy link
Author

@Gtrouborst, merk op dat de MIM MetaClasses Datatype en Relatierol ook abstract zijn, maar toch in de lijsten in Paragraaf 2.2 zijn opgenomen. Het lijkt me zinvol om dit op een uniforme wijze te hanteren.

PS Merk op dat in de figuren van Paragraaf 2 het aanduiden van abstracte MetaClasses ook niet eenduidig plaatsvindt. Soms is het cursief, soms niet. Het lijkt me zinvol om dit ook op een uniforme wijze te hanteren.

@Gtrouborst
Copy link
Contributor

Dank @mickbaggen: @PalmJanssen pakt dit op (of heeft het inmiddels al verwerkt).

@PalmJanssen
Copy link
Contributor

Het volgende is aangepast:

In 2.2 toegevoegd:

2.2.1 Modelelement

Het modelelement is de superklasse van alle metaklassen in het MIM-metamodel.

Definitie:
Modelelement: Een metaklasse van een metamodel.

Toelichting: Modelelementen zijn de bouwstenen of metaklassen van het MIM-metamodel. Modelelement is de superklasse van alle metaklassen in het MIM.

Package was al opgenomen in:

2.3.6 Packages
Package: Een benoemde en begrensde verzameling/groepering van modelelementen.

@PalmJanssen
Copy link
Contributor

verwerkt in pull request: #356

MIM Versie 1.2 automation moved this from Review to Done Oct 11, 2023
@Gtrouborst Gtrouborst moved this from Done to Verwerkt in documentatie in MIM Versie 1.2 Oct 11, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
1.2 Issue meenemen in versie 1.2 z-issue PATCH-versie: achterwaarts compatible bugfix
Projects
MIM Versie 1.2
  
Verwerkt in documentatie
Development

No branches or pull requests

5 participants