I want to work with some objects like this:

 Things --
 [key: OID | slots: name, data]

 Triples (subclass of Thing) --
 [slots: beginning, middle, end]

 Theories (subclass of Thing) --
 pset (?) of elements: [key: name | slot: OID of some Thing]

Ian Eslick has already helped me by putting together an implementation
covering Things and Triples in a very slick way.

 http://planetmath.org/~jcorneli/variant-4.lisp

In particular, the current implementation enables the user to find all
Triples which match on any particular data in the three slots.  Note:
the schema is not precisely what I've listed above, which brings me to
my first question:

Question 1.  What should I do to key a persistent class by its OID?

Theories have yet to be implemented.  The schema is set up so that
Things to live in a Universe and Theories designate arbitrary subsets
of that Universe.  The challenge that I want the data-matching
routines to work within a given Theory.  This way, a Theory can be
viewed as a sub-network of the semantic net that the Universe as a
whole comprises.

I am pretty sure Ian indicated that this can be done using the up and
coming "query system".  Which brings me to:

Question 2.  Does this indeed look like something the query system can
handle?

Question 3.  Does this look like a good set-up?

Question 3.  How can I learn more about this query system and when is
it expected to be available?


_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

Reply via email to