[613] | 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
|
---|