Type:org/oomodels/WIML/1.0

This is version of



Class Syntax
&lt;wiml&gt; * ClassName Stereotype &lt;= Arg1 &lt;= Arg2=String &lt;- Arg3 &lt;- Arg4=String &lt; Arg5 &lt; Arg6=String &gt; BaseClass ^ some.model.Import ^^ some.external.Import, primitiveimport Single line class description + Extension1Name - Property11Name = Property11Value - Property12Name = Property12Value + Extension2Name - Property21Name = Property21Value - Property22Name = Property22Value ** Attribute1Name Type Stereotype Single line attribute description + Extension11Name - Property111Name = Property111Value - Property112Name = Property112Value + Extension12Name - Property121Name = Property121Value - Property122Name = Property122Value ** Attribute2Name Type Stereotype Single line attribute description + Extension21Name - Property211Name = Property211Value - Property212Name = Property212Value + Extension22Name - Property221Name = Property221Value - Property222Name = Property222Value // ** DisabledAttribute Type Stereotype Single line attribute description ** Association3Name Type(0..*) Stereotype Single line association description + Extension31Name - Property311Name = Property311Value - Property312Name = Property312Value + Extension32Name - Property321Name = Property321Value - Property322Name = Property322Value +< Extension33Name - Property331Name = Property331Value - Property332Name = Property332Value +< Extension34Name - Property341Name = Property341Value - Property342Name = Property342Value +> Extension35Name - Property351Name = Property351Value - Property352Name = Property352Value +> Extension36Name - Property361Name = Property361Value - Property362Name = Property362Value ** Association4Name Type(*) Stereotype Single line association description ** Association4Name Type(1..+) Stereotype Single line association description ** Association4Name Type(+) Stereotype Single line association description ** Association4Name Type(1) Stereotype Single line association description !! Operation5Name ReturnType(Argument51Name:Argument51Type,Argument52Name:Argument52Type) Stereotype Single line operation description + Extension51Name - Property511Name = Property511Value - Property512Name = Property512Value + Extension52Name - Property521Name = Property521Value - Property522Name = Property522Value !! Operation6Name ReturnType(Argument61Name:Argument61Type,Argument62Name:Argument62Type) Stereotype Single line operation description + Extension61Name - Property611Name = Property611Value - Property612Name = Property612Value + Extension62Name - Property621Name = Property621Value - Property622Name = Property622Value &lt;/wiml&gt;

The above code (except the "..." parts) is rendered as follows. Please note: all types (Type, Stereotype, Base) are rendered automatically as links. If the typename contains no "/", it is assumed it is a primitive model type defined in Artefact:Model/org/oomodels/primitives. If it does contain a "/", it is linked to the respective subpage in Artefact:Model.

<= Arg1 <= Arg2=String <- Arg3 <- Arg4=String < Arg5 < Arg6=String > BaseClass ^ some.model.Import ^^ some.external.Import, primitiveimport Single line class description + Extension1Name - Property11Name = Property11Value - Property12Name = Property12Value + Extension2Name - Property21Name = Property21Value - Property22Name = Property22Value Single line attribute description + Extension11Name - Property111Name = Property111Value - Property112Name = Property112Value + Extension12Name - Property121Name = Property121Value - Property122Name = Property122Value Single line attribute description + Extension21Name - Property211Name = Property211Value - Property212Name = Property212Value + Extension22Name - Property221Name = Property221Value - Property222Name = Property222Value // ** DisabledAttribute Type Stereotype Single line attribute description Single line association description + Extension31Name - Property311Name = Property311Value - Property312Name = Property312Value + Extension32Name - Property321Name = Property321Value - Property322Name = Property322Value +< Extension33Name - Property331Name = Property331Value - Property332Name = Property332Value +< Extension34Name - Property341Name = Property341Value - Property342Name = Property342Value +> Extension35Name - Property351Name = Property351Value - Property352Name = Property352Value +> Extension36Name - Property361Name = Property361Value - Property362Name = Property362Value Single line association description Single line association description Single line association description Single line association description !! Operation5Name ReturnType(Argument51Name:Argument51Type,Argument52Name:Argument52Type) Stereotype Single line operation description + Extension51Name - Property511Name = Property511Value - Property512Name = Property512Value + Extension52Name - Property521Name = Property521Value - Property522Name = Property522Value !! Operation6Name ReturnType(Argument61Name:Argument61Type,Argument62Name:Argument62Type) Stereotype Single line operation description + Extension61Name - Property611Name = Property611Value - Property612Name = Property612Value + Extension62Name - Property621Name = Property621Value - Property622Name = Property622Value
 * ClassName Stereotype
 * Attribute1Name Type Stereotype
 * Attribute2Name Type Stereotype
 * Association3Name Type(0..*) Stereotype
 * Association4Name Type(*) Stereotype
 * Association4Name Type(1..+) Stereotype
 * Association4Name Type(+) Stereotype
 * Association4Name Type(1) Stereotype

State Machine Syntax
&lt;wiml&gt; ~ state1,state2,state3 ** Attribute1 String ** Attribute2 String !! transition1 void state1 + XMLogicImplementation - OperationBody = ~ ...\n ==>> state2; !! transition2 void state2 + XMLogicImplementation - OperationBody = ~ ...\n ==>> state1; &lt;/wiml&gt;
 * 1) Transaction

~ state1,state2,state3 !! transition1 void state1 + XMLogicImplementation - OperationBody = ~ ...\n ==>> state2; !! transition2 void state2 + XMLogicImplementation - OperationBody = ~ ...\n ==>> state1;
 * 1) Transaction
 * Attribute1 String
 * Attribute2 String

Process Syntax
&lt;wiml&gt; * Step1 org/ooem/stereotypes/Step ** Initial Constellation11(1..1) ** Final1 Constellation12(1..1) ** Final2 Constellation13(1..1) &lt;/wiml&gt;


 * Step1 org/ooem/stereotypes/Step
 * Initial Constellation11(1..1)
 * Final1 Constellation12(1..1)
 * Final2 Constellation13(1..1)

&lt;wiml&gt; * Constellation1 org/ooem/stereotypes/Constellation ** Attribute11 Class11[InState11] ** Attribute12 Class12[InState12] &lt;/wiml&gt;


 * Constellation1 org/ooem/stereotypes/Constellation
 * Attribute11 Class11[InState11]
 * Attribute12 Class12[InState12]