(son :value-type string :initarg :son :reader son)
(sf :value-type string :initarg :sf :reader sf)
(sver :value-type string :initarg :sver :reader sver)
- (mstart :value-type string :initarg :mstart :reader mstart)
- (mend :value-type string :initarg :mend :reader mend)
+ (vstart :value-type string :initarg :vstart :reader vstart)
+ (vend :value-type string :initarg :vend :reader vend)
(imeta :value-type string :initarg :imeta :reader imeta)
(rmeta :value-type string :initarg :rmeta :reader rmeta)
(slc :value-type cdata :initarg :slc :reader slc)
(sabin :value-type string :initarg :sabin :reader sabin))
(:metaclass hyperobject-class)
(:user-name "Source Abbreviation")
- (:default-print-slots vcui rcui vsab rsab son sf sver mstart mend imeta
+ (:default-print-slots vcui rcui vsab rsab son sf sver vstart vend imeta
rmeta slc scc srl tfr cfr cxty ttyl atnl lat cenc
curver sabin))
;;;; $Id$
;;;;
;;;; This file, part of UMLisp, is
-;;;; Copyright (c) 2000-2003 by Kevin M. Rosenberg, M.D.
+;;;; Copyright (c) 2000-2004 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.
;;; Paths for files
(defvar *umls-path*
- (make-pathname :directory '(:absolute "data" "umls" "2003AB"))
+ (make-pathname :directory '(:absolute "data" "umls" "2003AC"))
"Path for base of UMLS data files")
(defvar *meta-path*
(defun find-usab-all ()
"Find usab for a key"
- (collect-umlisp-query (mrsab (vcui rcui vsab rsab son sf sver mstart mend imeta
+ (collect-umlisp-query (mrsab (vcui rcui vsab rsab son sf sver vstart vend imeta
rmeta slc scc srl tfr cfr cxty ttyl atnl lat
cenc curver sabin) nil nil nil)
(make-instance 'usab :vcui (ensure-integer vcui)
:rcui (ensure-integer rcui) :vsab vsab :rsab rsab :son son
- :sf sf :sver sver :mstart mstart :mend mend :imeta imeta
+ :sf sf :sver sver :vstart vstart :vend vend :imeta imeta
:rmeta rmeta :slc slc :scc scc :srl (ensure-integer srl)
:tfr (ensure-integer tfr) :cfr (ensure-integer cfr)
:cxty cxty :ttyl ttyl :atnl atnl :lat lat :cenc cenc
(defun find-usab-by-key (key-name key)
"Find usab for a key"
- (collect-umlisp-query-eval ('mrsab '(vcui rcui vsab rsab son sf sver mstart
- mend imeta rmeta slc scc srl tfr cfr cxty
+ (collect-umlisp-query-eval ('mrsab '(vcui rcui vsab rsab son sf sver vstart
+ vend imeta rmeta slc scc srl tfr cfr cxty
ttyl atnl lat cenc curver sabin)
nil key-name key :single t)
(make-instance 'usab :vcui (ensure-integer vcui)
:rcui (ensure-integer rcui) :vsab vsab :rsab rsab :son son
- :sf sf :sver sver :mstart mstart :mend mend :imeta imeta
+ :sf sf :sver sver :vstart vstart :vend vend :imeta imeta
:rmeta rmeta :slc slc :scc scc :srl (ensure-integer srl)
:tfr (ensure-integer tfr) :cfr (ensure-integer cfr)
:cxty cxty :ttyl ttyl :atnl atnl :lat lat :cenc cenc
'((:2002AD . "KUMLS2002AD") (:2003AA . "KUMLS2003AA")
(:2003AB . "KUMLS2003AB") (:2003AC . "KUMLS2003AC")
(:2004AA . "KUMLS2004AA")))
-(defvar +default-umls-db+ :2003AB)
+(defvar +default-umls-db+ :2003AC)
(defun lookup-db-name (db)
(defun umls-sql-db! (db)
(setq *umls-sql-db* db))
-(umls-sql-db! :2003AB)
+(umls-sql-db! :2003AC)
(defvar *umls-sql-user* "secret")
(defun umls-sql-user ()