X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=data-structures.lisp;h=36b874c7973fab89f922a6ea67b83b9a5ac88971;hb=9b9c48233072a8f64c9677d9b92b5eb956f4079d;hp=7652fc8697159d3c174853481a1a556c98b0a0ba;hpb=aeade16272b79115d3f307906c7a3e9597137e97;p=umlisp.git diff --git a/data-structures.lisp b/data-structures.lisp index 7652fc8..36b874c 100644 --- a/data-structures.lisp +++ b/data-structures.lisp @@ -10,7 +10,7 @@ ;;;; $Id$ ;;;; ;;;; This file, part of UMLisp, is -;;;; Copyright (c) 2000-2004 by Kevin M. Rosenberg, M.D. +;;;; Copyright (c) 2000-2006 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. @@ -20,22 +20,22 @@ ;;; Paths for files -(defvar *umls-path* - (make-pathname :directory '(:absolute "data" "umls" "2003AC")) +(defparameter *umls-path* + (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*)) @@ -44,17 +44,26 @@ ;;; 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 () - ((fil :initarg :fil :accessor fil) + ((subdir :initarg :subdir :accessor subdir) + (dir :initarg :dir :accessor dir) + (fil :initarg :fil :accessor fil) (table :initarg :table :accessor table) (des :initarg :des :accessor des) (fmt :initarg :fmt :accessor fmt) @@ -64,7 +73,7 @@ (fields :initarg :fields :accessor fields) (ucols :initarg :ucols :accessor ucols)) (:default-initargs :fil nil :table nil :des nil :fmt nil :cls nil :rws nil :bts nil - :fields nil :ucols nil) + :fields nil :ucols nil :subdir nil :dir nil) (:documentation "UMLS File")) (defclass ucol () @@ -96,4 +105,3 @@ (format s "~A" (col obj)))) -