ANN: XML and Databases article

Steven R. Newcomb srn at
Fri Sep 10 18:00:44 BST 1999

[Daniel Veillard:]

>    - Show me a definition so that I can understand the term and
>      underlying concept clearly enough that an implementation 
>      time is spend not collecting and reading papers but implemening
>      something well defined.  
>      Even reading I still can't
>      get a clear definition of "what is a grove precisely".
>      Not at the concept level, but a implementable definition say
>      on top of the XML infoset (for XML documents).

Designs that support the grove concept must not be confused with the
grove concept itself.  "What is a grove precisely" is an abstraction,
not an implementation or an API.  The "clear definition" you want is
the ISO standard itself
While it's true that the standard is not a tutorial, and it is
definitely not easy to read, the grove paradigm *is* rigorously
defined there.  There is a glossary at

>    - Show me the code. Not that there is none, I just don't know.
>      Is there a program available in source code, that I can run
>      on say a laptop in front of a novice (but programmer kind)
>      audience (say a Gnome developper's group) allowing me in 3 mn
>      to show a "grove" in action and what it does for them.


James Clark's awesome DSSSL engine, JADE, is available in source form:  JADE is in production use in industrial

Eliot Kimber's PHyLIS was first demonstrated at XML Europe 1998 and
again at XML Developers' Conference '98 in Montreal.  While this is
not an industrial-strength thing, it was the first demonstration of
mixed grove types, with extended ("independent") linking among CGM
components and SGML components.  If you need the source code of an
application that implements the grove paradigm, you can get the source
for PHyLIS at  PHyLIS also demonstrates some
HyTime stuff.

TechnoTeacher offers an industrial-strength generalized implementation
of the grove paradigm called GroveMinder, which was demonstrated last
February at XTech '99 and again at Metastructures '99 in Montreal.
GroveMinder has a demo which can be used compellingly in the kind of
3-minute fashion you want.  Contact me and I'll put this demo into
your hands (you'll need a password).  The source code of GroveMinder
itself is not publicly available, but the Python souce that comes with
the demo includes the entire demo application, including a couple of
grove-to-HTML formatters and an HTTP server.  You can get a pretty
good idea of the Python API to GroveMinder from this source code, and
the demo itself lets you explore groves interactively.  You can even
change the Python source if you like, to see what happens.  (But the
demo version of GroveMinder is not designed to support application
development, so don't expect it to be easy or convenient to debug your
programs.)  Some of GroveMinder's applications in industrial contexts
were discussed publicly at Metastructures 99.

> Get both, and if you're lucky you will experience the same success
> as linux. In the meantime me and others are still wondering what's
> really behind that 5 letters word !

Fair enough.  Thanks for asking.


Steven R. Newcomb, President, TechnoTeacher, Inc.
srn at

voice: +1 972 231 4098
fax    +1 972 994 0087
pager (150 characters max): srn-page at

3615 Tanner Lane
Richardson, Texas 75082-2618 USA

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at
Archived as: and on CD-ROM/ISBN 981-02-3594-1
To (un)subscribe, mailto:majordomo at the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at

More information about the Xml-dev mailing list