;;; THIS IS AN ANNOTATED DRIBBLE FILE OF THE INSTALLATION OF KPML 3.0 ;;; WITHOUT THE WINDOW INTERFACE UNDER ALLEGRO COMMON LISP 5.0 AND ;;; SOLARIS. SIMILAR RESULTS SHOULD BE OBTAINED FOR PREVIOUS VERSIONS ;;; OF ACL AS WELL AS FOR HARLEQUIN LISPWORKS. ;;; ;;; IT DEMONSTRATES THE CORRECT RESPONSES FOR INSTALLING, LOADING LINGUISTIC ;;; RESOURCES, AND GENERATING. ;;; ;;; NOTE THAT USE OF KPML WITHOUT THE WINDOW INTERFACE IS ONLY SUITABLE ;;; FOR 'BLACK BOX' GENERATION, IT IS NOT STRAIGHTFORWARD TO SEE WHAT ;;; IS HAPPENING DURING GENERATION, NOR TO UPDATE OR INSPECT LINGUISTIC ;;; RESOURCES. ;;; ;;; John Bateman ;;; Bremen, 3rd November 99 ;;; PRIOR TO INSTALLING, THE NECESSARY PATHS HAVE TO BE SET AS INDICATED ;;; IN THE KPML-INSTALLATION.lisp FILE AND IN THE selected-kpml-kr.lisp ;;; FILE. BELOW IT IS ASSUMED THAT THE SELECTED KR IS SOME VERSION OF LOOM. ;;; ;;; THE LINGUISTIC RESOURCES TO BE USED MUST ALSO HAVE BEEN DOWNLOADED. ;;; HERE A MINIMAL SET CONSISTING OF THE RESOURCES FOR ENGLISH AND THE ;;; GENERAL SEMANTICS (UPPER MODEL) IS ASSUMED. THE DIRECTORY STRUCTURE ;;; AFTER DOWNLOADING WAS AS FOLLOWS: ;;; ;;; ... some-path /kpml-3.0/ ;;; KPML-INSTALLATION.lisp ;;; selected-kpml-kr.lisp ;;; ... ;;; /kpml-resources/ ;;; ENGLISH/... ;;; GENERAL/... ;;; ;;; THE RESOURCES CAN BE PLACED ANYWHERE AS LONG AS THE APPROPRIATE PATH ;;; IS ENTERED IN KPML-INSTALLATION.lisp ;;; WE HAVE NOW STARTED ACL5.0 ... USER(2): :pwd Lisp's current working directory is "/some-directory/" *default-pathname-defaults* is #p"/some-directory/" ;;; START THE INSTALLATION... USER(3): :ld kpml-3.0/KPML-INSTALLATION ;; <================= START INSTALLATION ; Loading ; /some-directory/kpml-3.0/KPML-INSTALLATION.lisp ; Loading ; /some-directory/kpml-3.0/version-utilities.lisp Compile KPML system?y ;; <================= START COMPILATION ; Loading ; /some-directory/kpml-3.0/compile-kpml.lisp ; Loading ; /some-directory/kpml-3.0/configure-kpml.lisp ==================================================================== CONFIGURING KPML COMPILATION ==================================================================== Is the window interface (requires CLIM) to be compiled?: n ;; <================= NO WINDOW INTERFACE Compile everything from scratch?: y ;; <================= FRESH COMPILATION Configuration for compilation complete... ==================================================================== ;;; Loading conditionalized defsystem facility... ; Loading ; /some-directory/kpml-3.0/cond-defsystem.lisp ; Autoloading for package "CLTL1": ; Fast loading from bundle code/cltl1.fasl. ;;; <<>> ; - Providing system kpml-loom-speedup -------------------------------------- KPML INITIAL COMPILATION STATE AS FOLLOWS ... ============================================= Version: KPML-3.0 (User level: unrestricted) Configured for languages: ENGLISH Morphology: ML-SYSTEMIC Created at: IPSI Interface version: TTY On: no image created yet standalone: NIL (0 systems loaded) (Lisp used: Franz, Allegro, ACL5.0) No additional KPML extension tools installed. --------------------------------------- Load KPML system?y ;; <================= CAN NOW LOAD KPML ; Loading ; /some-directory/kpml-3.0/load-kpml.lisp ; Loading ; /some-directory/kpml-3.0/configure-kpml.lisp ==================================================================== CONFIGURING THE KPML LOAD IMAGE ==================================================================== Load the window interface (requires CLIM)?: n ;; <================= NO WINDOW INTERFACE Load linguistic resources?: n ;; <================= DO NOT LOAD RESOURCES HERE!!! Load general upper model?: y ;; <================= GENERAL SEMANTICS SHOULD BE LOADED Load general inquiry implementations?: n ;; <================= NO GENERAL INQUIRIES SHOULD BE LOADED Languages to be maintained: (ENGLISH); Current language: ENGLISH Configuration complete... ==================================================================== ;;; Loading conditionalized defsystem facility... ;; LOADING KPML STARTS (INDIVIDUAL FILES NOT SHOWN)... ; Loading ; /some-directory/kpml-3.0/cond-defsystem.lisp ; Loading ; /some-directory/kpml-3.0/selected-kpml-kr.lisp ;;; Configuring KPML for LOOM 2.0 or 2.1 ;;; LOOM and KPML-LOOM interface loaded. ; Loading ; /some-directory/kpml-3.0/clisp-defsys.lisp ; - Loading defsystem "clisp" ; - Providing system clisp ; Loading ; /some-directory/kpml-3.0/kpml-defsys.lisp ; - Loading defsystem "kpml" ; - Providing system kpml ; - Loading defsystem "kpml-interface-stubb" ; - Providing system kpml-interface-stubb ; - Loading defsystem "kpml-loom" ; - Providing system kpml-loom ; Loading ; /some-directory/kpml-resources/GENERAL/Semantics/merged-upper-model.loom .................................................................................. ;;; <<>> ;;; Loading KPML patches... ; - Providing system kpml-patches ;;; Loading KPML patches completed. ;;; KPML configuration file found. ;;; ... configuring from: #p"/some-directory/kpml-3.0/kpmlconf" ;; LATE CONFIGURATION SETTINGS MAY BE SET IN THIS FILE... ;;; Setting: *ALL-LANGUAGES* to: (:ENGLISH) ;;; Setting: *CURLAN* to: :ENGLISH ;;; Setting: *LOAD-SITE-SPECIFICS* to: NIL ;;; Setting: :COLOR to: :COLOR ;;; Setting: *VERSIONING* to: T ;;; Setting: *ML-LOADING-MODE* to: :MULTILINGUAL ;;; Setting: *EDITING-PROTOCOL* to: NIL ;;; Setting: KPML-I::*SHOW-COLLECTEDS* to: NIL ;;; Setting: KPML-I::*KPML-EDITING-METHOD* to: ((:SYSTEM . :EMACS) (:CHOOSER . :EMACS) (:INQUIRY . :EMACS) (:SPL-TERM . :EMACS) (:INQ-IMPL . :EMACS) (:LEXEME . :EMACS)) ;;; Setting: KPML-I::*DEFAULT-KPML-HARDCOPY-DIRECTORY* to: "C:\\tmp\\" ;;; Setting: *EXAMPLE-RUNNER-RESULTS* to: "C:\\tmp\\" -------------------------------------- KPML LOADED AS FOLLOWS ... ========================== Version: KPML-3.0 (User level: unrestricted) Configured for languages: (ENGLISH) Morphology: ML-SYSTEMIC Created at: brodie Interface version: TTY On: no image created yet standalone: NIL (0 systems loaded) (Lisp used: Franz, Allegro, ACL5.0) No additional KPML extension tools installed. --------------------------------------- ;;; KPML IS NOW INSTALLED. WE CAN MAKE AN IMAGE AT THIS POINT, OR JUST PROCEED TO GENERATE. ;;; HERE THE LATTER IS SHOWN. FIRST WE HAVE TO LOAD A GRAMMAR, THEN WE LOAD THE EXAMPLES ;;; FOR THAT GRAMMAR, THEN WE LOOK AT GENERATION FROM SOME OF THE EXAMPLES. USER(4): (in-package "KPML") # PENMAN(5): (load-linguistic-resources :english) ; Loading ; /some-directory/kpml-resources/ENGLISH/language-range.lisp Warning # 1 -- Old inquiry implementations being flushed. Warning # 2 -- Inquiry implementations found both in main directory and in a subdirectory: those of the main directory are being loaded last. ; Loading ; /some-directory/kpml-resources/ENGLISH/inquiry-implementations.lisp ;;; <<>> ; /some-directory/kpml-resources/ENGLISH/Lexicons/megalex.lexicon ; Loading ; /some-directory/kpml-resources/ENGLISH/Lexicons/np-types-lexicon.lexicon ;;; Resetting SPL keyword types over: (ENGLISH) ;;; Loading SPL macros for variety: ENGLISH ; Loading ; /some-directory/kpml-resources/ENGLISH/basic-spl-macros.lisp ;;; Loading SPL defaults for variety: ENGLISH ;;; .... (with current variety set to ENGLISH) ; Loading ; /some-directory/kpml-resources/ENGLISH/basic-spl-defaults.lisp ; Loading ; /some-directory/kpml-resources/ENGLISH/properties.lisp Warning # 3 -- Morphology profile for language ENGLISH being updated. T ;;; ENGLISH HAS NOW BEEN LOADED... ;;; LOAD SOME EXAMPLES... PENMAN(6): (load-examples :english) ; Loading ; /some-directory/kpml-resources/ENGLISH/language-range.lisp ; Loading ; /some-directory/kpml-resources/ENGLISH/Examples/behrens.spl ; Loading ; /some-directory/kpml-resources/ENGLISH/Examples/COMPARATIVES.spl ;;; THE EXAMPLES ALL HAVE NAMES. THEY ARE KEPT IN A BIG LIST CALLED examples. ;;; GENERATION IS STARTED BY CALLING THE FUNCTION say. ;;; GENERATION CAN BE EITHER FROM A NAMED EXAMPLE, OR FROM AN SPL EXPRESSION ;;; GIVEN DIRECTLY AS THE FIRST PARAMETER. PENMAN(7): (say 'reuters1) ;;; Additionally activating SPL defaults for language: ENGLISH Setting up connectivity for language variety: ENGLISH Chooser Data Base Computed.!!!!!!!!!!!!!!!!!!!!!!!!!!! ;;; MORE LOOM OUTPUT FOR THE FIRST POINT OF USE... "The European electronics industry has made a lot of noise in public about keeping Europe safe from Japanese competitors , but in private they are saying that if you can't beat them, you should join them." PENMAN(8): (say 'comp-verymuchmore) "The month was very much warmer than average ." PENMAN(9): (say 'behrens3) ;;; WITHOUT THE WINDOW INTERFACE, WARNINGS WILL BE PRINTED IN THE LISP LISTENER. ;;; WARNINGS CAN BE SQUASHED IF NECESSARY. Warning # 4 -- Invalid keyword: TIMELOCATIVE-THEME-Q Warning # 5 -- The word 1886-1889 is not in the lexicon for language ENGLISH --- adding new lexical item with features (NOUN PROPER-NOUN) "He attended the art schools in Karlsruhe and Duesseldorf in 1886-1889 . " PENMAN(10): (say 'ex-set-23) "Somebody send them the message ." ;;; ALTHOUGH OPTIONS FOR SEEING MORE DETAIL ARE VERY LIMITED WITHOUT THE ;;; WINDOW INTERFACE, WE CAN SEE THE GENERATED STRUCTURE... PENMAN(11): (say 'ex-set-23 :details T) The intended text is: Somebody send them the message. The intended text is: Somebody send them the message. 1: Function structure: [SENTENCE] [|SUBJECT#1|/|ACTOR#1|/|AGENT#1|] [|THING#2|] = "Somebody " [|VOICE#1|/|NONFINITIVE#1|/|LEXVERB#1|/|PROCESS#1|] = "send " [|BENEFICIARY#1|/|OBLIQUECOMPLEMENT#1|] [|THING#3|] = "them " [|DIRECTCOMPLEMENT#1|/|GOAL#1|/|MEDIUM#1|] [|DEICTIC#4|] = "the " [|THING#4|] = "message ." "Somebody send them the message ." PENMAN(12): (say 'comp-verymuchmore :details T) The intended text is: The month was very much warmer than average. The intended text is: The month was very much warmer than average. 1: Function structure: [SENTENCE] [|TOPICAL#1|/|CARRIER#1|/|SUBJECT#1|] [|DEICTIC#2|] = "The " [|THING#2|] = "month " [|VOICE#1|/|TEMPO0#1|/|FINITE#1|/|LEXVERB#1|/|PROCESS#1|] = "was " [|DIRECTCOMPLEMENT#1|/|ATTRIBUTE#1|] [|INTENSIFIER#3|] [|CIRCUMSTANCE#4|] = "very " [|COMPARISONMODIFIER#3|] = "much " [|COMPARATOR#3|/|QUALITY#3|] = "warmer " [|STANDARDINDICATOR#3|] = "than " [|STANDARD#3|] [|DEICTIC#5|] [|THING#5|] = "average ." "The month was very much warmer than average ." ;;; FOR FURTHER OPTIONS AND POSSIBILITIES WITHOUT THE WINDOW INTERFACE, ;;; SEE THE RELEVANT CHAPTER OF THE DOCUMENTATION FOR KPML 1.0.