r4826: *** empty log message ***
[umlisp.git] / data-structures.lisp
1 ;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10; Package: umlisp -*-
2 ;;;; *************************************************************************
3 ;;;; FILE IDENTIFICATION
4 ;;;;
5 ;;;; Name:          data-structures.lisp
6 ;;;; Purpose:       Basic data objects for UMLisp
7 ;;;; Author:        Kevin M. Rosenberg
8 ;;;; Date Started:  Apr 2000
9 ;;;;
10 ;;;; $Id: data-structures.lisp,v 1.6 2003/05/06 02:14:59 kevin Exp $
11 ;;;;
12 ;;;; This file, part of UMLisp, is
13 ;;;;    Copyright (c) 2000-2002 by Kevin M. Rosenberg, M.D.
14 ;;;;
15 ;;;; UMLisp users are granted the rights to distribute and use this software
16 ;;;; as governed by the terms of the GNU General Public License.
17 ;;;; *************************************************************************
18
19 (in-package #:umlisp)
20
21 (eval-when (:compile-toplevel)
22   (declaim (optimize (speed 3) (safety 1) (compilation-speed 0) (debug 3))))
23
24 ;;; Paths for files
25
26 (defvar *umls-path*
27   (make-pathname :directory '(:absolute "data" "umls" "2003AA"))
28   "Path for base of UMLS data files")
29
30 (defvar *meta-path* 
31     (merge-pathnames 
32      (make-pathname :directory '(:relative "META"))
33      *umls-path*))
34
35 (defvar *lex-path* 
36     (merge-pathnames 
37      (make-pathname :directory '(:relative "LEX"))
38      *umls-path*))
39
40 (defvar *net-path* 
41     (merge-pathnames 
42      (make-pathname :directory '(:relative "NET"))
43      *umls-path*))
44
45 (defun umls-path! (p)
46   (setq *umls-path* p))
47
48
49 ;;; Structures for parsing UMLS text files
50  
51 (defparameter *umls-files* nil 
52   "List of umls file structures. Used when parsing text files.")
53 (defparameter *umls-cols* nil 
54   "List of meta column structures. Used when parsing text files.")
55