;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Apr 2000
;;;;
-;;;; $Id: classes.lisp,v 1.31 2003/04/17 05:39:31 kevin Exp $
+;;;; $Id: classes.lisp,v 1.40 2003/06/14 23:24:31 kevin Exp $
;;;;
;;;; This file, part of UMLisp, is
-;;;; Copyright (c) 2000-2002 by Kevin M. Rosenberg, M.D.
+;;;; Copyright (c) 2000-2003 by Kevin M. Rosenberg, M.D.
;;;;
;;;; UMLisp users are granted the rights to distribute and use this software
;;;; as governed by the terms of the GNU General Public License.
;;;; *************************************************************************
-(in-package :umlisp)
-(declaim (optimize (speed 3) (safety 1) (compilation-speed 0) (debug 3)))
+(in-package #:umlisp)
(defclass umlsclass (hyperobject)
()
((vcui :value-type fixnum :initarg :vcui :reader vcui :print-formatter fmt-cui)
(rcui :value-type fixnum :initarg :rcui :reader rcui :print-formatter fmt-cui)
(vsab :value-type string :initarg :vsab :reader vsab)
- (rsab :value-type string :initarg :rsab :reader rsab :hyperlink find-ucan-sab)
+ (rsab :value-type string :initarg :rsab :reader rsab :hyperlink find-ucon-sab)
(son :value-type string :initarg :son :reader son)
(sf :value-type string :initarg :sf :reader sf)
(sver :value-type string :initarg :sver :reader sver)
(defclass usty (umlsclass)
((tui :value-type fixnum :initarg :tui :reader tui :print-formatter fmt-tui
- :hyperlink (find-ucon-tui ("subobjects" "no")))
+ :hyperlink find-ucon-tui
+ :hyperlink-parameters (("subobjects" . "no")))
(sty :value-type string :initarg :sty :reader sty))
(:metaclass hyperobject-class)
(:user-name "Semantic Type")
(lui :value-type fixnum :initform nil :initarg :lui :reader lui :print-formatter fmt-lui)
(sui :value-type fixnum :initform nil :initarg :sui :reader sui :print-formatter fmt-sui))
(:metaclass hyperobject-class)
- (:user-name "XW Index")
+ (:user-name "XW Index" "XW Indices")
+ (:default-print-slots wd cui lui sui))
+
+(defclass uxw-noneng (umlsclass)
+ ((lat :value-type string :initarg :lat :reader lat)
+ (wd :value-type string :initarg :wd :reader wd)
+ (cui :value-type fixnum :initform nil :initarg :cui :reader cui :print-formatter fmt-cui)
+ (lui :value-type fixnum :initform nil :initarg :lui :reader lui :print-formatter fmt-lui)
+ (sui :value-type fixnum :initform nil :initarg :sui :reader sui :print-formatter fmt-sui)
+ (lrl :value-type fixnum :initform nil :initarg :lrl :reader lrl))
+ (:metaclass hyperobject-class)
+ (:user-name "XW Non-English Index" "XW Non-English Indices")
(:default-print-slots wd cui lui sui))
(defclass uxnw (umlsclass)
(nwd :value-type string :initarg :nwd :reader nwd)
(cuilist :value-type list :initarg :cuilist :reader uxnw-cuilist))
(:metaclass hyperobject-class)
- (:user-name "XNW Index")
+ (:user-name "XNW Index" "XNW Indices")
(:default-print-slots lat nwd cuilist))
(defclass uxns (umlsclass)
(nstr :value-type string :initarg :nstr :reader nstr)
(cuilist :value-type list :initarg :cuilist :reader cuilist))
(:metaclass hyperobject-class)
- (:user-name "XNS Index")
+ (:user-name "XNS Index" "XNS Indices")
(:default-print-slots lat nstr cuilist))
(eui2 :value-type integer :initarg :eui2 :reader eui2 :print-formatter fmt-eui)
(bas2 :value-type string :initarg :bas2 :reader bas2))
(:metaclass hyperobject-class)
- (:user-name "Abbreviations and Acronyms")
+ (:user-name "Abbreviations and Acronym")
(:default-print-slots eui bas abr eui2 bas2))
(defclass lagr (umlsclass)
(psnmod :value-type string :initarg :psnmod :reader psnmod)
(fea :value-type string :initarg :fea :reader fea))
(:metaclass hyperobject-class)
- (:user-name "Modifiers")
+ (:user-name "Modifier")
(:default-print-slots eui bas sca psnmod fea))
(defclass lnom (umlsclass)
(bas2 :value-type string :initarg :bas2 :reader bas2)
(sca2 :value-type string :initarg :sca2 :reader sca2))
(:metaclass hyperobject-class)
- (:user-name "Nominalizations")
+ (:user-name "Nominalization")
(:default-print-slots eui bas sca eui2 bas2 sca2))
(defclass lprn (umlsclass)
(qnt :value-type string :initarg :qnt :reader qnt)
(fea :value-type string :initarg :fea :reader fea))
(:metaclass hyperobject-class)
- (:user-name "Pronouns")
+ (:user-name "Pronoun")
(:default-print-slots eui bas num gnd cas pos qnt fea))
(defclass lprp (umlsclass)
(sca :value-type string :initarg :sca :reader sca)
(fea :value-type string :initarg :fea :reader fea))
(:metaclass hyperobject-class)
- (:user-name "Properties")
+ (:user-name "Property" "Properties")
(:default-print-slots eui bas str sca fea))
(spv :value-type string :initarg :spv :reader spv)
(bas :value-type string :initarg :bas :reader bas))
(:metaclass hyperobject-class)
- (:user-name "Spelling Variants")
+ (:user-name "Spelling Variant")
(:default-print-slots eui spv bas))
(bas :value-type string :initarg :bas :reader bas)
(gen :value-type string :initarg :gen :reader gen))
(:metaclass hyperobject-class)
- (:user-name "Trade Marks")
+ (:user-name "Trade Mark")
(:default-print-slots eui bas gen))
(defclass ltyp (umlsclass)
((wrd :value-type string :initarg :wrd :reader wrd)
(euilist :value-type list :initarg :euilist :reader euilist))
(:metaclass hyperobject-class)
- (:user-name "Lexical Word Index")
+ (:user-name "Lexical Word Index" "Lexical Word Indices")
(:default-print-slots wrd euilist))
;;; Semantic NET objects
(abr :value-type string :initarg :abr :reader abr)
(rin :value-type string :initarg :rin :reader rin))
(:metaclass hyperobject-class)
- (:user-name "Basic information about Semantic Types and Relations")
+ (:user-name "Basic information about Semantic Types and Relation")
(:default-print-slots rt ui styrl stnrtn def ex un rh abr rin))
(defclass sstr (umlsclass)
(ui2 :value-type integer :initarg :ui2 :reader ui2 :print-formatter fmt-tui)
(ui3 :value-type integer :initarg :ui3 :reader ui3 :print-formatter fmt-tui))
(:metaclass hyperobject-class)
- (:user-name "Fully Inherited Set of Releatons (TUI's)")
+ (:user-name "Fully Inherited Set of Relation (TUIs)"
+ "Fully Inherited Set of Relations (TUIs)")
(:default-print-slots ui ui2 ui3))
(defclass sstre2 (umlsclass)
(rl :value-type string :initarg :ui2 :reader rl)
(sty2 :value-type string :initarg :ui3 :reader sty2))
(:metaclass hyperobject-class)
- (:user-name "Fully Inherited Set of Releatons (strings)")
+ (:user-name "Fully Inherited Set of Relation (strings)"
+ "Fully Inherited Set of Relations (strings)")
(:default-print-slots sty rl sty2))