Annex D
(informative)
Grove plan and SGML property set


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.

D.1 Grove plan

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


D.2 SGML property set

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.

Table D.1 Contents of SGML property set
  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