r3368: *** 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 ;;;; Programmer:    Kevin M. Rosenberg
8 ;;;; Date Started:  Apr 2000
9 ;;;;
10 ;;;; $Id: data-structures.lisp,v 1.4 2002/11/10 22:39:15 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 (declaim (optimize (speed 3) (safety 1) (compilation-speed 0) (debug 3)))
21
22
23 ;;; Paths for files
24
25 (defvar *umls-path*
26   (make-pathname :directory '(:absolute "data" "umls" "2002AD"))
27   "Path for base of UMLS data files")
28
29 (defvar *meta-path* 
30     (merge-pathnames 
31      (make-pathname :directory '(:relative "META"))
32      *umls-path*))
33
34 (defvar *lex-path* 
35     (merge-pathnames 
36      (make-pathname :directory '(:relative "LEX"))
37      *umls-path*))
38
39 (defvar *net-path* 
40     (merge-pathnames 
41      (make-pathname :directory '(:relative "NET"))
42      *umls-path*))
43
44 (defun umls-path! (p)
45   (setq *umls-path* p))
46
47
48 ;;; Structures for parsing UMLS text files
49  
50 (defparameter *umls-files* nil 
51   "List of umls file structures. Used when parsing text files.")
52 (defparameter *umls-cols* nil 
53   "List of meta column structures. Used when parsing text files.")
54