+ ((cui :value-type fixnum :initarg :cui :reader cui :print-formatter fmt-cui
+ :hyperlink find-ucon-cui)
+ (lrl :value-type fixnum :initarg :lrl :reader lrl
+ :compute-cached-value (find-lrl-cui cui))
+ (pfstr :value-type cdata :initarg :pfstr :reader pfstr
+ :compute-cached-value (find-pfstr-cui cui))
+ (s#def :reader s#def :subobject (find-udef-cui cui))
+ (s#so :reader s#so :subobject (find-uso-cui cui))
+ (s#hier :reader s#hier :subobject (find-uhier-cui cui))
+ (s#map :reader s#map :subobject (find-umap-cui cui))
+ (s#smap :reader s#smap :subobject (find-usmap-cui cui))
+ (s#sty :reader s#sty :subobject (find-usty-cui cui))
+ (s#term :reader s#term :subobject (find-uterm-cui cui))
+ (s#sat :reader s#sat :subobject (find-usat-ui cui))
+ (s#rel :reader s#rel :subobject (find-urel-cui cui))
+ (s#coc :reader s#coc :subobject (find-ucoc-cui cui)))
+ (:metaclass hyperobject-class)
+ (:user-name "Concept")
+ (:default-print-slots cui lrl pfstr))
+
+
+(defclass uconso (umlsclass)
+ ((cui :value-type fixnum :initarg :cui :reader cui :print-formatter fmt-cui
+ :hyperlink find-ucon-cui)
+ (pfstr :value-type cdata :initarg :pfstr :reader pfstr
+ :compute-cached-value (find-pfstr-cui cui))
+ (lat :value-type string :initarg :lat :reader lat)
+ (ts :value-type string :initarg :ts :reader ts)
+ (lui :value-type fixnum :initarg :lui :reader lui :print-formatter fmt-lui)
+ (stt :value-type string :initarg :stt :reader stt)
+ (sui :value-type fixnum :initarg :sui :reader sui :print-formatter fmt-sui)
+ (ispref :value-type string :initarg :ispref :reader ispref)
+ (aui :value-type fixnum :initarg :aui :reader aui :print-formatter fmt-aui)
+ (saui :value-type string :initarg :saui :reader saui)
+ (scui :value-type string :initarg :scui :reader scui)
+ (sdui :value-type string :initarg :sdui :reader sdui)
+ (sab :value-type string :initarg :sab :reader sab)
+ (tty :value-type string :initarg :tty :reader tty)
+ (code :value-type string :initarg :code :reader code)
+ (str :value-type string :initarg :str :reader str)
+ (srl :value-type fixnum :initarg :srl :reader srl)
+ (suppress :value-type string :initarg :suppress :reader suppress)
+ (cvf :value-type string :initarg :cvf :reader cvf)
+ (kpfeng :value-type string :initarg :kpfeng :reader kpfeng)
+ (kcuisui :value-type bigint :initarg :kcuisui :reader kcuisui)
+ (kcuilui :value-type bigint :initarg :kcuilui :reader kcuilui)
+ (kcuilrl :value-type fixnum :initarg :kcuilrl :reader kcuilrl)
+ (kluilrl :value-type fixnum :initarg :kluilrl :reader kluilrl)
+ (ksuilrl :value-type fixnum :initarg :ksuilrl :reader ksuilrl)
+ (s#def :reader s#def :subobject (find-udef-cui cui))
+ (s#so :reader s#so :subobject (find-uso-cui cui))
+ (s#hier :reader s#hier :subobject (find-uhier-cui cui))
+ (s#map :reader s#map :subobject (find-umap-cui cui))
+ (s#smap :reader s#smap :subobject (find-usmap-cui cui))
+ (s#sty :reader s#sty :subobject (find-usty-cui cui))
+ (s#term :reader s#term :subobject (find-uterm-cui cui))
+ (s#sat :reader s#sat :subobject (find-usat-ui cui))
+ (s#rel :reader s#rel :subobject (find-urel-cui cui))
+ (s#coc :reader s#coc :subobject (find-ucoc-cui cui)))
+ (:documentation "CONSO is a new concept from the RRF files.")
+ (:metaclass hyperobject-class)
+ (:user-name "Concept")
+ (:default-print-slots cui kcuilrl str sab))
+
+(defclass umap (umlsclass)
+ ((mapsetcui :value-type fixnum :initarg :mapsetcui :reader mapsetcui)
+ (mapsetsab :value-type string :initarg :mapsetsab :reader mapsetsab)
+ (mapsubsetid :value-type string :initarg :mapsubsetid :reader mapsubsetid)
+ ;; fixme: will convert to integer
+ (maprank :value-type string :initarg :maprank :reader maprank)
+ (fromid :value-type string :initarg :fromid :reader fromid)
+ (fromsid :value-type string :initarg :fromsid :reader fromsid)
+ (fromexpr :value-type string :initarg :fromexpr :reader fromexpr)
+ (fromtype :value-type string :initarg :fromtype :reader fromtype)
+ (fromrule :value-type string :initarg :fromrule :reader fromrule)
+ (fromres :value-type string :initarg :fromres :reader fromres)
+ (rel :value-type string :initarg :rel :reader rel)
+ (rela :value-type string :initarg :rela :reader rela)
+ (toid :value-type string :initarg :toid :reader toid)
+ (tosid :value-type string :initarg :tosid :reader tosid)
+ (toexpr :value-type string :initarg :toexpr :reader toexpr)
+ (totype :value-type string :initarg :totype :reader totype)
+ (torule :value-type string :initarg :torule :reader torule)
+ (tores :value-type string :initarg :tores :reader tores)
+ (maprule :value-type string :initarg :maprule :reader maprule)
+ (maptype :value-type string :initarg :maptype :reader maptype)
+ (mapatn :value-type string :initarg :mapatn :reader mapatn)
+ (mapatv :value-type string :initarg :mapatv :reader mapatv)
+ (cvf :value-type string :initarg :cvf :reader cvf))
+ (:metaclass hyperobject-class)
+ (:user-name "Mapping")
+ (:default-print-slots mapsetcui mapsetsab mapsubsetid maprank fromid fromsid fromexpr fromtype
+ fromrule fromres rel rela toid tosid toexpr totype torule tores maprule
+ maptype mapatn mapatv))
+
+(defclass usmap (umlsclass)
+ ((mapsetcui :value-type fixnum :initarg :mapsetcui :reader mapsetcui)
+ (mapsetsab :value-type string :initarg :mapsetsab :reader mapsetsab)
+ (fromexpr :value-type string :initarg :fromexpr :reader fromexpr)
+ (fromtype :value-type string :initarg :fromtype :reader fromtype)
+ (rel :value-type string :initarg :rel :reader rel)
+ (rela :value-type string :initarg :rela :reader rela)
+ (toexpr :value-type string :initarg :toexpr :reader toexpr)
+ (totype :value-type string :initarg :totype :reader totype)
+ (cvf :value-type string :initarg :cvf :reader cvf))
+ (:metaclass hyperobject-class)
+ (:user-name "Simple Mapping")
+ (:default-print-slots mapsetcui mapsetsab fromexpr fromtype rel rela toexpr totype))