This annex clarifies the relationship amang modules of grove plan, and property set. A result tree which was parsed is called "grove". The grove becomes a source tree for the input of a DSSSL processor for translation and style specification. A property set consists of elements, attributes, and values of information structure of the grove.
A grove plan defines the level of pre-processing for information structure given by parsing an SGML instance. The number of modules is 18 in the existing grove plan. A base abstruct(baseabs) module is the top of module structure.

Figure D.1 Relationship between modules of grove plan
The propety set is an information structure of the grove. It includes elements, structures, and values of the information structure. Table D.1 shows the contens of the property set.
The elements consists of property set modules (psmodule), class definitions (classdef), and property definitions (propdef). Each of elements has some attributes.
| element | attribute | |||||||||||||||||
| element No. | psmodule | classdef | propdef | Node related specification | fullnm | appnm | clause | datatype | ac | strlex | cn | conprop | dsepprop | strnorm | sd | dependon | acnmprop | mayadd |
| 1 | baseabs | - | - | - | "base abstract" | - | - | - | ||||||||||
| 2 | sgmldoc | - | - | - | "sgml document" | "62001" | - | |||||||||||
| 3 | sgmlcsts | subnode | - | "sgml constants" | "41170 41180" | node | sgmlcsts | |||||||||||
| 4 | appinfo | - | "application information" | "application info" | "d6001" | string | mindata | |||||||||||
| 5 | prolog | subnode | - | - | "71001" | nodelist | "doctpdcl lktpdcl comdcl pi ssep" | sgmldoc | ||||||||||
| 6 | epilog | subnode | - | - | "71002" | nodelist | "comdcl pi ssep" | sgmldoc | ||||||||||
| 7 | sgmlcsts | - | - | - | "sgml constants" | "b6004 c2101" | - | |||||||||||
| 8 | attasgn | - | - | - | "attribute assignment" | "79002" | - | value | tokensep | |||||||||
| 9 | value | subnode | - | - | "79401" | nodelist | "attvaltk datachar sdata intignch entstart entend" | |||||||||||
| 10 | name | - | - | - | "93001" | string | name | general | ||||||||||
| 11 | implied | - | - | - | "b3407" | boolean | ||||||||||||
| 12 | tokensep | - | "token separator" | "token sep" | "79400" | char | ||||||||||||
| 13 | attvaltk | - | - | - | "attribute value token" | "79305" | - | token | ||||||||||
| 14 | token | - | - | - | "93003" | string | nmtoken | |||||||||||
| 15 | datachar | - | - | "data character" | "data char" | "92002" | - | char | ||||||||||
| 16 | char | - | character | - | "92003" | char | ||||||||||||
| 17 | sdata | - | - | "internal specific character data entity reference result" | - | "92101" | - | char | ||||||||||
| 18 | sysdata | - | - | "system data" | "43041" | string | ||||||||||||
| 19 | char | - | character | - | - | char | DSSSL | |||||||||||
| 20 | pi | - | - | "processing instruction" | - | "80000" | - | |||||||||||
| 21 | sysdata | - | - | "system data" | "80002" | string | ||||||||||||
| 22 | prlgabs0 | - | - | - | "prolog abstract level 0" | - | - | - | baseabs | |||||||||
| 23 | - | govdt | irefnode | - | "governing doctype" | "71004" | node | doctype | sgmldoc | |||||||||
| 24 | - | dtlts | subnode | "document types and link types" | "doctypes and linktypes" | "71001" | nmndlist | "doctype linktype" | sgmldoc | "name name" | ||||||||
| 25 | doctype | - | - | - | "document type" | "b1000" | ||||||||||||
| 26 | name | - | - | - | "b1002" | string | name | general | ||||||||||
| 27 | govrning | - | - | governing | "71005" | boolean | ||||||||||||
| 28 | genents | subnode | - | "general entities" | "b1004" | nmndlist | entity | name | ||||||||||
| 29 | nots | subnode | - | notations | "b1005" | nmndlist | notation | name | ||||||||||
| 30 | entity | - | - | - | - | "60000" | - | |||||||||||
| 31 | name | - | - | - | "93001" | string | name | entity | ||||||||||
| 32 | enttype | - | - | "entity type" | "a5502" | enum | ||||||||||||
| 33 | text | - | "replacement text" | - | "92101" | string | ||||||||||||
| 34 | extid | subnode | "external identifier" | "external id" | "a1601" | node | extid | |||||||||||
| 35 | atts | subnode | - | attributes | "b4120" | nmndlist | attasgn | name | ||||||||||
| 36 | notname | - | - | "notation name" | "79408" | string | name | general | ||||||||||
| 37 | notation | irefnode | - | - | "b4001" | node | notation | |||||||||||
| 38 | notation | - | - | "data content notation" | - | "b4000" | - | |||||||||||
| 39 | name | - | - | - | "79441" | string | name | general | ||||||||||
| 40 | extid | subnode | "external identifier" | "external id" | "a1601" | node | extid | |||||||||||
| 41 | extid | - | - | "external identifier" | "external id" | "a1600" | - | |||||||||||
| 42 | pubid | - | "public identifier" | "public id" | "a1602" | string | mindata | |||||||||||
| 43 | sysid | - | "system identifier" | "system id" | "a1603" | string | ||||||||||||
| 44 | gensysid | optional | "generated system identifier" | "generated system id" | - | string | ||||||||||||
| 45 | instabs | - | - | - | "instance abstract" | - | - | - | baseabs | |||||||||
| 46 | - | docelem | subnode | "document element" | - | "72003" | node | element | sgmldoc | |||||||||
| 47 | - | elements | irefnode | - | - | "73001" | nmndlist | element | sgmldoc | id | ||||||||
| 48 | - | entities | irefnode | - | - | "94410" | nmndlist | entity | sgmldoc | name | ||||||||
| 49 | - | dfltents | subnode | - | "defaulted entities" | "94412" | nmndlist | entity | sgmldoc | name | ||||||||
| 50 | - | entity | irefnode | - | - | "79401" | node | entity | attvaltk | |||||||||
| 51 | - | notation | irefnode | - | - | "79408" | node | notation | attvaltk | |||||||||
| 52 | - | referent | irefnode | - | - | "79403" | node | element | attvaltk | |||||||||
| 53 | element | - | - | - | - | "73000" | - | content | ||||||||||
| 54 | gi | - | "generic identifier" | - | "78001" | string | name | general | ||||||||||
| 55 | id | derived | "unique identifier" | - | "79403" | string | name | general | ||||||||||
| 56 | atts | subnode | - | attributes | "79301" | nmndlist | attasgn | name | ||||||||||
| 57 | content | subnode | - | - | "76001" | nodelist | "datachar sdata element extdata subdoc pi msignch ignrs ignre repos usemap uselink entstart entend ssep comdcl msstart msend ignmrkup" | |||||||||||
| 58 | extdata | - | - | "reference to external data" | "external data" | "a5500" | - | |||||||||||
| 59 | entname | - | - | "entity name" | "a5101" | string | name | entity | ||||||||||
| 60 | entity | irefnode | - | - | "94410" | node | entity | |||||||||||
| 61 | basesds0 | - | - | - | "base SGML document string level 0" | - | - | - | baseabs | |||||||||
| 62 | - | entname | optional | - | "entity name" | "a5101" | string | name | sdata | entity | ||||||||
| 63 | - | entity | irefnode | - | - | "94410" | node | entity | sdata | |||||||||
| 64 | - | entname | - | - | "entity name" | "a5101" | string | name | pi | entity | ||||||||
| 65 | - | entity | irefnode | - | - | "94410" | node | entity | pi | |||||||||
| 66 | - | dflted | - | - | defaulted | "94412" | boolean | entity | ||||||||||
| 67 | basesds1 | - | - | - | "base SGML document string level 1" | - | - | - | basesds0 | |||||||||
| 68 | - | entref | subnode optional | "entity reference" | "entity ref" | "94401" | nodelist | "gendelm name ssep entstart entend refendre shortref" | pi | |||||||||
| 69 | - | open | subnode optional | "open delimiter" | "open delim" | "80001" | node | gendelm | pi | |||||||||
| 70 | - | close | subnode optional | "close delimiter" | "close delim" | "80001" | node | gendelm | pi | |||||||||
| 71 | - | attspec | irefnode | "attribute specification" | "attribute spec" | "79002" | nodelist | "name ssep gendelm literal attvalue" | attasgn | |||||||||
| 72 | - | attvalsp | irefnode | "attribute value specification" | "attribute value spec" | "79301" | node | "attvalue literal" | attasgn | |||||||||
| 73 | - | intrplch | "interpretation replaced character" | "interp replaced char" | "a1704" | char | datachar | |||||||||||
| 74 | - | namecref | subnode optional | "named character reference" | "named char ref" | "95001" | nodelist | "gendelm name refendre" | datachar | |||||||||
| 75 | - | numcref | subnode optional | "numeric character reference" | "numeric char ref" | "95001" | nodelist | "gendelm name crefcnum refendre" | datachar | |||||||||
| 76 | - | markup | subnode optional | - | - | "94401" | nodelist | "gendelm name ssep entstart entend refendre shortref" | sdata | |||||||||
| 77 | ssep | - | - | "s separator" | "s sep" | "62100" | + | |||||||||||
| 78 | char | - | character | - | "92003" | char | ||||||||||||
| 79 | namecref | subnode optional | "named character reference" | "named char ref" | "95001" | nodelist | "gendelm name refendre" | |||||||||||
| 80 | comment | - | - | - | - | "a3002" | - | |||||||||||
| 81 | open | subnode optional | "open delimiter" | "open delim" | "a3002" | node | gendelm | |||||||||||
| 82 | chars | characters | - | "92101" | string | |||||||||||||
| 83 | close | subnode optional | "close delimiter" | "close delim" | "a3002" | node | gendelm | |||||||||||
| 84 | comdcl | - | - | "comment declaration" | "comment decl" | "a3001" | - | markup | + | |||||||||
| 85 | markup | subnode | - | - | "a3001" | nodelist | "comment ssep" | |||||||||||
| 86 | ignmrkup | - | - | - | "ignored markup" | "77002 94405 c3007" | - | markup | ||||||||||
| 87 | markup | subnode | - | - | "74001 75001 94401 c3001" | nodelist | "gendelm name ssep attvalue literal entstart entend refendre" | |||||||||||
| 88 | entstart | - | - | - | "entity start" | - | - | markup | ||||||||||
| 89 | markup | subnode optional | - | - | - | nodelist | "gendelm name ssep entstart entend refendre shortref" | |||||||||||
| 90 | entname | optional | - | "entity name" | string | name | entity | |||||||||||
| 91 | entity | irefnode | - | - | "a5201" | node | entity | |||||||||||
| 92 | entend | - | - | - | "entity end" | "94500" | - | |||||||||||
| 93 | msignch | - | - | "marked section ignored character" | "marked section ignored char" | "a4204" | - | |||||||||||
| 94 | char | - | character | - | "92101" | char | ||||||||||||
| 95 | intignch | - | - | "interpretation ignored char" | "interp ignored char" | "79303 a1704" | - | |||||||||||
| 96 | namecref | subnode optional | "named character reference" | "named char ref" | "95001" | nodelist | "gendelm name refendre" | |||||||||||
| 97 | char | - | character | - | "92101" | char | ||||||||||||
| 98 | gendelm | - | - | "general delimiter" | "general delim" | "FIG30" | - | |||||||||||
| 99 | namecref | subnode optional | "named character reference" | "named char ref" | "95001" | nodelist | "gendelm name refendre" | |||||||||||
| 100 | role | - | - | - | "96001 FIG30" | string | rcsgener | |||||||||||
| 101 | origdelm | optional | "original delimiter" | "original delim" | "92102 FIG22" | string | ||||||||||||
| 102 | name | - | - | - | - | "93001" | - | |||||||||||
| 103 | origname | - | - | "original name" | "93005" | string | ||||||||||||
| 104 | rname | - | - | - | "reserved name" | "d4701" | - | |||||||||||
| 105 | refname | - | "reference name" | "ref name" | "93005" | string | rcsgener | |||||||||||
| 106 | origname | optional | - | "original name" | "93005" | string | ||||||||||||
| 107 | literal | - | - | - | - | "a1201 79302 a1701 a1603" | - | value | ||||||||||
| 108 | open | subnode optional | "open delimiter" | "open delim" | "96100 FIG30" | node | gendelm | |||||||||||
| 109 | value | subnode | - | - | "a1202 91001 a1702 80002" | nodelist | "entstart entend datachar sdata intignch" | |||||||||||
| 110 | close | subnode optional | "close delimiter" | "close delim" | "96100 FIG30" | node | gendelm | |||||||||||
| 111 | number | - | - | - | - | "93002" | - | |||||||||||
| 112 | digits | - | "93002" | string | number | |||||||||||||
| 113 | crefcnum | - | - | "character reference character number" | "char ref char number" | "95001" | - | |||||||||||
| 114 | ndigits | optional | "number of digits" | "n digits" | "95003 93002" | integer | ||||||||||||
| 115 | refendre | - | - | "reference end RE" | "ref end re" | "94502" | - | |||||||||||
| 116 | attvalue | - | - | - | "attribute value" | "79400" | - | |||||||||||
| 117 | value | - | - | "93005" | string | |||||||||||||
| 118 | nmtoken | - | - | - | "name token" | "93003" | - | |||||||||||
| 119 | origname | - | - | "original name token" | "93005" | string | ||||||||||||
| 120 | msstart | - | - | "marked section declaration start" | "marked section start" | "a4002" | - | markup | ||||||||||
| 121 | markup | subnode optional | - | - | "a4002" | nodelist | "gendelm rname ssep entstart entend comment ignmrkup" | |||||||||||
| 122 | status | - | - | - | "a4201" | enum | ||||||||||||
| 123 | msend | - | - | - | "marked section end" | "a4003" | - | markup | ||||||||||
| 124 | markup | subnode optional | - | - | "FIG3e FIG3h" | nodelist | gendelm | |||||||||||
| 125 | sdclabs | - | - | - | "sgml declaration abstract" | - | - | - | baseabs | |||||||||
| 126 | - | sgmlver | - | - | "sgml version" | "d0002" | string | mindata | sgmldoc | |||||||||
| 127 | - | docchset | subnode | "document character set" | "document char set" | "d1001" | node | charset | sgmldoc | |||||||||
| 128 | - | capset | subnode | "capacity set" | "d2001" | node | capset | sgmldoc | ||||||||||
| 129 | - | synscope | "concrete syntax scope" | "syntax scope" | "d3002" | enum | sgmldoc | |||||||||||
| 130 | - | dclsyn | subnode | "declared concrete syntax" | "decl syntax" | "d4001" | node | syntax | sgmldoc | |||||||||
| 131 | - | refsyn | subnode | "reference concrete syntax" | "ref syntax" | "d4002 e0001 FIG70" | node | syntax | sgmldoc | |||||||||
| 132 | - | prosyn | irefnode | "prolog concrete syntax" | "prolog syntax" | "d4001" | node | syntax | sgmldoc | |||||||||
| 133 | - | features | subnode | "feature use" | - | "d5001" | node | features | sgmldoc | |||||||||
| 134 | charset | - | - | "character set" | "char set" | "d1000" | - | chdescs | ||||||||||
| 135 | chdescs | subnode | "character descriptions" | "char descs" | "d1101" | nodelist | chardesc | |||||||||||
| 136 | chardesc | - | - | "character description" | "char desc" | "d1122" | - | |||||||||||
| 137 | descnum | - | "described set character number" | "desc set number" | "d1123" | integer | ||||||||||||
| 138 | nchars | - | "number of characters" | "n chars" | "d1125" | integer | ||||||||||||
| 139 | basenum | - | "base set character number" | "base set number" | "d1124" | integer | ||||||||||||
| 140 | baseset | - | "base character set" | "base char set" | "d1111" | string | mindata | |||||||||||
| 141 | desclit | - | "description literal" | "desc literal" | "a1701" | string | mindata | |||||||||||
| 142 | syntax | - | - | "concrete syntax" | "d4000" | - | ||||||||||||
| 143 | shunctrl | - | - | "shunchar controls" | "d4204" | boolean | ||||||||||||
| 144 | shunchar | - | "shunned character numbers" | - | "d4201" | intlist | ||||||||||||
| 145 | synchset | subnode | "syntax-reference character set" | "syntax ref char set" | "d4301" | node | charset | |||||||||||
| 146 | re | - | "record end" | - | "d4401" | char | ||||||||||||
| 147 | rs | - | "record start" | - | "d4401" | char | ||||||||||||
| 148 | space | - | - | - | "d4401" | char | ||||||||||||
| 149 | addfuns | subnode | "added function characters" | "added function chars" | "d4401" | nmndlist | addfun | name | ||||||||||
| 150 | lcnmstrt | - | - | - | "d4503" | string | ||||||||||||
| 151 | ucnmstrt | - | - | - | "d4504" | string | ||||||||||||
| 152 | lcnmchar | - | - | - | "d4505" | string | ||||||||||||
| 153 | ucnmchar | - | - | - | "d4506" | string | ||||||||||||
| 154 | substgen | - | "substitute general names" | "subst general names" | "d4507" | boolean | ||||||||||||
| 155 | substent | - | "substitute entity names" | "subst entity names" | "d4507" | boolean | ||||||||||||
| 156 | gdasns | subnode | "general delimiter role associations" | "general delim assocs" | "d4611" | nmndlist | dlmrlas | role | ||||||||||
| 157 | srdelms | - | "short reference delimiters" | "shortref delims" | "d4621" | strlist | ||||||||||||
| 158 | slitasns | subnode | "syntax literal associations" | "syntax literal assocs" | "d4701" | nmndlist | synlitas | resname | ||||||||||
| 159 | attcnt | - | - | - | "FIG41" | integer | ||||||||||||
| 160 | attsplen | - | - | - | "FIG42" | integer | ||||||||||||
| 161 | bseqlen | - | - | - | "FIG43" | integer | ||||||||||||
| 162 | dtaglen | - | - | - | "FIG44" | integer | ||||||||||||
| 163 | dtemplen | - | - | - | "FIG45" | integer | ||||||||||||
| 164 | entlvl | - | - | - | "FIG46" | integer | ||||||||||||
| 165 | grpcnt | - | - | - | "FIG47" | integer | ||||||||||||
| 166 | grpgtcnt | - | - | - | "FIG48" | integer | ||||||||||||
| 167 | grplvl | - | - | - | "FIG49" | integer | ||||||||||||
| 168 | litlen | - | - | - | "FIG4a" | integer | ||||||||||||
| 169 | namelen | - | - | - | "FIG4b" | integer | ||||||||||||
| 170 | normsep | - | - | - | "FIG4c" | integer | ||||||||||||
| 171 | pilen | - | - | - | "FIG4d" | integer | ||||||||||||
| 172 | taglen | - | - | - | "FIG4e" | integer | ||||||||||||
| 173 | taglvl | - | - | - | "FIG4f" | integer | ||||||||||||
| 174 | addfun | - | - | "added function character" | "added function char" | "d4400" | - | |||||||||||
| 175 | name | - | - | - | "d4402" | string | name | general | ||||||||||
| 176 | class | - | "function class" | - | "d4403" | enum | ||||||||||||
| 177 | char | - | character | - | "95003" | char | ||||||||||||
| 178 | dlmrlas | - | - | "delimiter role association" | "delim role assoc" | "d4610" | - | |||||||||||
| 179 | role | - | - | - | "d4612" | string | rcsgener | |||||||||||
| 180 | delm | - | delimiter | delim | "d4611" | string | general | |||||||||||
| 181 | synlitas | - | - | "syntactic literal association" | "syntactic literal assoc" | "d4700" | - | |||||||||||
| 182 | synlit | - | - | "syntactic literal" | "d4702" | string | rcsgener | |||||||||||
| 183 | resname | - | - | "reserved name" | "d4702" | string | name | general | ||||||||||
| 184 | capset | - | - | - | "capacity set" | "d2000" | - | |||||||||||
| 185 | totalcap | - | - | - | "FIG51" | integer | ||||||||||||
| 186 | entcap | - | - | - | "FIG52" | integer | ||||||||||||
| 187 | entchcap | - | - | - | "FIG53" | integer | ||||||||||||
| 188 | elemcap | - | - | - | "FIG54" | integer | ||||||||||||
| 189 | grpcap | - | - | - | "FIG55" | integer | ||||||||||||
| 190 | exgrpcap | - | - | - | "FIG56" | integer | ||||||||||||
| 191 | exnmcap | - | - | - | "FIG57" | integer | ||||||||||||
| 192 | attcap | - | - | - | "FIG58" | integer | ||||||||||||
| 193 | attchcap | - | - | - | "FIG59" | integer | ||||||||||||
| 194 | avgrpcap | - | - | - | "FIG5a" | integer | ||||||||||||
| 195 | notcap | - | - | - | "FIG5b" | integer | ||||||||||||
| 196 | notchcap | - | - | - | "FIG5c" | integer | ||||||||||||
| 197 | idcap | - | - | - | "FIG5d" | integer | ||||||||||||
| 198 | idrefcap | - | - | - | "FIG5e" | integer | ||||||||||||
| 199 | mapcap | - | - | - | "FIG5f" | integer | ||||||||||||
| 200 | lksetcap | - | - | - | "FIG5g" | integer | ||||||||||||
| 201 | lknmcap | - | - | - | "FIG5h" | integer | ||||||||||||
| 202 | features | - | - | "feature use" | - | "d5000" | - | |||||||||||
| 203 | datatag | - | - | - | "d5101" | boolean | ||||||||||||
| 204 | omittag | - | - | - | "d5101" | boolean | ||||||||||||