Name: simulation/simulation.xml 
1:
<description datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" xmlns="http://riddl.org/ns/description/1.0" xmlns:xi="http://www.w3.org/2001/XInclude">
2:
 
3:
  <message name="list-of-instances">
4:
    <parameter name="list" mimetype="text/xml" handler="http://riddl.org/ns/handlers/relaxng">
5:
      <xi:include href="rngs/list-of-instances.rng"/>
6:
    </parameter>
7:
  </message>
8:
  <message name="list-of-simulations">
9:
    <parameter name="list" mimetype="text/xml" handler="http://riddl.org/ns/handlers/relaxng">
10:
      <xi:include href="rngs/list-of-simulations.rng"/>
11:
    </parameter>
12:
  </message>
13:
 
14:
  <message name="simulation">
15:
    <parameter name="result" mimetype="text/html"/>
16:
  </message>
17:
 
18:
  <message name="status">
19:
    <parameter name="status" type="string">
20:
      <choice>                                                                                                                                                                                                    
21:
        <value>running</value>
22:
        <value>asking</value>
23:
        <value>finished</value>
24:
      </choice>
25:
    </parameter>
26:
  </message>
27:
  <message name="offset">
28:
    <parameter name="offset" type="string"/>
29:
  </message>
30:
 
31:
  <message name="text">
32:
    <parameter name="question" mimetype="text/plain"/>
33:
  </message>
34:
  <message name="json">
35:
    <parameter name="question" mimetype="application/json"/>
36:
  </message>
37:
  <message name="value">
38:
    <parameter name="value" type="string"/>
39:
  </message>
40:
 
41:
  <resource>
42:
    <get in="*" out="list-of-instances"/>
43:
    <resource relative="\d+">
44:
      <get in="*" out="list-of-simulations"/>
45:
      <resource relative="\d+">
46:
        <get in="*" out="simulation"/>
47:
        <delete in="*"/>
48:
        <resource relative='offset'>
49:
          <get in="*" out="offset"/>
50:
        </resource>
51:
        <resource relative='status'>
52:
          <get in="*" out="status"/>
53:
        </resource>
54:
        <resource relative='question'>
55:
          <get in="*" out="json"/>
56:
          <put in="value"/>
57:
        </resource>
58:
        <resource relative='expectations'>
59:
          <get in="*" out="text"/>
60:
        </resource>
61:
        <resource relative='result'>
62:
          <get in="*" out="text"/>
63:
        </resource>
64:
      </resource>
65:
    </resource>
66:
  </resource>
67:
   
68:
</description>