Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: LEXLK

LEXLK.m

Go to the documentation of this file.
  1. LEXLK ;ISL/KER - Demo Look Up ;04/21/2014
  1. ;;2.0;LEXICON UTILITY;**80**;Sep 23, 1996;Build 10
  1. ;
  1. ; Global Variables
  1. ; None
  1. ;
  1. ; External References
  1. ; YN^DICN ICR 10009
  1. ;
  1. EN ; Initialize variables
  1. W @IOF N LEXSF,LEXCONT,LEXCLAS,LEXDEF,LEXDIS,LEXEXP,LEXFORM
  1. N LEXFM,LEXMC,LEXCODE,LEXSRC,LEXSO,LEXLINE,LEXSPC,LEXNOM
  1. N LEXX,LEXY,LEXYPE,LEXEMP,LEXCHK,X,Y,LEXAP S LEXSF=1
  1. W @IOF D LOOK G EXIT
  1. LOOK ; Look-up term
  1. W !! K X S LEXAP=1 D ^LEXA1 K DIC D:+($$Y) MORE
  1. AGAIN ; Try again?
  1. W !,"Try another" S %=$S(+($$X):1,1:2)
  1. D YN^DICN I %=-1!(%=2) Q
  1. I '% W !!,"You have searched for a term in the Lexicon, do you want to" G AGAIN
  1. I +($$X)&(%=1) G LOOK
  1. I '+($$X)&(%=1) G LOOK
  1. I (+($$X)&(%=2))!('+($$X)&(%=1)) Q
  1. G LOOK Q
  1. MORE ; Do you want more information?
  1. W !!,"Do you want more information" S %=1 D YN^DICN Q:%=-1
  1. I '% D G MORE
  1. . W !!,"The Lexicon also contains definitions (on most major concepts),"
  1. . W !,"codes (from major coding systems, i.e., ICD, CPT, NANDA, etc.),"
  1. . W !,"synonyms, lexical variants, and semantic classifications for each"
  1. . W !,"term by class and type."
  1. Q:%=2 D:%=1 DISP
  1. Q
  1. DISP ; If requested, get and display information
  1. Q:'+($$Y) D GET^LEXLK2(Y) Q:'$G(LEX(0))
  1. D LIST^LEXLK2
  1. Q
  1. EXIT ; Clean up environment and quit
  1. K %,DIC,DIR,DIROUT,DIRUT,DTOUT,DUOUT,LEX,LEXB,LEXC,LEXCHK,LEXCL
  1. K LEXCLAS,LEXCODE,LEXCT,LEXCONT,LEXDEF,LEXDIS,LEXE,LEXEMP
  1. K LEXEXP,LEXF,LEXFM,LEXFORM,LEXLC,LEXLINE,LEXLN,LEXMC,LEXMCE
  1. K LEXNOM,LEXSCP,LEXSF,LEXSO,LEXSPC,LEXSPCR,LEXSR,LEXSRC
  1. K LEXSTR,LEXT,LEXTT,LEXX,LEXY,LEXYPE,X,Y
  1. Q
  1. X(LEX) ; Evaluate X
  1. Q:$L($G(X)) 1 Q 0
  1. Y(LEX) ; Evaluate Y
  1. Q:+($G(Y))>1 1 Q 0