SGML: Grove and Grove Plan

SGML: Grove and Grove Plan


Subject: Re: Mainstream SGML (was: Re: Tim Berners-Lee on the SGML origins of HTML from IEEE Computer)
Date: Fri, 01 Nov 1996 02:17:20 GMT
From: Charles@SGMLsource.com (Charles F. Goldfarb)
Newsgroup: comp.text.sgml
------------------------------------------------------------------- On Thu, 31 Oct 1996 10:30:57 -0800, Lee Althen <lalthen@erinet.com> wrote: >Sorry to be so unaware, but just what is a "grove plan"? This answer is informal; the formal stuff can be found in the DSSSL standard and the forthcoming HyTime TC. It's also compressed, so read it slowly. A parsed SGML document is usually called a tree. Actually, it can be a collection of trees because the value of an attribute, for example, can be a tree and that tree isn't a "child" of the element. The DSSSL, HyTime, and SGML97 standards call that collection a "grove". The set of things that a notation such as SGML can represent is called its "property set". The property set governs the construction of the grove when an object conforming to the notation is parsed. A grove that includes every object class and property defined in the property set is called a "complete grove." For SGML, that would not only include the abstract information (the ESIS), but also information about the original markup. Since not every application will need to deal with a complete grove, a "grove plan" can be specified that will limit the object classes and properties that will appear in the grove. For example, you could choose to include comments and PIs in an SGML grove plan, or you could omit them. It is possible for user or vendor groups to define useful grove plans for interworking. (ESIS would be an example of such a grove plan.) -- Charles F. Goldfarb * Information Management Consulting * +1(408)867-5553 13075 Paramount Drive * Saratoga CA 95070 * USA International Standards Editor * ISO 8879 SGML * ISO/IEC 10744 HyTime Prentice-Hall Series Editor * CFG Series on Open Information Management --