;;; Paths for files
(defparameter *umls-path*
- (make-pathname :directory '(:absolute "home" "kevin" "2006AC"))
+ (make-pathname :directory '(:absolute "srv" "umls" "2006AC"))
"Path for base of UMLS data files")
-(defvar *meta-path*
- (merge-pathnames
+(defparameter *meta-path*
+ (merge-pathnames
(make-pathname :directory '(:relative "META"))
*umls-path*))
-(defvar *lex-path*
- (merge-pathnames
+(defparameter *lex-path*
+ (merge-pathnames
(make-pathname :directory '(:relative "LEX"))
*umls-path*))
-(defvar *net-path*
- (merge-pathnames
+(defparameter *net-path*
+ (merge-pathnames
(make-pathname :directory '(:relative "NET"))
*umls-path*))
;;; Structures for parsing UMLS text files
-
-(defparameter *umls-files* nil
+
+(defparameter *umls-files* nil
"List of umls file structures. Used when parsing text files.")
-(defparameter *umls-cols* nil
+(defparameter *umls-cols* nil
"List of meta column structures. Used when parsing text files.")
+;; Special variables
+
+(defvar *has-fixnum-class* (when (ignore-errors (find-class 'fixnum)) t))
+
+(defvar *octet-sql-storage* t
+ "Used to deciding field lengths. Use nil if using UTF-8 database encoding. But, UTF-8 will cause MySQL to double the bytes used for fixed field sizes.")
+
;; Preliminary objects to replace structures
(defclass ufile ()
(format s "~A" (col obj))))
-