| [613] | 1 | LEXNDX5 ; ISL Set/kill indexes (Part 5) Link       ; 09-23-96
 | 
|---|
 | 2 |  ;;2.0;LEXICON UTILITY;;Sep 23, 1996;Build 1
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 | EXCL ; Is a term used with an "Exclusive" meaning?
 | 
|---|
 | 5 |  Q:'$D(LEXREP)!('$D(LEXBY))
 | 
|---|
 | 6 |  S LEXEXCL=1 I $D(^LEX(757.01,"AWRD",LEXREP)) D
 | 
|---|
 | 7 |  . W !,LEXREP," is used as follows:  ",!
 | 
|---|
 | 8 |  . S (LEXCTR,LEXREC)=0 F  S LEXREC=$O(^LEX(757.01,"AWRD",LEXREP,LEXREC)) Q:+LEXREC=0  D
 | 
|---|
 | 9 |  . . S LEXCTR=LEXCTR+1 W !,$J(LEXCTR,4),": ",^LEX(757.01,LEXREC,0)
 | 
|---|
 | 10 |  . . I LEXCTR#16=0 D CONT
 | 
|---|
 | 11 | ASKEX . ; Ask, "is it exclusive?"
 | 
|---|
 | 12 |  . W !!,"Based on the reference",$S(LEXCTR>1:"s",1:"")," shown above, does ",LEXREP
 | 
|---|
 | 13 |  . W !,"exclusively refer to ",LEXBY
 | 
|---|
 | 14 | ASKEX2 . ; Get response
 | 
|---|
 | 15 |  . S %=2 D YN^DICN S LEXEXCL=$S(%=2:0,%=-1:0,1:%) Q:%'=0
 | 
|---|
 | 16 |  . I '% D EXCLHLP G ASKEX2
 | 
|---|
 | 17 |  . G ASKEX
 | 
|---|
 | 18 |  Q
 | 
|---|
 | 19 | EXCLHLP ; Help to decide if the term use is "Exclusive"
 | 
|---|
 | 20 |  W !!,"If ",LEXREP," exclusively refers to ",LEXBY,", answer"
 | 
|---|
 | 21 |  W !,"""Yes"" and ",LEXREP," will always be replaced by",LEXBY,"."
 | 
|---|
 | 22 |  W !!,"If ",LEXREP," refers to concepts other than",LEXBY,", answer"
 | 
|---|
 | 23 |  W !,"""No"" and begin linking ",LEXREP," to ",LEXBY," (in each"
 | 
|---|
 | 24 |  W !,"occurrence where the two terms have the same meaning)"
 | 
|---|
 | 25 |  W !!,"Is ",LEXREP," used exclusively"
 | 
|---|
 | 26 |  Q
 | 
|---|
 | 27 | CONT ; Continue?
 | 
|---|
 | 28 |  W ! N X,Y,DTOUT,DUOUT,DIRUT,DIROUT S DIR("A")="Press <Return> to continue  ",DIR("?")="Additional information is available, press <Return> to continue ",DIR(0)="EA" D ^DIR K DIR W ! Q
 | 
|---|
 | 29 | ANYWAY ; Term was not found, ask to link the term anyway
 | 
|---|
 | 30 |  Q:'$D(LEXREP)!('$D(LEXBY))  Q:$D(^LEX(757.01,"AWRD",LEXREP))  N LEXANYW S LEXEXCL=0
 | 
|---|
 | 31 |  W !!,LEXREP," was not found in the Lexicon"
 | 
|---|
 | 32 | ANY2 ; Get response
 | 
|---|
 | 33 |  W !,"Do you wish to link ",LEXREP," to terms",!,"containing ",LEXBY
 | 
|---|
 | 34 |  S %=1,LEXEXCL=0 D YN^DICN S:%=-1!(%=2) LEXEXCL=1 Q:%'=0
 | 
|---|
 | 35 |  I '% D ANYHLP G ANY2
 | 
|---|
 | 36 |  W ! G ANY2
 | 
|---|
 | 37 | ANYHLP ; Help to decide whether to continue with the linkage
 | 
|---|
 | 38 |  W !!,"Linking ",LEXREP," to ",LEXREP," will cause the "
 | 
|---|
 | 39 |  W !,"look-up to include all linked occurences of ",LEXREP
 | 
|---|
 | 40 |  W !,"to be listed when searching for ",LEXREP,!
 | 
|---|
 | 41 |  Q
 | 
|---|