X-Git-Url: http://git.kpe.io/?p=umlisp.git;a=blobdiff_plain;f=data-structures.lisp;h=5f86198b396c32da53aa0cdcdcfda5f56d00c112;hp=36b874c7973fab89f922a6ea67b83b9a5ac88971;hb=e34ed32c0c1b5fa230505357e71add61ab0b5c87;hpb=f8c80d433d78aa6df55309a6c04a80d3b7f1c679 diff --git a/data-structures.lisp b/data-structures.lisp index 36b874c..5f86198 100644 --- a/data-structures.lisp +++ b/data-structures.lisp @@ -20,27 +20,35 @@ ;;; Paths for files +(defparameter *release* "2006AC") + (defparameter *umls-path* - (make-pathname :directory '(:absolute "srv" "umls" "2006AC")) + (make-pathname :directory (list :absolute "srv" "umls" *release*)) "Path for base of UMLS data files") +(defparameter *meta-dir* + (make-pathname :directory '(:relative "META"))) + +(defparameter *lex-dir* + (make-pathname :directory '(:relative "LEX"))) + +(defparameter *net-dir* + (make-pathname :directory '(:relative "NET"))) + (defparameter *meta-path* - (merge-pathnames - (make-pathname :directory '(:relative "META")) - *umls-path*)) + (merge-pathnames *meta-dir* *umls-path*)) (defparameter *lex-path* - (merge-pathnames - (make-pathname :directory '(:relative "LEX")) - *umls-path*)) + (merge-pathnames *lex-dir* *umls-path*)) (defparameter *net-path* - (merge-pathnames - (make-pathname :directory '(:relative "NET")) - *umls-path*)) + (merge-pathnames *net-dir* *umls-path*)) (defun umls-path! (p) - (setq *umls-path* p)) + (setq *umls-path* p) + (setq *meta-path* (merge-pathnames *meta-dir* *umls-path*)) + (setq *lex-path* (merge-pathnames *lex-dir* *umls-path*)) + (setq *net-path* (merge-pathnames *net-dir* *umls-path*))) ;;; Structures for parsing UMLS text files @@ -57,7 +65,7 @@ (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 ()