PN.metamodel 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. {
  2. "types": {
  3. "Place": [
  4. {
  5. "name": "tokens",
  6. "type": "int",
  7. "default": 0
  8. },
  9. {
  10. "name": "pname",
  11. "type": "string",
  12. "default": "P_"
  13. }
  14. ],
  15. "Transition": [
  16. {
  17. "name": "tname",
  18. "type": "string",
  19. "default": "T_"
  20. }
  21. ],
  22. "PlaceToTransition": [
  23. {
  24. "name": "weight",
  25. "type": "int",
  26. "default": 1
  27. }
  28. ],
  29. "TransitionToPlace": [
  30. {
  31. "name": "weight",
  32. "type": "int",
  33. "default": 1
  34. }
  35. ]
  36. },
  37. "constraints": [],
  38. "actions": [],
  39. "cardinalities": {
  40. "Place": [
  41. {
  42. "dir": "out",
  43. "type": "PlaceToTransition",
  44. "min": "0",
  45. "max": "Infinity"
  46. },
  47. {
  48. "dir": "in",
  49. "type": "TransitionToPlace",
  50. "min": "0",
  51. "max": "Infinity"
  52. }
  53. ],
  54. "Transition": [
  55. {
  56. "dir": "in",
  57. "type": "PlaceToTransition",
  58. "min": "0",
  59. "max": "Infinity"
  60. },
  61. {
  62. "dir": "out",
  63. "type": "TransitionToPlace",
  64. "min": "0",
  65. "max": "Infinity"
  66. }
  67. ],
  68. "PlaceToTransition": [
  69. {
  70. "dir": "in",
  71. "type": "Place",
  72. "min": "0",
  73. "max": "1"
  74. },
  75. {
  76. "dir": "out",
  77. "type": "Transition",
  78. "min": "0",
  79. "max": "1"
  80. }
  81. ],
  82. "TransitionToPlace": [
  83. {
  84. "dir": "in",
  85. "type": "Transition",
  86. "min": "0",
  87. "max": "1"
  88. },
  89. {
  90. "dir": "out",
  91. "type": "Place",
  92. "min": "0",
  93. "max": "1"
  94. }
  95. ]
  96. },
  97. "legalConnections": {
  98. "Place": {
  99. "Transition": [
  100. "PlaceToTransition"
  101. ]
  102. },
  103. "Transition": {
  104. "Place": [
  105. "TransitionToPlace"
  106. ]
  107. }
  108. },
  109. "connectorTypes": {
  110. "PlaceToTransition": "visual",
  111. "TransitionToPlace": "visual"
  112. },
  113. "types2parentTypes": {
  114. "Place": [],
  115. "Transition": [],
  116. "PlaceToTransition": [],
  117. "TransitionToPlace": []
  118. }
  119. }