Ignore:
Timestamp:
Feb 27, 2012, 11:51:28 PM (12 years ago)
Author:
George Lilly
Message:

changes for getGraph and rdf out

File:
1 edited

Legend:

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

    r1367 r1368  
    8383 s qrtn(1)=q1_"^"_q2_"^"_q3 ; more lines to come later
    8484 q
     85 ;
     86getGraph(zrtn,zgrf,form) ; get all triples in graph zgrf
     87 ; forms planned: "rdf" "json" "array" "turtle" "triples"
     88 ; forms supported: "rdf" "json" "array"
     89 I '$D(form) S form="rdf"
     90 N ZIENS,ZTRIP
     91 D TING^C0XF2N(.ZIENS,zgrf)
     92 I '$D(ZIENS) Q  ;
     93 D ien2tary(.ZTRIP,"ZIENS")
     94 I form="json" d jsonout(.zrtn,.ZTRIP) q  ; what follows is else
     95 i form="rdf" d rdfout^C0XRDF(.zrtn,.ZTRIP) q  ;
     96 i form="array" d arrayout^C0XGET1(.zrtn,.ZTRIP) q  ;
     97 W !,"Form not supported: ",form
     98 Q
    8599 ;
    86100rpctrip(rtn,query,limit,offset) ; rpc to access triples with a query
     
    101115 q
    102116 ;
    103 triples(triplertn,sub,pred,obj,graph,fary) ; returns triples
     117triples(triplertn,sub,pred,obj,graph,form,fary) ; returns triples
    104118 I '$D(fary) D  ;
    105119 . D INITFARY^C0XF2N("C0XFARY")
    106120 . S fary="C0XFARY"
    107121 D USEFARY^C0XF2N(fary)
     122 I '$D(form) S form="json"
    108123 k triplertn ; start with a clean return
    109124 n zsub,zpred,zobj,zgraph,tmprtn
     
    116131 d ien2tary(.zrary,"tmprtn") ; convert to triples
    117132 ;
    118  d rdfout^C0XRDF(.triplertn,.zrary) q  ;
    119  i REPLYFMT="JSON" d jsonout(.triplertn,.zrary) q  ; what follows is 'else'
    120  ;
    121  ; if no reply format is found we just output an array of triples
     133 i form="json" d jsonout(.triplertn,.zrary) q  ; what follows is 'else'
     134 i form="rdf" d rdfout^C0XRDF(.triplertn,.zrary) q  ;
     135 i form="array" d arrayout(.triplertn,.zrary) q ;
     136 w !,"form not supported: ",form
     137 q
     138 ;
     139arrayout(rtn,zary) ; output an array of triples
    122140 ;
    123141 s zrsub=""
    124142 s zcnt=1
    125  f  s zrsub=$o(zrary(zrsub)) q:zrsub=""  d  ; organized by subject
     143 f  s zrsub=$o(zary(zrsub)) q:zrsub=""  d  ; organized by subject
    126144 . s zzz=""
    127  . f  s zzz=$o(zrary(zrsub,zzz)) q:zzz=""  d  ; pred and obj
    128  . . s triplertn(zcnt)=zrsub_"^"_zzz
     145 . f  s zzz=$o(zary(zrsub,zzz)) q:zzz=""  d  ; pred and obj
     146 . . s rtn(zcnt)=zrsub_"^"_zzz
    129147 . . s zcnt=zcnt+1
    130148 q
Note: See TracChangeset for help on using the changeset viewer.