Re: Problem with Nested Sets

From: Neo <neo55592_at_hotmail.com>
Date: 22 Feb 2005 11:17:11 -0800
Message-ID: <1109099831.395742.254080_at_f14g2000cwb.googlegroups.com>


The script below models/queries forums with an experimental db (XDb2).

// Create item in directory to organize things.
(CREATE *forum.item ~in = dir)

// Create verb "contain"

(CREATE *contain.cls = verb)

// Create following forum hierarchy
// Root
// Math
// Algebra
// Trig
// Calculus
// Science
// Physics
// Newtonian
// Quantum
// Chemistry
// Quantum

(CREATE *root.cls = forum
 & it.item ~in = dir
 & it.contain = (CREATE *math.cls = forum

                 & it.contain = (CREATE *algebra.cls = forum)
                 & it.contain = (CREATE *trig.cls = forum)
                 & it.contain = (CREATE *calculus.cls = forum))
 & it.contain = (CREATE *science.cls = forum
                 & it.contain = (CREATE *physics.cls = forum
                                 & it.contain = (CREATE *newtonian.cls
                                                              = forum)
                                 & it.contain = (CREATE *quantum.cls
                                                              = forum))
                 & it.contain = (CREATE *chemistry.cls = forum
                                 & it.contain = (CREATE *quantum.cls
                                                              = forum))
                 & it.contain = (CREATE *geology.cls = forum)))

// Find a forum named quantum.
// Finds the one under physics and the one under chemistry.
(SELECT *.cls = forum & *.name = quantum)

// Find a forum named quantum under physics.
// Finds the one under physics.

(SELECT *.cls = forum & *.name = quantum & physics.contain = *) Received on Tue Feb 22 2005 - 20:17:11 CET

Original text of this message