STANDARD DATA DICTIONARY #757.07 -- TOKENS FILE 3/24/25 PAGE 1 STORED IN ^LEX(757.07, (6013 ENTRIES) SITE: WWW.BMIRWIN.COM UCI: VISTA,VISTA (VERSION 2.0) DATA NAME GLOBAL DATA ELEMENT TITLE LOCATION TYPE ----------------------------------------------------------------------------------------------------------------------------------- This file contains tokens (and abbreviations) that may require special handling when displaying on the screen. A token is a short string of text parsed from longer string by using delimiters (i.e., punctuation and special characters) and either has meaning by itself or is an abbreviation with meaning. For tokens that can be displayed in multiple ways, rules are included to determine how the token is to be displayed. Example Displayed as Comment PH pH Not as PH or Ph or ph IGA IgA Not as IGA or Iga COPD COPD Not as Copd or copd OR OR Used with an operating room OR or Not used with an operating room S X="CASE CHECK FOR; PH IGA COPD OPERATING ROOM OR" $$TITLE^XLFSTR(X) Case Check For; Ph Iga Copd Operating Room Or $$MIX^LEXXMC(X) Case Check for; pH IgA COPD Operating Room OR By placing the rules for case in a global, the rules can be easily changed in data only quarterly patches. DD ACCESS: @ RD ACCESS: @ WR ACCESS: @ DEL ACCESS: @ LAYGO ACCESS: @ AUDIT ACCESS: @ INDEXED BY: EXAMPLE & ABBREVIATION & COMMENT/MEANING (ABBR), EXAMPLE & COMMENT/MEANING & ABBREVIATION (AED), TOKEN (B), COMMENT/MEANING (D) LAST MODIFIED: JUL 27,2017@12:22:34 757.07,.01 TOKEN 0;1 FREE TEXT (Required) INPUT TRANSFORM: K:$L(X)>30!($L(X)<1)!("~!@#$%^&()_+-={}|[]\;':,.""/<>?"[$E(X,1)) X LAST EDITED: AUG 20, 2015 HELP-PROMPT: Answer must be 1-30 characters in length. DESCRIPTION: This is an abbreviation or token that may have special considerations for lookup or case determinations. FIELD INDEX: B (#1461) REGULAR IR LOOKUP & SORTING Short Descr: New B Index Description: ^LEX(757.07,"B",TOK,IEN) - Where TOK is the Token and IEN is the Internal Entry Number in file #757.07 where the Token is stored. Set Logic: S ^LEX(757.07,"B",$E(X,1,30),DA)="" Kill Logic: K ^LEX(757.07,"B",$E(X,1,30),DA) Whole Kill: K ^LEX(757.07,"B") X(1): TOKEN (757.07,.01) (Subscr 1) (Len 30) (forwards) Lookup Prompt: Enter a token Transform (Storage): S X=$$UP^XLFSTR(X) Transform (Lookup): S X=$$UP^XLFSTR(X) 757.07,1 ORDER 1;0 Multiple #757.0701 DESCRIPTION: This is a series of rules in the order they will be applied. IDENTIFIED BY: EXAMPLE(#.03), COMMENT/MEANING(#.04) 757.0701,.01 ORDER 0;1 NUMBER INPUT TRANSFORM: K:+X'=X!(X>100)!(X<1)!(X?.E1"."1.N) X LAST EDITED: OCT 26, 2015 HELP-PROMPT: Type a number between 1 and 100, no decimal digits. DESCRIPTION: This is a number indicating the order in which the rules are applied. CROSS-REFERENCE: 757.0701^B 1)= S ^LEX(757.07,DA(1),1,"B",$E(X,1,30),DA)="" 2)= K ^LEX(757.07,DA(1),1,"B",$E(X,1,30),DA) ^LEX(757.07,IEN1,1,"B",ORD,IEN2) - Where ORD is the order in which the rule will be applied, IEN2 is the Internal Entry Number in the ORDER Sub-File 757.71 where the Order is stored and IEN1 is the Internal Entry Number in the TOKEN file 757.71 where the ordered rules are stored. 757.0701,.02 CASE 0;2 SET 'U' FOR UPPERCASE; 'L' FOR lower case; 'M' FOR Mixed Case; 'S' FOR sPecial Case; LAST EDITED: OCT 26, 2015 HELP-PROMPT: Enter the Case to use (Upper, Lower, Mixed or Special) DESCRIPTION: This is the case that the token should be displayed in based on the rule if one exist. U UPPERCASE COPD/HSRD/NASH L lower case must/that/with M Mixed Case Br/Jct/Hexa S Special case IgE/pH/pO2/rDNA 757.0701,.03 EXAMPLE 0;3 FREE TEXT INPUT TRANSFORM: K:$L(X)>30!($L(X)<1) X LAST EDITED: DEC 11, 2015 HELP-PROMPT: Answer must be 1-30 characters in length. DESCRIPTION: This is an example of the token in the appropriate case. RECORD INDEXES: ABBR (#1459) (WHOLE FILE #757.07), AED (#1460) (WHOLE FILE #757.07) 757.0701,.04 COMMENT/MEANING 0;4 FREE TEXT INPUT TRANSFORM: K:$L(X)>200!($L(X)<2) X LAST EDITED: DEC 11, 2015 HELP-PROMPT: Answer must be 2-200 characters in length. DESCRIPTION: This is a short comment describing the token. If the token is an abbreviation this field will contain the meaning for the abbreviation. RECORD INDEXES: ABBR (#1459) (WHOLE FILE #757.07), AED (#1460) (WHOLE FILE #757.07), D (#1462) (WHOLE FILE #757.07) 757.0701,.05 ABBREVIATION 0;5 SET '1' FOR Abbreviation; '0' FOR Not an Abbreviation; LAST EDITED: DEC 11, 2015 HELP-PROMPT: Enter 1 (abbreviation) or 0 (not an abbreviation). DESCRIPTION: This is a Boolean flag to indicate if the token is an abbreviation or NOT an abbreviation: 1 Token is an abbreviation 0 Token is NOT an abbreviation RECORD INDEXES: ABBR (#1459) (WHOLE FILE #757.07), AED (#1460) (WHOLE FILE #757.07) 757.0701,1 TERM RULE 1;E1,245 MUMPS INPUT TRANSFORM: K:$L(X)>245 X D:$D(X) ^DIM LAST EDITED: OCT 26, 2015 HELP-PROMPT: Enter Standard MUMPS code (1 to 245 characters) DESCRIPTION: This is a rule that applies to the term and is expressed in the format of a MUMPS IF statement returning a truth value. Example: Token AS Order 1 Case Upper Case Example as Comment American Samoa Term Rule I X["SAMOA" The rule checks to see if the term X contains the word SAMOA. If so, the token AS will be in uppercase. WRITE AUTHORITY: @ 757.0701,2 PREVIOUS WORD RULE 2;E1,245 MUMPS INPUT TRANSFORM: K:$L(X)>245 X D:$D(X) ^DIM LAST EDITED: OCT 26, 2015 HELP-PROMPT: Enter Standard MUMPS code (1 to 245 characters) DESCRIPTION: This is a rule that applies to the word that precedes the token in the term and is expressed in the format of a MUMPS IF statement returning a truth value. Token CM Order 2 Case Lower Case Example cm Comment Centimeter Previous Word Rule I X?1N.N!(X?1N.N1"."1N.N)!(X="SQ") The rule checks to see if the previous word X is numeric or equal to "SQ." If so, the token CM will be in lower case (sq cm). WRITE AUTHORITY: @ 757.0701,3 NEXT WORD RULE 3;E1,245 MUMPS INPUT TRANSFORM: K:$L(X)>245 X D:$D(X) ^DIM LAST EDITED: OCT 26, 2015 HELP-PROMPT: Enter Standard MUMPS code (1 to 245 characters) DESCRIPTION: This is a rule that applies to the word that follows the token in the term and is expressed in the format of a MUMPS IF statement returning a truth value. Token GREATER Order 1 Case Lower Example greater Comment Next Word Rule I X["THAN" The rule checks to see if the next word X in the string is "THAN." If so, then the token GREATER will be in lower case ("greater than"). WRITE AUTHORITY: @ Subfile #757.0701 Record Indexes: ABBR (#1459) RECORD MUMPS IR SORTING ONLY WHOLE FILE (#757.07) Short Descr: Abbreviation Index Description: ^LEX(757.07,"ABBR",ABR,IEN1,IEN2) - Where ABR is an Abbreviation, IEN1 is the entry in the ORDER subfile 757.0701 where the abbreviation is stored and IEN2 is the Internal Entry Number in the TOKEN file #757.07 where the Abbreviation's rule order is stored. Set Logic: S ^LEX(757.07,"ABBR",$$UP^XLFSTR($E(X(1),1,30)),DA(1),DA)=$G(X(3)) Set Cond: S X=+($G(X(2))) Kill Logic: K ^LEX(757.07,"ABBR",$$UP^XLFSTR($E(X(1),1,30)),DA(1),DA) Whole Kill: K ^LEX(757.07,"ABBR") X(1): EXAMPLE (757.0701,.03) (Subscr 1) (Len 30) (forwards) X(2): ABBREVIATION (757.0701,.05) (Subscr 2) (forwards) X(3): COMMENT/MEANING (757.0701,.04) (Len 200) (forwards) AED (#1460) RECORD MUMPS IR SORTING ONLY WHOLE FILE (#757.07) Short Descr: "AED" Example Description Index Description: ^LEX(757.07,"AED",TOK,MEAN,IEN1,IEN2) - Where TOK is the Token, MEAN is the meaning for the Token taken from the COMMENT field, IEN2 is the Internal Entry Number in the ORDER Sub-File 757.0701 where the Comment is stored and IEN1 is the Internal Entry Number in the TOKEN file 757.07 where the ordered rules are stored. Set Logic: D SAED^LEXNDX9(X(1),X(2),.DA) Set Cond: S X=$S(X(3)>0&($L(X(1))>0)&($L(X(2))>0):1,1:0) Kill Logic: D KAED^LEXNDX9(X(1),X(2),.DA) Whole Kill: K ^LEX(757.07,"AED") X(1): EXAMPLE (757.0701,.03) (Subscr 1) (Len 30) (forwards) X(2): COMMENT/MEANING (757.0701,.04) (Subscr 2) (Len 200) (forwards) X(3): ABBREVIATION (757.0701,.05) (Len 1) (forwards) D (#1462) RECORD MUMPS IR LOOKUP & SORTING WHOLE FILE (#757.07) Short Descr: "D" KWIC Index Description: ^LEX(757.07,"D",WORD,IEN1,IEN2) - Where WORD is a parsed word (KWIC) from a rule's COMMENT field, IEN2 is the Internal Entry Number in the ORDER Sub-File 757.0701 where the Comment is stored and IEN1 is the Internal Entry Number in the TOKEN file 757.07 where the ordered rules are stored. This index is used to assist lookup. Set Logic: D SD^LEXNDX9($G(X(1)),.DA) Set Cond: S X=$S($L($G(X(1))):1,1:0) Kill Logic: D KD^LEXNDX9($G(X(1)),.DA) Whole Kill: K ^LEX(757.07,"D") X(1): COMMENT/MEANING (757.0701,.04) (Len 200) (forwards) INPUT TEMPLATE(S): PRINT TEMPLATE(S): SORT TEMPLATE(S): FORM(S)/BLOCK(S):