X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=parse-rrf.lisp;h=efb897558a0aae6e0b6bc171c37799c8f743c484;hb=df3f1e082db2eef97864279414df97ba57f8b371;hp=08b633d3100d9588873baf3557fd5b52d2344330;hpb=01888d11a058ecc8c1dcde23291f9cfbb3a307c0;p=umlisp.git diff --git a/parse-rrf.lisp b/parse-rrf.lisp index 08b633d..efb8975 100644 --- a/parse-rrf.lisp +++ b/parse-rrf.lisp @@ -8,10 +8,8 @@ ;;;; 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-2010 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. @@ -26,14 +24,17 @@ (declaim (inline srl-to-srlus)) (defun srl-to-srlus (srl) - "Convert the standard SRL category to one oriented for use in the United States. -Specifically, SRL 4 in the USA has license restrictions between SRL 1 and 2 when -used in the United States. We create a new scale (SRLUS) where SRL to SRLUS mapping is: -(0->0, 1->1, 4->2, 2->3, 3->4)." + "Convert the standard SRL category to one oriented for use in the ~ +United States. Specifically, SRL 4 in the USA has license restrictions ~ +between SRL 1 and 2 when used in the United States. As of 2009AA, the +SNOMED SRL changed from 4 to 9. So we create a new scale ~ +(SRLUS) where SRL to SRLUS mapping is: ~ +(0->0, 1->1, 4->2, 9->2, 2->3, 3->4)." (declare (type (integer 0 100) srl)) (cond ((<= srl 1) srl) ((= srl 4) 2) + ((= srl 9) 2) ((= srl 2) 3) ((= srl 3) 4) (t srl))) @@ -224,7 +225,7 @@ used in the United States. We create a new scale (SRLUS) where SRL to SRLUS mapp (parse-ui (vff "MRCONSO.RRF" "SUI" x)))))) ("MRCONSO.RRF" "KCUILUI" "BIGINT" 0 (lambda (x) (write-to-string (make-cuilui (parse-ui (vff "MRCONSO.RRF" "CUI" x)) - (parse-ui (vff "MRCONSO.RRF" "SUI" x)))))) + (parse-ui (vff "MRCONSO.RRF" "LUI" x)))))) ("MRCONSO.RRF" "KCUILRL" "TINYINT" 0 (lambda (x) (write-to-string (cui-lrl (parse-ui (vff "MRCONSO.RRF" "CUI" x)))))) ("MRCONSO.RRF" "KCUILRLUS" "TINYINT" 0