Acta Univ. Agric. Silvic. Mendelianae Brun. 2008, 56(3), 251-256 | DOI: 10.11118/actaun200856030251
XSLT ŠABLONA PRO VYTVOŘENÍ GRAFU OBJEKTOVÉ PETRIHO SÍTĚ Z FORMÁTU OPNML
- Ústav informatiky, Mendelova zemědělská a lesnická univerzita v Brně, Zemědělská 1, 613 00 Brno, Česká republika
V jazyce XSLT (Extensible Stylesheet Language) byla vytvořena šablona s detailními pravidly pro transformaci modelu objektové Petriho sítě z jazyka OPNML (Object Petri Net Markup Language) do vektorového grafického formátu SVG. Místo, znázorněné v grafu Petriho sítě v podobě kružnice, je vykresleno pomocí SVG elementu ellipse. Přechody, které bývají v grafech Petriho sítí zobrazeny jako obdélníky, jsou modelovány elementem rect. Specifický vzhled mají synchronní a asynchronní hierarchické přechody. Hrana je modelována SVG elementem path. Na typu hrany (normální, testovací, inhibiční) závisí zakončení její šipky v grafu. Různá zakončení jsou definována pomocí elementu marker a poté ve formě odkazu použita v definici hrany (element path). Součástí popisu objektové Petriho sítě v jazyce OPNML jsou i hranové výrazy (booleovské u vstupních a přiřazovací u výstupních hran přechodu), které jsou rovněž zpracovány a následně zobrazeny v grafu. K prohlížení vytvořených SVG grafů je možno použít libovolný webový prohlížeč, který podporuje SVG formát, případně lze doinstalovat příslušný zásuvný modul. Šablona podporuje i modulární a hierarchické Petriho sítě tím, že umožňuje vytvoření více grafů z jednoho OPNML dokumentu. Každá hlavní podstránka a každá podstránka metody každé třídy nebo její instance je zobrazena samostatným grafem uloženým v samostatném souboru. Jednotlivé grafy pak mohou být mezi sebou provázány pomocí XLink odkazů, aby mezi nimi bylo možno v prohlížeči pohodlně přecházet pomocí myši. Kompletní šablona pro XSLT transformaci je dostupná na webové adrese https://akela.mendelu.cz/~petrj/opnml/. Na této webové stránce je také zveřejněno XML schéma jazyka OPNML a ukázky grafů ve formátu SVG vytvořených z OPNML dokumentu pomocí XSLT šablony.
Petriho síť, objektová orientace, OPNML, XML, XSLT, SVG
XSLT template for generating of diagram of object-oriented Petri net from the OPNML format
OPNML language is an open and portable format based on XML which is determined to the description of object-oriented Petri net. It is capable to express not only the structure of the analyzed system, but also its behavior and diagram. To display Petri net as a graph, there was created the template using XSLT language which defines the rules of transformation from OPNML language to SVG vector graphic format. SVG diagrams are then viewable with any web browser which supports SVG format, optionally relevant plug-in can be installed. The template also supports modular Petri nets as it is capable of creating several diagrams from one OPNML document. Individual diagrams can be interconnected via XLink links, so there is possible to move among them by mouse.
Keywords: Petri net, object orientation, OPNML, XML, XSLT, SVG
Grants and funding:
Tento příspěvek vznikl v rámci řešení výzkumného záměru VZ MSM 6215648904/03/03/04.
Received: December 18, 2007; Published: November 12, 2014 Show citation
ACS | AIP | APA | ASA | Harvard | Chicago | IEEE | ISO690 | MLA | NLM | Turabian | Vancouver |
References
- JEDLIČKA, P., 2007: Object Petri Net Markup Language [online]. [2006-2007], poslední aktualizace 13. 10. 2007 [cit. 2007-10-20]. URL:
- JEDLIČKA, P., 2007: XML formát pro záznam objektové Petriho sítě. In Acta Universitatis Agriculturae et Silviculturae Mendelianae Brunensis. 2007, sv. LV, č. 3, s. 47-55. ISSN 1211-8516. DOI: 10.11118/actaun200755030047
Go to original source...
- MARTINÍK, I., 1999: Metodologie tvorby objektově-orientovaných programových systémů s využitím teorie objektových Petriho sítí. 1. vyd. Ostrava: VŠB-TU, 1999. 218 s. Disertační práce.
- STEHNO, C., 2004: PEP - Programming Environment based on Petri Nets. [online] Poslední aktualizace 27. 10. 2004. [cit. 2007-10-17]. URL:
- W3C - WORLD WIDE WEB CONSORTIUM Scalable Vector Graphics (SVG) Full 1.2 Specification. [online] Ver. 1.2, poslední aktualizace 13. 4. 2005. [cit. 2007-10-18]. URL:
- W3C - WORLD WIDE WEB CONSORTIUM XSL Transformations (XSLT) Version 2.0 [online] Ver. 2.0, poslední aktualizace 23. 1. 2007. [cit. 2007-10-14]. URL:
- WEBER, M., 2006: Petri Net Markup Language. [online] poslední aktualizace 10. 1. 2006. [cit. 2007-10-11]. URL:
This is an open access article distributed under the terms of the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License (CC BY NC ND 4.0), which permits non-comercial use, distribution, and reproduction in any medium, provided the original publication is properly cited. No use, distribution or reproduction is permitted which does not comply with these terms.