You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
2.7 KiB
103 lines
2.7 KiB
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<!--
|
|
Document : GMO.dtd
|
|
Created on : July 8, 2003, 1:07 PM
|
|
Last change: November 11, 2003, 10:08 AM
|
|
Author : Andrew Hinton
|
|
Description:
|
|
Document to describe the structure of a Graphic Model File
|
|
Last modification to accomodate new tree structure i.e.
|
|
with constants and globals
|
|
-->
|
|
|
|
<!ELEMENT gmo (constants,globals,systemDescription,(module)*)>
|
|
<!ATTLIST gmo
|
|
type (stochastic|probabilistic|nondeterministic|dtmc|mdp|ctmc) #REQUIRED
|
|
filename CDATA #IMPLIED
|
|
autolayout CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT constants (integerConstant|doubleConstant|booleanConstant)*>
|
|
<!ELEMENT integerConstant (#PCDATA)>
|
|
<!ATTLIST integerConstant
|
|
name CDATA #REQUIRED
|
|
value CDATA #IMPLIED>
|
|
<!ELEMENT doubleConstant (#PCDATA)>
|
|
<!ATTLIST doubleConstant
|
|
name CDATA #REQUIRED
|
|
value CDATA #IMPLIED>
|
|
<!ELEMENT booleanConstant (#PCDATA)>
|
|
<!ATTLIST booleanConstant
|
|
name CDATA #REQUIRED
|
|
value CDATA #IMPLIED>
|
|
|
|
<!ELEMENT globals (variable|boolVariable)*>
|
|
|
|
<!ELEMENT systemDescription (#PCDATA)>
|
|
|
|
<!ELEMENT module (state|transition|variable|boolVariable|branchtrans)*>
|
|
<!ATTLIST module
|
|
name CDATA #REQUIRED
|
|
x CDATA #IMPLIED
|
|
y CDATA #IMPLIED
|
|
width CDATA #IMPLIED
|
|
height CDATA #IMPLIED
|
|
zoom CDATA #IMPLIED
|
|
>
|
|
|
|
<!ELEMENT position (#PCDATA)>
|
|
<!ATTLIST position
|
|
x CDATA #REQUIRED
|
|
y CDATA #REQUIRED>
|
|
<!ELEMENT invariant (position)>
|
|
<!ATTLIST invariant
|
|
name CDATA #REQUIRED>
|
|
<!ELEMENT sName (position)>
|
|
<!ATTLIST sName
|
|
name CDATA #REQUIRED>
|
|
<!ELEMENT state (position,(invariant)?,(sName)?)>
|
|
<!ATTLIST state
|
|
id CDATA #REQUIRED
|
|
initial CDATA #REQUIRED>
|
|
|
|
<!ELEMENT variable (#PCDATA)>
|
|
<!ATTLIST variable
|
|
name CDATA #REQUIRED
|
|
min CDATA #REQUIRED
|
|
max CDATA #REQUIRED
|
|
init CDATA #IMPLIED>
|
|
|
|
<!ELEMENT boolVariable (#PCDATA)>
|
|
<!ATTLIST boolVariable
|
|
name CDATA #REQUIRED
|
|
init CDATA #IMPLIED>
|
|
|
|
<!ELEMENT guard (position)>
|
|
<!ATTLIST guard
|
|
value CDATA #REQUIRED>
|
|
<!ELEMENT sync (position)>
|
|
<!ATTLIST sync
|
|
value CDATA #REQUIRED>
|
|
<!ELEMENT assign (position)>
|
|
<!ATTLIST assign
|
|
value CDATA #REQUIRED>
|
|
<!ELEMENT tranProb (position)>
|
|
<!ATTLIST tranProb
|
|
value CDATA #REQUIRED>
|
|
<!ELEMENT nail (position)>
|
|
<!ATTLIST nail
|
|
from CDATA #REQUIRED
|
|
to CDATA #REQUIRED
|
|
id CDATA #REQUIRED>
|
|
<!ELEMENT transition ((guard)?,(sync)?,(assign)?,(tranProb)?,(nail)*)>
|
|
<!ATTLIST transition
|
|
from CDATA #REQUIRED
|
|
to CDATA #REQUIRED>
|
|
|
|
<!ELEMENT branch ((position)?,(assign)?,(tranProb)?)>
|
|
<!ATTLIST branch
|
|
to CDATA #REQUIRED>
|
|
<!ELEMENT branchtrans ((position),(branch)*,(guard)?,(sync)?,(assign)?)>
|
|
<!ATTLIST branchtrans
|
|
from CDATA #REQUIRED>
|