Compile net/mumble/protege/abcl/LispAction.java with abcl.jar, jscheme.jar, and org.protege.core/ in your class path. Then plop a copy of this whole directory, or possibly a symbolic link thereto (but I don't assume that much of Java), in the the plugins/ subdirectory of Protege. When Protege is next started, there should be a submenu of `Tools' labelled `Load a Lisp file...', which you can use to load a file into ABCL. If a function CL-USER::PROTEGE-HOOK is defined after loading this file, Protege will call it with the LispAction instance for the mneu item. Be careful of the symbolic links to `abcl.jar' and `jscheme.jar', which are tailored to the structure of the lsw repository. By Azathoth, do I loathe Java.