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

AMQQFAN.m

Go to the documentation of this file.
  1. AMQQFAN ; IHS/CMI/THL - FREE TEXT ANALYTIC ROUTINES ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. VAR S AMQQSYMB=$P(AMQQX,";")
  1. S AMQQVAL1=$P(AMQQX,";",2)
  1. S AMQQVAL2=$P(AMQQX,";",3)
  1. K AMQQNOT
  1. SYMBOL I $E(AMQQSYMB)="'" S AMQQNOT="",AMQQSYMB=$E(AMQQSYMB,2,99)
  1. S %=$F("[]=$-#?",AMQQSYMB)
  1. I '%
  1. E D @("A"_(%-1))
  1. I ('$D(AMQQNOT)=$T)
  1. EXIT K %,AMQQSYMB,AMQQVAL1,AMQQVAL2,AMQQVALU,AMQQNOT,AMQQX
  1. Q
  1. ;
  1. A1 I AMQQVALU[AMQQVAL1
  1. Q
  1. ;
  1. A2 I AMQQVALU]AMQQVAL1
  1. Q
  1. ;
  1. A3 I AMQQVALU=AMQQVAL1
  1. Q
  1. ;
  1. A4 I $E(AMQQVALU,1,$L(AMQQVAL1))=AMQQVAL1
  1. Q
  1. ;
  1. A5 I AMQQVALU]AMQQVAL1,AMQQVALU']AMQQVAL2
  1. Q
  1. ;
  1. A6 I $E(AMQQVALU,$L(AMQQVALU)-$L(AMQQVAL1)+1,250)=AMQQVAL1
  1. Q
  1. ;
  1. A7 X ("I AMQQVALU?"_AMQQVAL1)
  1. Q
  1. ;
  1. SER ; ENTRY POINT FOR COMPUTING SEARCH EFFICIENCY RATING
  1. ; ENTRY POINT FROM EXECUTING ^AMQQ(1,D0,3)
  1. N AMQQSYMB,AMQQVALU,AMQQVAL1,AMQQVAL2,AMQQNOT,%
  1. S AMQQSYMB=AMQQESBL,AMQQVALU=AMQQEVAL,AMQQVAL1=$P(AMQQECPR,";"),AMQQVAL2=$P(AMQQECPR,";",2)=""
  1. D SYMBOL
  1. Q
  1. ;
  1. NAME ; ENTRY POINT FROM METADICTIONARY (PATIENT;NAME)
  1. N AMQQSYMB,AMQQVALU,AMQQVAL1,AMQQVAL2,AMQQNOT,%
  1. S AMQQSYMB=AMQP(.11)
  1. S AMQQVALU=AMQP(.1)
  1. S AMQQVAL1=AMQP(.101)
  1. S AMQQVAL2=""
  1. D SYMBOL
  1. Q
  1. ;
  1. TEXT ; ENTRY POINT FROM AMQQMULT
  1. N X,Y,Z,%,AMQQSYMB,AMQQNOT
  1. S X=AMQQVAL1
  1. S Y=AMQQVAL2
  1. S Z=AMQQVALU
  1. N AMQQVAL1,AMQQVAL2
  1. S AMQQSYMB=$P(X,":")
  1. I X="'<:'>" S AMQQSYMB="-"
  1. S AMQQVAL1=$P(Y,":")
  1. S AMQQVAL2=$P(Y,":",2)
  1. D SYMBOL
  1. I S AMQQVALU=Z
  1. Q
  1. ;
  1. START ; ENTRY POINT FROM METADICTIONARY
  1. N X,Y,Z,%
  1. S Y=AMQP(.11)
  1. I Y'="$",Y'="=" Q
  1. S %=AMQP(.101)
  1. S X=$E(%,$L(%))
  1. S X=$A(X)-1
  1. S X=$C(X)
  1. S AMQP(.1)=$E(%,1,$L(%)-1)_X
  1. I Y="$" S AMQP(.111)=AMQP(.101)_"~" Q
  1. S AMQP(.111)=AMQP(.101)
  1. Q
  1. ;