A question and a note on running LOOM with SBCL

"Robert P. Goldman" <[email protected]> Tue, 08 Apr 2008 21:32:52 -0500
Newsgroups gmane.comp.ai.loom
Organization SIFT, LLC
Message-ID <[email protected]>
The question:  Is there any way to associate meta-information with
concepts?  That is, information that is relevant to the concept qua
concept, rather than to the members of the concept?  I suspect that this
is probably addressed somewhere, but it's beyond what is in the scope of
a tutorial, and I just need a gentle nudge to send me in the right
direction in the HTML documentation, the older manual, or the release notes.

Related to this, is it appropriate to make relations and concepts be the
values of roles?  Or would it be more appropriate to use the names, and
leave the mapping to LOOM entities outside LOOM?  I had assumed the
latter, but as I look inside the implementation of LOOM, it seems like
LOOM entities are used in relations.

The comment -- I was caught without my ACL license one day, and spent a
few hours  getting LOOM partly working on SBCL.  It was a little messy,
because SBCL puts all the CLOS functions in COMMON-LISP and all the MOP
functions in SB-MOP, and these all seem to be in CLOS:: in LOOM.  I
*think* I have that resolved.  LOOM seems to expect that any CL
implementation that has CLOS will have :clos on the *features*, but SBCL
is so firmly ANSI that it doesn't even consider the possibility of NOT
having CLOS.  I just stuffed :clos on the *features* for SBCL; I hope
that's appropriate.  Another issue is that SBCL is ferociously strict
about the ANSI standard, whereas ACL, at least, is very lax on allowing
CLtL1 constructs (exports at top level, etc.).  SBCL's MOP is a little
different, too.  I note, for example, that access to fields of
STANDARD-METHOD must be done functionally, and cannot be done by
SLOT-VALUE (the slots are given names that foil access).

If anyone's interested, I could probably extract a comprehensive patch
from our SVN repository.  I still have one error in loading the coda.
-- 
Robert P. Goldman
Senior Scientist
Smart Information Flow Technologies (d/b/a SIFT, LLC)

211 N. First St., Suite 300
Minneapolis, MN 55401

Voice:	(612) 384-3454
Email:    [email protected]
_______________________________________________
Loom Knowledge Representation Language Forum
[email protected]
Change subscription: http://mailman.isi.edu/mailman/listinfo/loom-forum