XTIDCTX ;OAKCIOFO/JLG - TERM/CONCEPT CONTEXT directories ;04/20/2005 15:12
Source file <XTIDCTX.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| GETTYPE(FILE,FIELD) | ; determine type of context ; based on FILE and FIELD combination ; D FIELD^DID(FILE,FIELD,FLAGS,ATTRIBUTES,TARGET_ROOT,MSG_ROOT) | |
| NEWTERM(CTX,TIREF,VUID) | ; create a new term reference with given VUID ; only for "set of codes" ; on success (term entry), new TERM array is returned ; create a new entry in the Kernel (8985.1) file only (set of codes) | |
| CONTEXT(TFILE,TFIELD,CTX) | ;  determine and create context impl ; returns new CTX array ; CTX("TYPE")=<"SET" or "TABLE" or "ROOT"> ; CTX("TERM FILE#")=<TFILE or ""> ; CTX("TERM FIELD#")=<TFIELD or ""> ; CTX("SOURCE FILE#")=<8985.1 or TFILE or ""> ; CTX("TERMSTATUS SUBFILE#")= ; <subfile for the multi-valued field ; 99.991, EFFECTIVE DATE/TIME or ""> | |
| SRCHTRMS(CTX,VUID,XTCARR,MASTER) | ; search term reference entries ; search term reference entries based on VUID and its context | |
| ADDTARRY(XTC2ARR,FILE,FIELD,IREF,VALUE) | ; ; adds element and value to XTC2ARR array (by name) ; called by CTX implementations of SRCHTRMS() ; increased count | |
| FINDTERM(CTX,TIREF,TERM) | ; find term ; find the single term reference for given term IREF ; return TERM data as new TERM array ; IREF is unique within a given CTX, except for "RO0T" context ; on success, attach CTX to TERM array | |
| VALIDREF(CTX,TIREF) | ; validate IREF ; validate internal reference against given CTX | |
| GETTERM(CTX,FILE,IENS,TERM) | ; get term ; return TERM data as new TERM array ; called from CTX implementations only ; subroutine might be moved to XTIDTERM ; D GETS^DIQ(FILE,IENS,FIELD,FLAGS,TARGET_ROOT,MSG_ROOT) | |
| ROOTCTX(CTX) | ; set up Context for "ROOT" type ; called from CONTEXT^XTIDCTX(TFILE,TFIELD,CTX) ; called only when TFILE is not defined | 
| Name | Field # of Occurrence | 
|---|---|
| FIELD^DID | GETTYPE+12 | 
| GETS^DIQ | GETTERM+9 | 
| $$NEWTERM^XTIDSET | NEWTERM+9 | 
| $$VALIDREF^XTIDSET | VALIDREF+5 | 
| CONTEXT^XTIDSET | CONTEXT+14 | 
| FINDTERM^XTIDSET | FINDTERM+6 | 
| SRCHTRMS^XTIDSET | SRCHTRMS+5, SRCHTRMS+14 | 
| $$VALIDREF^XTIDTBL | VALIDREF+8 | 
| CONTEXT^XTIDTBL | CONTEXT+15 | 
| FINDTERM^XTIDTBL | FINDTERM+7 | 
| SRCHTRMS^XTIDTBL | SRCHTRMS+6, SRCHTRMS+25 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD( | SRCHTRMS+20 | 
| ^DIC - [#1] | SRCHTRMS+19 | 
| Name | Line Occurrences | 
|---|---|
| $$GETTYPE | CONTEXT+12 | 
| ROOTCTX | CONTEXT+16 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| ATTR | GETTYPE+3~ | 
| ATTR("LABEL" | GETTYPE+14 | 
| COUNT | ADDTARRY+4~, ADDTARRY+5*, ADDTARRY+7 | 
| CTX | CONTEXT~, CONTEXT+10, CONTEXT+14, CONTEXT+15, CONTEXT+16, VALIDREF~, VALIDREF+3, VALIDREF+5, VALIDREF+8, FINDTERM~ , FINDTERM+5, FINDTERM+6, FINDTERM+7, FINDTERM+10, NEWTERM~, NEWTERM+6, NEWTERM+9, GETTERM~, GETTERM+8, SRCHTRMS~ , SRCHTRMS+4, SRCHTRMS+5, SRCHTRMS+6, SRCHTRMS+14, SRCHTRMS+25, ROOTCTX~ | 
| CTX("SOURCE F | ILE#" , SRCHTRMS+13*, SRCHTRMS+22*, SRCHTRMS+29*, ROOTCTX+7* | 
| CTX("TERM FIE | LD#" , SRCHTRMS+24*, SRCHTRMS+31*, ROOTCTX+5* | 
| CTX("TERM FIL | E#" , SRCHTRMS+23*, SRCHTRMS+30*, ROOTCTX+4* | 
| CTX("TERMSTAT | US SUBFILE#" , ROOTCTX+9* | 
| CTX("TYPE" | VALIDREF+4, VALIDREF+7, FINDTERM+6, FINDTERM+7, NEWTERM+8, SRCHTRMS+5, SRCHTRMS+6, SRCHTRMS+7, SRCHTRMS+12*, SRCHTRMS+17* , SRCHTRMS+28*, ROOTCTX+3* | 
| DIERR | GETTERM+5~, GETTYPE+3~ | 
| FIELD | ADDTARRY~, ADDTARRY+6, GETTYPE~, GETTYPE+4*, GETTYPE+9 | 
| FILE | GETTERM~, GETTERM+6*, GETTERM+8, GETTERM+9, ADDTARRY~, ADDTARRY+6, GETTYPE~, GETTYPE+4*, GETTYPE+7, GETTYPE+12 | 
| FL | SRCHTRMS+9~, SRCHTRMS+18*, SRCHTRMS+19*, SRCHTRMS+20, SRCHTRMS+21, SRCHTRMS+22, SRCHTRMS+23 | 
| IENS | GETTERM~, GETTERM+6*, GETTERM+8, GETTERM+9 | 
| IREF | ADDTARRY~, ADDTARRY+6 | 
| MASTER | SRCHTRMS~, SRCHTRMS+2*, SRCHTRMS+5, SRCHTRMS+6, SRCHTRMS+14, SRCHTRMS+25 | 
| MSG | GETTERM+5~, GETTYPE+3~ | 
| MSG("DIERR" | GETTERM+10 | 
| SUCCESS | NEWTERM+4~ | 
| TERM | FINDTERM~, FINDTERM+5, FINDTERM+6, FINDTERM+7, FINDTERM+10, GETTERM~, GETTERM+8 | 
| TERM("CTX" | FINDTERM+10* | 
| TFIELD | CONTEXT~, CONTEXT+11*, CONTEXT+12, CONTEXT+14 | 
| TFILE | CONTEXT~, CONTEXT+11*, CONTEXT+12, CONTEXT+14, CONTEXT+15 | 
| TIREF | VALIDREF~, VALIDREF+5, VALIDREF+8, FINDTERM~, FINDTERM+6, FINDTERM+7, NEWTERM~, NEWTERM+5*, NEWTERM+9 | 
| TTYPE | CONTEXT+9~, CONTEXT+12*, CONTEXT+13, CONTEXT+14, CONTEXT+15, CONTEXT+16 | 
| TYPE | GETTYPE+3~, GETTYPE+5*, GETTYPE+7*, GETTYPE+14*, GETTYPE+16, GETTYPE+22*, GETTYPE+23 | 
| VALID | VALIDREF+2~*, VALIDREF+3, VALIDREF+4, VALIDREF+5*, VALIDREF+7, VALIDREF+8*, VALIDREF+10 | 
| VALUE | ADDTARRY~, ADDTARRY+6 | 
| VFIELD | GETTYPE+10~, GETTYPE+11*, GETTYPE+12 | 
| VUID | NEWTERM~, NEWTERM+5*, NEWTERM+6, NEWTERM+9, SRCHTRMS~, SRCHTRMS+2*, SRCHTRMS+4, SRCHTRMS+5, SRCHTRMS+6, SRCHTRMS+14 , SRCHTRMS+25 | 
| XTC2ARR | ADDTARRY~, ADDTARRY+5, ADDTARRY+6, ADDTARRY+7 | 
| XTCARR | SRCHTRMS~, SRCHTRMS+2*, SRCHTRMS+4, SRCHTRMS+5, SRCHTRMS+6, SRCHTRMS+14, SRCHTRMS+25 |