(defclass ucon (umlsclass)
((cui :value-type fixnum :initarg :cui :reader cui :print-formatter fmt-cui
:hyperlink find-ucon-cui)
- (lrl :value-type fixnum :initarg :lrl :reader lrl)
- (pfstr :value-type cdata :initarg :pfstr :reader pfstr)
+ (lrl :value-type fixnum :initarg :lrl :reader lrl
+ :subobject (find-lrl-cui cui))
+ (pfstr :value-type cdata :initarg :pfstr :reader pfstr
+ :subobject (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))
str)
(collect-umlisp-query (mrconso (str) srl cui cui :distinct t
:single t)
- str)))
+ str)))
+
+(defun find-lrl-cui (cui &key (srl *current-srl*))
+ "Find LRL for a cui"
+ (ensure-cui-integer cui)
+ (collect-umlisp-query (mrconso (kcuilrl) srl cui cui :distinct t :single t)
+ (ensure-integer kcuilrl)))
(defun find-ucon-lui (lui &key (srl *current-srl*))
"Find list of ucon for lui"