--- /dev/null
+<?xml version='1.0' encoding='us-ascii'?>
+
+<!--
+ DTD for operations list
+-->
+
+<!ELEMENT operation_list (
+ ( load_parameters
+ | print_parameters
+ | load_components
+ | load_model
+ | load_aliases
+ | load_program
+ | build_GASP_model
+ | output
+ | journal
+ | error
+ | info
+ | run
+ | step
+ | reset
+ | self_check
+ | print_components
+ | print_model
+ | print_model_description
+ | print_status )* ) >
+
+<!ELEMENT load_parameters (comment* ) >
+<!ATTLIST load_parameters
+ file CDATA #REQUIRED
+>
+
+<!ELEMENT print_parameters (comment* ) >
+
+<!ELEMENT load_components (comment* ) >
+<!ATTLIST load_components
+ file CDATA #REQUIRED
+>
+
+<!ELEMENT load_model ( comment* ) >
+<!ATTLIST load_model
+ file CDATA #REQUIRED
+>
+
+<!ELEMENT load_aliases ( comment* ) >
+<!ATTLIST load_aliases
+ file CDATA #REQUIRED
+>
+
+<!ELEMENT load_program ( comment* ) >
+<!ATTLIST load_program
+ file CDATA #REQUIRED
+>
+
+
+<!ELEMENT build_GASP_model (comment*) >
+
+<!ELEMENT output ( comment* ) >
+<!ATTLIST output
+ file CDATA #REQUIRED
+>
+
+<!ELEMENT journal ( comment* ) >
+<!ATTLIST journal
+ file CDATA #REQUIRED
+>
+
+<!ELEMENT error ( comment* ) >
+<!ATTLIST error
+ file CDATA #REQUIRED
+>
+
+<!ELEMENT info ( comment* ) >
+<!ATTLIST info
+ file CDATA #REQUIRED
+>
+
+<!ELEMENT run ( comment* ) >
+<!ATTLIST run
+ time CDATA #REQUIRED
+>
+
+<!ELEMENT step ( comment* ) >
+<!ATTLIST step
+ number CDATA #IMPLIED
+>
+
+<!ELEMENT self_check ( comment* ) >
+
+<!ELEMENT reset ( comment* ) >
+
+<!ELEMENT print_components ( comment* ) >
+
+<!ELEMENT print_model ( comment* ) >
+
+<!ELEMENT print_model_description ( comment* ) >
+
+<!ELEMENT print_status ( comment* ) >
+
+<!ELEMENT comment (#PCDATA) >
\ No newline at end of file