#include #include using namespace std; #include #include #include void Exit(const char* errmsg) { cout<datatype==NULL) cout<<'<'<resource<<'>'; else if(!strcmp(v->datatype,"xsd:string")) { cout<litVal; if(v->lang) cout<<'@'<lang; cout<<"^^"<datatype; } else if(!strcmp(v->datatype,"xsd:integer")) cout<iVal<<"^^xsd:integer"; else if(!strcmp(v->datatype,"xsd:double")) cout<rVal<<"^^xsd:double"; else if(!strcmp(v->datatype,"xsd:boolean")) cout<<(v->bVal?"true":"false")<<"^^xsd:boolean"; else if(!strcmp(v->datatype,"xsd:dateTime")) cout<tVal<<"^^xsd:dateTime"; else cout<litVal<<"^^"<datatype; } struct TestPrinter { TestPrinter():vals(NULL),nbrows(0),nbcols(0) {} StrixDB_val* vals; int nbrows,nbcols; void dump() { for(int i=0;i0) std::cout<<' '; PrintRDFval(vals); } std::cout< INTO "); if(errmsg) Exit(errmsg); errmsg=StrixDB_exec("assert(require('webGet'))" "function printGraphs() " " for _,d in pairs(rdf.graph.list()) do " "local s = '' " " d.timeStamp = webGet.time(d.timeStamp) " " for i,v in pairs(d) do s = s..' '..i..'='..tostring(v) end " " print(s) " "end end",NULL); if(errmsg) Exit(errmsg); errmsg=StrixDB_exec("printGraphs()",&out); if(out) cout< WHERE {?s ?p ?o}" ,&p.vals,&p.nbrows,&p.nbcols); if(errmsg) Exit(errmsg); p.dump(); cout<<"------ WITH ORDER BY ?o ----------"< WHERE {?s ?p ?o} ORDER BY ?o " ,&p.vals,&p.nbrows,&p.nbcols); if(errmsg) Exit(errmsg); p.dump(); #endif errmsg = StrixDB_close(); assert(!errmsg); cout<<"This is the end, my only friend"<