1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
<!-- Copyright 2000 Duncan Temple Lang & Robert Gentleman -->
<!-- A dtd for expressing model relationships -->
<!ENTITY relationship formula>
<!ELEMENT model (relationships, parameters, data) >
<!ATTLIST model
name CDATA #IMPLIED
>
<!ELEMENT relationships (%relationship;)* >
<!ELEMENT formula (LHS, (AS)?, RHS, error) >
<!ELEMENT LHS (symbol | tranformation ) >
<!ELEMENT symbol name >
<!ELEMENT transformation (operation, (arg)+) >
<!ELEMENT operation (name) >
<!ELEMENT arg (name) >
<!ELEMENT name #PCDATA >
<!ELEMENT AS (name) >
<!ELEMENT RHS (predictor) >
<!-- we use math to get us into MathML -->
<!ELEMENT predictor (mathML:math) >
<!ELEMENT parameters (parameter)* >
<!ELEMENT parameter (name?, value?, start?, prior?, constraints?, type?) >
<!ATTLIST parameter
id IDREF #IMPLIED >
<!ELEMENT value (ANY) >
<!ELEMENT start (ANY) >
<!ELEMENT prior (distribution) >
<!ELEMENT distribution ((name | math), (arg)*) >
<!ELEMENT constraints (constraint)* >
<!ELEMENT constraint (ANY) >
<!ELEMENT type (ANY) >
<!-- math is an expression that would generate the data -->
<!ELEMENT data (URI | RS:dataframe | RS:namedList | mathML:math ) >
<!ELEMENT URI #PCDATA >
|