X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=create-sql.lisp;h=1440fd32911e755fc16da94c974021cf8e644c2c;hb=fe0f8af77c3bc5bb58c1cc0ab3701688fa8089a8;hp=d145ad9255f8c08c8c60d593800cb6c2ec5cc1ab;hpb=cdaa9cb65482eaca5a8eafbbe7b3bec9fb157512;p=umlisp.git diff --git a/create-sql.lisp b/create-sql.lisp index d145ad9..1440fd3 100644 --- a/create-sql.lisp +++ b/create-sql.lisp @@ -242,12 +242,15 @@ (sql-create-indexes conn +custom-index-cols+) (sql-create-special-tables conn))) -(defun create-umls-db (&key (extension "-trans") (skip-translation nil)) +(defun create-umls-db (&key (extension "-trans") (skip-translation nil) (verbose nil)) "SQL Databases: initializes entire database via SQL copy commands. This is much faster that using create-umls-db-insert." + (when verbose (format t "UMLS Import: Starting.~%")) (ensure-ucols+ufiles) + (when verbose (format t "UMLS Import: Preparsing files.~%")) (ensure-preparse) (unless skip-translation + (when verbose (format t "UMLS Import: Converting text UMLS files to optimized format.~%")) (translate-all-files extension)) (let ((copy-cmd (ecase (umls-sql-type) @@ -258,11 +261,17 @@ This is much faster that using create-umls-db-insert." (sql-drop-tables conn) (sql-create-tables conn) (dolist (file *umls-files*) + (when verbose (format t "UMLS Import: Importing file ~A.~%" file)) (sql-execute (funcall copy-cmd file extension) conn)) + (When verbose (format t "UMLS Import: Creating SQL indices.~%")) (sql-create-indexes conn) + (When verbose (format t "UMLS Import: Creating custom tables.~%")) (sql-create-custom-tables conn) + (When verbose (format t "UMLS Import: Creating custom indices.~%")) (sql-create-indexes conn +custom-index-cols+) + (When verbose (format t "UMLS Import: Creating special tables.~%")) (sql-create-special-tables conn))) + (When verbose (format t "UMLS Import: Completed.~%")) t) (defun translate-all-files (&optional (extension "-trans"))