sample5.model 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928
  1. {
  2. "csm": {
  3. "nodes": {
  4. "17": {
  5. "typename": {
  6. "type": "string",
  7. "value": "TransitionIcon"
  8. },
  9. "position": {
  10. "type": "list<double>",
  11. "value": [
  12. 521,
  13. 233
  14. ]
  15. },
  16. "orientation": {
  17. "type": "double",
  18. "value": 0
  19. },
  20. "scale": {
  21. "type": "list<double>",
  22. "value": [
  23. 1,
  24. 1
  25. ]
  26. },
  27. "mapper": {
  28. "type": "code",
  29. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  30. },
  31. "parser": {
  32. "type": "code",
  33. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  34. },
  35. "$contents": {
  36. "type": "map<string,*>",
  37. "value": {
  38. "nodes": {
  39. "8": {
  40. "width": {
  41. "type": "double",
  42. "value": 20
  43. },
  44. "height": {
  45. "type": "double",
  46. "value": 40
  47. },
  48. "cornerRadius": {
  49. "type": "double",
  50. "value": 5
  51. },
  52. "style": {
  53. "type": "map<string,string>",
  54. "value": {
  55. "stroke": "#000000",
  56. "stroke-dasharray": "",
  57. "fill": "#000000",
  58. "fill-opacity": 0.75,
  59. "font-size": "20px",
  60. "stroke-width": 1,
  61. "arrow-start": "none",
  62. "arrow-end": "none"
  63. }
  64. },
  65. "mapper": {
  66. "type": "code",
  67. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  68. },
  69. "parser": {
  70. "type": "code",
  71. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  72. },
  73. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle",
  74. "position": {
  75. "type": "list<double>",
  76. "value": [
  77. 12,
  78. 2
  79. ]
  80. },
  81. "orientation": {
  82. "type": "double",
  83. "value": 0
  84. },
  85. "scale": {
  86. "type": "list<double>",
  87. "value": [
  88. 1,
  89. 1
  90. ]
  91. }
  92. },
  93. "9": {
  94. "textContent": {
  95. "type": "string",
  96. "value": "T_"
  97. },
  98. "style": {
  99. "type": "map<string,string>",
  100. "value": {
  101. "stroke": "#000000",
  102. "stroke-dasharray": "",
  103. "fill": "#ffffff",
  104. "fill-opacity": 0.75,
  105. "font-size": "15px",
  106. "stroke-width": 1,
  107. "arrow-start": "none",
  108. "arrow-end": "none"
  109. }
  110. },
  111. "mapper": {
  112. "type": "code",
  113. "value": "({'textContent':getAttr('tname')})"
  114. },
  115. "parser": {
  116. "type": "code",
  117. "value": "({'tname':getAttr('textContent')})"
  118. },
  119. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  120. "position": {
  121. "type": "list<double>",
  122. "value": [
  123. 5,
  124. 47
  125. ]
  126. },
  127. "orientation": {
  128. "type": "double",
  129. "value": 0
  130. },
  131. "scale": {
  132. "type": "list<double>",
  133. "value": [
  134. 1,
  135. 1
  136. ]
  137. }
  138. }
  139. },
  140. "edges": []
  141. }
  142. },
  143. "$asuri": {
  144. "type": "string",
  145. "value": "/Formalisms/PN/PN/Transition/17.instance"
  146. },
  147. "$type": "/Formalisms/PN/PN.defaultIcons/TransitionIcon"
  148. },
  149. "18": {
  150. "typename": {
  151. "type": "string",
  152. "value": "PlaceIcon"
  153. },
  154. "position": {
  155. "type": "list<double>",
  156. "value": [
  157. 640,
  158. 237
  159. ]
  160. },
  161. "orientation": {
  162. "type": "double",
  163. "value": 0
  164. },
  165. "scale": {
  166. "type": "list<double>",
  167. "value": [
  168. 1,
  169. 1
  170. ]
  171. },
  172. "mapper": {
  173. "type": "code",
  174. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  175. },
  176. "parser": {
  177. "type": "code",
  178. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  179. },
  180. "$contents": {
  181. "type": "map<string,*>",
  182. "value": {
  183. "nodes": {
  184. "1": {
  185. "r": {
  186. "type": "double",
  187. "value": 20
  188. },
  189. "style": {
  190. "type": "map<string,string>",
  191. "value": {
  192. "stroke": "#000000",
  193. "stroke-dasharray": "",
  194. "fill": "yellow",
  195. "fill-opacity": 0.75,
  196. "font-size": "20px",
  197. "stroke-width": 2,
  198. "arrow-start": "none",
  199. "arrow-end": "none"
  200. }
  201. },
  202. "mapper": {
  203. "type": "code",
  204. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  205. },
  206. "parser": {
  207. "type": "code",
  208. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  209. },
  210. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Circle",
  211. "position": {
  212. "type": "list<double>",
  213. "value": [
  214. 2,
  215. 2
  216. ]
  217. },
  218. "orientation": {
  219. "type": "double",
  220. "value": 0
  221. },
  222. "scale": {
  223. "type": "list<double>",
  224. "value": [
  225. 1,
  226. 1
  227. ]
  228. }
  229. },
  230. "2": {
  231. "textContent": {
  232. "type": "string",
  233. "value": 0
  234. },
  235. "style": {
  236. "type": "map<string,string>",
  237. "value": {
  238. "stroke": "#000000",
  239. "stroke-dasharray": "",
  240. "fill": "#ffffff",
  241. "fill-opacity": 0.75,
  242. "font-size": "15px",
  243. "stroke-width": 1,
  244. "arrow-start": "none",
  245. "arrow-end": "none"
  246. }
  247. },
  248. "mapper": {
  249. "type": "code",
  250. "value": "({'textContent':getAttr('tokens')})"
  251. },
  252. "parser": {
  253. "type": "code",
  254. "value": "({'tokens':getAttr('textContent')})"
  255. },
  256. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  257. "position": {
  258. "type": "list<double>",
  259. "value": [
  260. 18,
  261. 13
  262. ]
  263. },
  264. "orientation": {
  265. "type": "double",
  266. "value": 0
  267. },
  268. "scale": {
  269. "type": "list<double>",
  270. "value": [
  271. 1,
  272. 1
  273. ]
  274. }
  275. },
  276. "3": {
  277. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Contain",
  278. "position": {
  279. "type": "list<double>",
  280. "value": [
  281. 11.078337380408811,
  282. 13.618963631145192
  283. ]
  284. },
  285. "orientation": {
  286. "type": "double",
  287. "value": 0
  288. },
  289. "scale": {
  290. "type": "list<double>",
  291. "value": [
  292. 1,
  293. 1
  294. ]
  295. },
  296. "link-style": {
  297. "type": "map<string,string>",
  298. "value": {
  299. "stroke": "#00ffff",
  300. "stroke-dasharray": "",
  301. "stroke-opacity": 0.1,
  302. "stroke-width": 1
  303. }
  304. }
  305. },
  306. "4": {
  307. "textContent": {
  308. "type": "string",
  309. "value": "P_"
  310. },
  311. "style": {
  312. "type": "map<string,string>",
  313. "value": {
  314. "stroke": "#000000",
  315. "stroke-dasharray": "",
  316. "fill": "#ffffff",
  317. "fill-opacity": 0.75,
  318. "font-size": "15px",
  319. "stroke-width": 1,
  320. "arrow-start": "none",
  321. "arrow-end": "none"
  322. }
  323. },
  324. "mapper": {
  325. "type": "code",
  326. "value": "({'textContent':getAttr('pname')})"
  327. },
  328. "parser": {
  329. "type": "code",
  330. "value": "({'pname':getAttr('textContent')})"
  331. },
  332. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  333. "position": {
  334. "type": "list<double>",
  335. "value": [
  336. 2,
  337. 45
  338. ]
  339. },
  340. "orientation": {
  341. "type": "double",
  342. "value": 0
  343. },
  344. "scale": {
  345. "type": "list<double>",
  346. "value": [
  347. 1,
  348. 1
  349. ]
  350. }
  351. }
  352. },
  353. "edges": [
  354. {
  355. "src": "1",
  356. "dest": "3"
  357. },
  358. {
  359. "src": "3",
  360. "dest": "2"
  361. }
  362. ]
  363. }
  364. },
  365. "$asuri": {
  366. "type": "string",
  367. "value": "/Formalisms/PN/PN/Place/18.instance"
  368. },
  369. "$type": "/Formalisms/PN/PN.defaultIcons/PlaceIcon"
  370. },
  371. "19": {
  372. "link-style": {
  373. "type": "map<string,string>",
  374. "value": {
  375. "stroke": "#000000",
  376. "stroke-dasharray": "",
  377. "stroke-opacity": 1,
  378. "stroke-width": 2
  379. }
  380. },
  381. "arrowHead": {
  382. "type": "ENUM(circle-black,circle-black-large,circle-white,circle-white-large,diamond-black,diamond-black-large,diamond-white,diamond-white-large,triangle-black,triangle-black-large,triangle-white,triangle-white-large,arrow-black,arrow-black-large,arrow-empty,arrow-empty-large,custom)",
  383. "value": "custom"
  384. },
  385. "arrowTail": {
  386. "type": "ENUM(circle-black,circle-black-large,circle-white,circle-white-large,diamond-black,diamond-black-large,diamond-white,diamond-white-large,triangle-black,triangle-black-large,triangle-white,triangle-white-large,arrow-black,arrow-black-large,arrow-empty,arrow-empty-large,custom)",
  387. "value": "arrow-black"
  388. },
  389. "typename": {
  390. "type": "string",
  391. "value": "TransitionToPlaceLink"
  392. },
  393. "position": {
  394. "type": "list<double>",
  395. "value": [
  396. 599.1499997829861,
  397. 257.5046874932183
  398. ]
  399. },
  400. "orientation": {
  401. "type": "double",
  402. "value": 0
  403. },
  404. "scale": {
  405. "type": "list<double>",
  406. "value": [
  407. 1,
  408. 1
  409. ]
  410. },
  411. "mapper": {
  412. "type": "code",
  413. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  414. },
  415. "parser": {
  416. "type": "code",
  417. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  418. },
  419. "$contents": {
  420. "type": "map<string,*>",
  421. "value": {
  422. "nodes": {
  423. "19": {
  424. "textContent": {
  425. "type": "string",
  426. "value": 1
  427. },
  428. "style": {
  429. "type": "map<string,string>",
  430. "value": {
  431. "stroke": "#000000",
  432. "stroke-dasharray": "",
  433. "fill": "#ffffff",
  434. "fill-opacity": 0.75,
  435. "font-size": "15px",
  436. "stroke-width": 1,
  437. "arrow-start": "none",
  438. "arrow-end": "none"
  439. }
  440. },
  441. "mapper": {
  442. "type": "code",
  443. "value": "({'textContent':getAttr('weight')})"
  444. },
  445. "parser": {
  446. "type": "code",
  447. "value": "({'weight':getAttr('textContent')})"
  448. },
  449. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  450. "position": {
  451. "type": "list<double>",
  452. "value": [
  453. "0;-3.369286659006889,0%",
  454. "0;-19.61480936902217,0%"
  455. ]
  456. },
  457. "orientation": {
  458. "type": "double",
  459. "value": "0;1.7899106082460312"
  460. },
  461. "scale": {
  462. "type": "list<double>",
  463. "value": [
  464. 1,
  465. 1
  466. ]
  467. },
  468. "$linkDecoratorInfo": {
  469. "type": "map<string,double>",
  470. "value": {
  471. "xratio": 0.4601226993865031,
  472. "yoffset": -19.5
  473. }
  474. }
  475. },
  476. "267": {
  477. "segments": {
  478. "type": "string",
  479. "value": "m0,0 l10,4 l-10,4 l3,-4 z"
  480. },
  481. "style": {
  482. "type": "map<string,string>",
  483. "value": {
  484. "stroke": "#000000",
  485. "fill": "#000000",
  486. "opacity": 1,
  487. "stroke-width": 1
  488. }
  489. },
  490. "mapper": {
  491. "type": "code",
  492. "value": ""
  493. },
  494. "parser": {
  495. "type": "code",
  496. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  497. },
  498. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path",
  499. "position": {
  500. "type": "list<double>",
  501. "value": [
  502. "0;47.97462694353851,99.95120760870788%",
  503. "0;-2.5027455564098773,3.1234752377722175%"
  504. ]
  505. },
  506. "orientation": {
  507. "type": "double",
  508. "value": "0;1.7899106082461245"
  509. },
  510. "scale": {
  511. "type": "list<double>",
  512. "value": [
  513. 1,
  514. 1
  515. ]
  516. },
  517. "$linkDecoratorInfo": {
  518. "type": "map<string,double>",
  519. "value": {
  520. "xratio": 1,
  521. "yoffset": -4
  522. }
  523. }
  524. }
  525. },
  526. "edges": []
  527. }
  528. },
  529. "$asuri": {
  530. "type": "string",
  531. "value": "/Formalisms/PN/PN/TransitionToPlace/19.instance"
  532. },
  533. "$segments": {
  534. "type": "map<string,list<string>>",
  535. "value": {
  536. "/Formalisms/PN/PN.defaultIcons/TransitionIcon/17.instance--/Formalisms/PN/PN.defaultIcons/TransitionToPlaceLink/19.instance": "M551,256L599.1499997829861,257.5046874932183",
  537. "/Formalisms/PN/PN.defaultIcons/TransitionToPlaceLink/19.instance--/Formalisms/PN/PN.defaultIcons/PlaceIcon/18.instance": "M599.0748437230424,257.50233886634504L646.9996877170138,258.9999902411567"
  538. }
  539. },
  540. "$type": "/Formalisms/PN/PN.defaultIcons/TransitionToPlaceLink"
  541. },
  542. "20": {
  543. "typename": {
  544. "type": "string",
  545. "value": "TransitionIcon"
  546. },
  547. "position": {
  548. "type": "list<double>",
  549. "value": [
  550. 769,
  551. 236
  552. ]
  553. },
  554. "orientation": {
  555. "type": "double",
  556. "value": 0
  557. },
  558. "scale": {
  559. "type": "list<double>",
  560. "value": [
  561. 1,
  562. 1
  563. ]
  564. },
  565. "mapper": {
  566. "type": "code",
  567. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  568. },
  569. "parser": {
  570. "type": "code",
  571. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  572. },
  573. "$contents": {
  574. "type": "map<string,*>",
  575. "value": {
  576. "nodes": {
  577. "8": {
  578. "width": {
  579. "type": "double",
  580. "value": 20
  581. },
  582. "height": {
  583. "type": "double",
  584. "value": 40
  585. },
  586. "cornerRadius": {
  587. "type": "double",
  588. "value": 5
  589. },
  590. "style": {
  591. "type": "map<string,string>",
  592. "value": {
  593. "stroke": "#000000",
  594. "stroke-dasharray": "",
  595. "fill": "#000000",
  596. "fill-opacity": 0.75,
  597. "font-size": "20px",
  598. "stroke-width": 1,
  599. "arrow-start": "none",
  600. "arrow-end": "none"
  601. }
  602. },
  603. "mapper": {
  604. "type": "code",
  605. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  606. },
  607. "parser": {
  608. "type": "code",
  609. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  610. },
  611. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle",
  612. "position": {
  613. "type": "list<double>",
  614. "value": [
  615. 12,
  616. 2
  617. ]
  618. },
  619. "orientation": {
  620. "type": "double",
  621. "value": 0
  622. },
  623. "scale": {
  624. "type": "list<double>",
  625. "value": [
  626. 1,
  627. 1
  628. ]
  629. }
  630. },
  631. "9": {
  632. "textContent": {
  633. "type": "string",
  634. "value": "T_"
  635. },
  636. "style": {
  637. "type": "map<string,string>",
  638. "value": {
  639. "stroke": "#000000",
  640. "stroke-dasharray": "",
  641. "fill": "#ffffff",
  642. "fill-opacity": 0.75,
  643. "font-size": "15px",
  644. "stroke-width": 1,
  645. "arrow-start": "none",
  646. "arrow-end": "none"
  647. }
  648. },
  649. "mapper": {
  650. "type": "code",
  651. "value": "({'textContent':getAttr('tname')})"
  652. },
  653. "parser": {
  654. "type": "code",
  655. "value": "({'tname':getAttr('textContent')})"
  656. },
  657. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  658. "position": {
  659. "type": "list<double>",
  660. "value": [
  661. 5,
  662. 47
  663. ]
  664. },
  665. "orientation": {
  666. "type": "double",
  667. "value": 0
  668. },
  669. "scale": {
  670. "type": "list<double>",
  671. "value": [
  672. 1,
  673. 1
  674. ]
  675. }
  676. }
  677. },
  678. "edges": []
  679. }
  680. },
  681. "$asuri": {
  682. "type": "string",
  683. "value": "/Formalisms/PN/PN/Transition/20.instance"
  684. },
  685. "$type": "/Formalisms/PN/PN.defaultIcons/TransitionIcon"
  686. },
  687. "21": {
  688. "link-style": {
  689. "type": "map<string,string>",
  690. "value": {
  691. "stroke": "#000000",
  692. "stroke-dasharray": "",
  693. "stroke-opacity": 1,
  694. "stroke-width": 2
  695. }
  696. },
  697. "arrowHead": {
  698. "type": "ENUM(circle-black,circle-black-large,circle-white,circle-white-large,diamond-black,diamond-black-large,diamond-white,diamond-white-large,triangle-black,triangle-black-large,triangle-white,triangle-white-large,arrow-black,arrow-black-large,arrow-empty,arrow-empty-large,custom)",
  699. "value": "custom"
  700. },
  701. "arrowTail": {
  702. "type": "ENUM(circle-black,circle-black-large,circle-white,circle-white-large,diamond-black,diamond-black-large,diamond-white,diamond-white-large,triangle-black,triangle-black-large,triangle-white,triangle-white-large,arrow-black,arrow-black-large,arrow-empty,arrow-empty-large,custom)",
  703. "value": "arrow-black"
  704. },
  705. "typename": {
  706. "type": "string",
  707. "value": "PlaceToTransitionLink"
  708. },
  709. "position": {
  710. "type": "list<double>",
  711. "value": [
  712. 728.6499998253123,
  713. 257.99719626494743
  714. ]
  715. },
  716. "orientation": {
  717. "type": "double",
  718. "value": 0
  719. },
  720. "scale": {
  721. "type": "list<double>",
  722. "value": [
  723. 1,
  724. 1
  725. ]
  726. },
  727. "mapper": {
  728. "type": "code",
  729. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  730. },
  731. "parser": {
  732. "type": "code",
  733. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  734. },
  735. "$contents": {
  736. "type": "map<string,*>",
  737. "value": {
  738. "nodes": {
  739. "16": {
  740. "textContent": {
  741. "type": "string",
  742. "value": 1
  743. },
  744. "style": {
  745. "type": "map<string,string>",
  746. "value": {
  747. "stroke": "#000000",
  748. "stroke-dasharray": "",
  749. "fill": "#ffffff",
  750. "fill-opacity": 0.75,
  751. "font-size": "15px",
  752. "stroke-width": 1,
  753. "arrow-start": "none",
  754. "arrow-end": "none"
  755. }
  756. },
  757. "mapper": {
  758. "type": "code",
  759. "value": "({'textContent':getAttr('weight')})"
  760. },
  761. "parser": {
  762. "type": "code",
  763. "value": "({'weight':getAttr('textContent')})"
  764. },
  765. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  766. "position": {
  767. "type": "list<double>",
  768. "value": [
  769. "0;-4.781422243696056,0%",
  770. "0;-19.414033735176247,0%"
  771. ]
  772. },
  773. "orientation": {
  774. "type": "double",
  775. "value": "0;-1.0708244547869632"
  776. },
  777. "scale": {
  778. "type": "list<double>",
  779. "value": [
  780. 1,
  781. 1
  782. ]
  783. },
  784. "$linkDecoratorInfo": {
  785. "type": "map<string,double>",
  786. "value": {
  787. "xratio": 0.4601226993865031,
  788. "yoffset": -19.5
  789. }
  790. }
  791. },
  792. "267": {
  793. "segments": {
  794. "type": "string",
  795. "value": "m0,0 l10,4 l-10,4 l3,-4 z"
  796. },
  797. "style": {
  798. "type": "map<string,string>",
  799. "value": {
  800. "stroke": "#000000",
  801. "fill": "#000000",
  802. "opacity": 1,
  803. "stroke-width": 1
  804. }
  805. },
  806. "mapper": {
  807. "type": "code",
  808. "value": ""
  809. },
  810. "parser": {
  811. "type": "code",
  812. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  813. },
  814. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path",
  815. "position": {
  816. "type": "list<double>",
  817. "value": [
  818. "0;53.274966677748125,99.98253580147353%",
  819. "0;-4.996492459639171,-1.8688324448873337%"
  820. ]
  821. },
  822. "orientation": {
  823. "type": "double",
  824. "value": "0;-1.0708244547869508"
  825. },
  826. "scale": {
  827. "type": "list<double>",
  828. "value": [
  829. 1,
  830. 1
  831. ]
  832. },
  833. "$linkDecoratorInfo": {
  834. "type": "map<string,double>",
  835. "value": {
  836. "xratio": 1,
  837. "yoffset": -4
  838. }
  839. }
  840. }
  841. },
  842. "edges": []
  843. }
  844. },
  845. "$asuri": {
  846. "type": "string",
  847. "value": "/Formalisms/PN/PN/PlaceToTransition/21.instance"
  848. },
  849. "$segments": {
  850. "type": "map<string,list<string>>",
  851. "value": {
  852. "/Formalisms/PN/PN.defaultIcons/PlaceIcon/18.instance--/Formalisms/PN/PN.defaultIcons/PlaceToTransitionLink/21.instance": "M675,259L728.6499998253123,257.99719626494743",
  853. "/Formalisms/PN/PN.defaultIcons/PlaceToTransitionLink/21.instance--/Formalisms/PN/PN.defaultIcons/TransitionIcon/20.instance": "M728.5748597913704,257.9986007515632L781.9997198008559,257.0000052373672"
  854. }
  855. },
  856. "$type": "/Formalisms/PN/PN.defaultIcons/PlaceToTransitionLink"
  857. }
  858. },
  859. "edges": [],
  860. "metamodels": [
  861. "/Formalisms/PN/PN.defaultIcons"
  862. ]
  863. },
  864. "asm": {
  865. "nodes": {
  866. "17": {
  867. "tname": {
  868. "type": "string",
  869. "value": "T_"
  870. },
  871. "$type": "/Formalisms/PN/PN/Transition"
  872. },
  873. "18": {
  874. "tokens": {
  875. "type": "int",
  876. "value": 0
  877. },
  878. "pname": {
  879. "type": "string",
  880. "value": "P_"
  881. },
  882. "$type": "/Formalisms/PN/PN/Place"
  883. },
  884. "19": {
  885. "weight": {
  886. "type": "int",
  887. "value": 1
  888. },
  889. "$type": "/Formalisms/PN/PN/TransitionToPlace"
  890. },
  891. "20": {
  892. "tname": {
  893. "type": "string",
  894. "value": "T_"
  895. },
  896. "$type": "/Formalisms/PN/PN/Transition"
  897. },
  898. "21": {
  899. "weight": {
  900. "type": "int",
  901. "value": 1
  902. },
  903. "$type": "/Formalisms/PN/PN/PlaceToTransition"
  904. }
  905. },
  906. "edges": [
  907. {
  908. "src": "17",
  909. "dest": "19"
  910. },
  911. {
  912. "src": "19",
  913. "dest": "18"
  914. },
  915. {
  916. "src": "18",
  917. "dest": "21"
  918. },
  919. {
  920. "src": "21",
  921. "dest": "20"
  922. }
  923. ],
  924. "metamodels": [
  925. "/Formalisms/PN/PN"
  926. ]
  927. }
  928. }