;;;; *************************************************************************
;;;; FILE IDENTIFICATION
;;;;
-;;;; Name: data-structures.lisp
+;;;; Name: data-structures.lisp
;;;; Purpose: Basic data objects for UMLisp
;;;; Author: Kevin M. Rosenberg
;;;; Created: Apr 2000
;;;;
-;;;; $Id$
-;;;;
;;;; This file, part of UMLisp, is
-;;;; Copyright (c) 2000-2006 by Kevin M. Rosenberg, M.D.
+;;;; Copyright (c) 2000-2011 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
-(defparameter *release* "2006AD")
+(defparameter *release* "2011AA")
(defparameter *umls-path*
- (make-pathname :directory (list :absolute "srv" "umls" *release*))
+ (make-pathname :directory (list :absolute "srv" "umls" *release* *release*))
"Path for base of UMLS data files")
(defparameter *meta-dir*
(defparameter *net-path*
(merge-pathnames *net-dir* *umls-path*))
-(defun umls-path! (p)
+(defun set-umls-path (p)
(setq *umls-path* (etypecase p
(string (parse-namestring p))
(pathname p)))
(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 :subdir nil :dir nil)
+ :fields nil :ucols nil :subdir nil :dir nil)
(:documentation "UMLS File"))
(defclass ucol ()
(datatype :initarg :datatype :accessor datatype)
(custom-value-fun :initarg :custom-value-fun :accessor custom-value-fun))
(:default-initargs :col nil :des nil :ref nil :min nil :av nil :max nil :fil nil
- :sqltype nil :dty nil :parse-fun nil :datatype nil
- :custom-value-fun nil)
+ :sqltype nil :dty nil :parse-fun nil :datatype nil
+ :custom-value-fun nil)
(:documentation "UMLS column"))
-(defmethod print-object ((obj ufile) (s stream))
+(defmethod print-object ((obj ufile) s)
(print-unreadable-object (obj s :type t)
(format s "~A" (fil obj))))
-(defmethod print-object ((obj ucol) (s stream))
+(defmethod print-object ((obj ucol) s)
(print-unreadable-object (obj s :type t)
(format s "~A" (col obj))))