| 1 | LEXLK ; ISL Demo Look Up                         ; 09-23-96 | 
|---|
| 2 | ;;2.0;LEXICON UTILITY;;Sep 23, 1996;Build 1 | 
|---|
| 3 | ; | 
|---|
| 4 | EN ; Initialize variables | 
|---|
| 5 | W @IOF N LEXSF,LEXCONT,LEXCLAS,LEXDEF,LEXDIS,LEXEXP,LEXFORM | 
|---|
| 6 | N LEXFM,LEXMC,LEXCODE,LEXSRC,LEXSO,LEXLINE,LEXSPC,LEXNOM | 
|---|
| 7 | N LEXX,LEXY,LEXYPE,LEXEMP,LEXCHK,X,Y,LEXAP S LEXSF=1 | 
|---|
| 8 | W @IOF D LOOK G EXIT | 
|---|
| 9 | LOOK ; Look-up term | 
|---|
| 10 | W !! K X S LEXAP=1 D ^LEXA1 K DIC D:+($$Y) MORE | 
|---|
| 11 | AGAIN ; Try again? | 
|---|
| 12 | W !,"Try another" S %=$S(+($$X):1,1:2) | 
|---|
| 13 | D YN^DICN I %=-1!(%=2) Q | 
|---|
| 14 | I '% W !!,"You have searched for a term in the Lexicon, do you want to" G AGAIN | 
|---|
| 15 | I +($$X)&(%=1) G LOOK | 
|---|
| 16 | I '+($$X)&(%=1) G LOOK | 
|---|
| 17 | I (+($$X)&(%=2))!('+($$X)&(%=1)) Q | 
|---|
| 18 | G LOOK Q | 
|---|
| 19 | MORE ; Do you want more information? | 
|---|
| 20 | W !!,"Do you want more information" S %=1 D YN^DICN Q:%=-1 | 
|---|
| 21 | I '% D  G MORE | 
|---|
| 22 | . W !!,"The Lexicon also contains definitions (on most major concepts)," | 
|---|
| 23 | . W !,"codes (from major coding systems, i.e., ICD, CPT, NANDA, etc.)," | 
|---|
| 24 | . W !,"synonyms, lexical variants, and semantic classifications for each" | 
|---|
| 25 | . W !,"term by class and type." | 
|---|
| 26 | Q:%=2  D:%=1 DISP | 
|---|
| 27 | Q | 
|---|
| 28 | DISP ; If requested, get and display information | 
|---|
| 29 | Q:'+($$Y)  D GET^LEXLK2(Y) Q:'$G(LEX(0)) | 
|---|
| 30 | D LIST^LEXLK2 | 
|---|
| 31 | Q | 
|---|
| 32 | EXIT ; Clean up environment and quit | 
|---|
| 33 | K %,DIC,DIR,DIROUT,DIRUT,DTOUT,DUOUT,LEX,LEXB,LEXC,LEXCHK,LEXCL | 
|---|
| 34 | K LEXCLAS,LEXCODE,LEXCT,LEXCONT,LEXDEF,LEXDIS,LEXE,LEXEMP | 
|---|
| 35 | K LEXEXP,LEXF,LEXFM,LEXFORM,LEXLC,LEXLINE,LEXLN,LEXMC,LEXMCE | 
|---|
| 36 | K LEXNOM,LEXSCP,LEXSF,LEXSO,LEXSPC,LEXSPCR,LEXSR,LEXSRC | 
|---|
| 37 | K LEXSTR,LEXT,LEXTT,LEXX,LEXY,LEXYPE,X,Y | 
|---|
| 38 | Q | 
|---|
| 39 | X(LEX) ; Evaluate X | 
|---|
| 40 | Q:$L($G(X)) 1  Q 0 | 
|---|
| 41 | Y(LEX) ; Evaluate Y | 
|---|
| 42 | Q:+($G(Y))>1 1  Q 0 | 
|---|