
On 07/23/2013 03:10 PM, Mark Evenson wrote:
On 7/23/13 11:34 PM, Sean Champ wrote: […]
Personally and primarily, I've been interested in the possibility of developing an ABCL interface onto Apache Jena, and possibly an interface onto some JARs distributed by the GeoTools project - would like to develop a process of transforming an ESRI Shapefile into an OWL ontology, and it seemed that ABCL would be a good Common Lisp implementation to use for such a purpose.
See [jeannie][] for an initial wrapping of Jena with ABCL. It doesn't do much more than read RDF from a PATHNAME, but adding the rest is a matter of rolling up the proverbial sleeves.
[jeannie]: http://bitbucket.org/easye/jeannie
[…]
In looking at that idea, I'd been interested about how the CLOS support is implemented in ABCL, and whether and how MOP might be implemented, there.
As much of CLOS/MOP as possible has been implemented in Lisp: see clos.lisp. Took a look - so, MOP is implemented on the Lisp side, of course, and
Will take a look - I suppose, maybe it'll help towards an idea for how to get a start with extending other Java APIs, in Common Lisp. there's the documentation in clos.lisp denoting the Java classes effectively extended in the Common Lisp code - quite succinct. I think that I should not be too embarassed to denote that I'd only looked so far as to consult the Java API, when trying to construct a UML model for the MOP implementation in ABCL - not being aware, then, that ABCL may sort of extend the concept of class specialization, effectively in specializing Java classes with Common Lisp I think it's helpful to have a sense of where to start in studying the source code, then. Thank you. -- Sean