Changeset 1382 for fmts


Ignore:
Timestamp:
Mar 22, 2012, 1:14:13 PM (13 years ago)
Author:
George Lilly
Message:

new graph and tagText functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fmts/trunk/p/C0XGET1.m

    r1381 r1382  
    2525 D USEFARY^C0XF2N("C0XFARY")
    2626 Q
     27 ;
     28graph(sub,pred,obj,form,fary) ; extrinsic which returns a graph name
     29 I '$D(fary) D  ;
     30 . S fary="C0XFARY"
     31 . D INITFARY^C0XF2N(fary)
     32 D USEFARY^C0XF2N(fary)
     33 k triplertn ; start with a clean return
     34 n zsub,zpred,zobj,zgraph,tmprtn
     35 s zsub=$$IENOF($$EXT^C0XUTIL($g(sub)),fary) ; ien of subject
     36 s zpred=$$IENOF($$EXT^C0XUTIL($g(pred)),fary) ; ien of predicate
     37 s zobj=$$IENOF($$EXT^C0XUTIL($g(obj)),fary) ; ien of object
     38 s zgraph=$$IENOF($g(graph),fary) ; ien of graph
     39 W !,"s:",zsub," p:",zpred," o:",zobj
     40 d trip(.tmprtn,zsub,zpred,zobj,zgraph,fary)
     41 n ztmp
     42 d trip(.ztmp,$g(sub),$g(pred),$g(obj),"",$g(fary))
     43 n zi,zg,zrtn
     44 s zi=$o(tmprtn(""))
     45 s zg=$$GET1^DIQ(C0XTFN,zi,.02,"E") ;
     46 i zg="" q ""
     47 s zrtn=zg
     48 i $o(tmprtn(zi))'="" d 
     49 . s zrtn=""
     50 q zrtn
    2751 ;
    2852GRAPHS(RTN,C0XFARY) ; LIST ALL GRAPHS
     
    265289 f  s zzz=$o(@zinary@(zzz)) q:zzz=""  d  ;
    266290 . n zs
    267  . s zs=$$GET1^DIQ(C0XSFN,zzz_",",.01)
     291 . ;s zs=$$GET1^DIQ(C0XSFN,zzz_",",.01)
     292 . s zs=$$NSP^C0XUTIL(zzz) ; get namespaced string
    268293 . q:zs=""
    269  . s zrary(zs)=""
     294 . s zrary(zs)="" ;
    270295 q
    271296 ;
     
    423448 Q zout
    424449 ;
     450tagText(ztag) ; extrinsic which returns the location of the text
     451 ; associated with ztag
     452 n zs,zo
     453 s zs=$$subject("fmts:tag",ztag)
     454 i zs="" d  q  ;
     455 . w !,"error, tag is either missing or there are more than one ",ztag
     456 s zo=$$object(zs,"fmts:rdfSource")
     457 i zo="" d  q  ;
     458 . w !,"error, tag source not found ",zs
     459 w !,zo
     460 q $$WHERETXT^C0XF2N(zo)
     461 ;
Note: See TracChangeset for help on using the changeset viewer.