annotate sparql/tests/storage_test.c @ 622:695651b8c1a3

added a query hook. Should compile a run, but I haven't exhaustively tested the various input parameters yet. As such, there may well be some ways to get to the api calls that bring the module down. Let me know if you find any. The actual query call is a bit of a mess, but will be more intuitive from the native python layer (to be written)... so the python bindings now have a complete path: >>import _pyadb >>aDB = _pyadb._pyadb_create("test.adb", 0,0,0) >>_pyadb._pyadb_status(aDB) >>_pyadb._pyadb_insertFromFile(aDB, "someFeats.mfcc12") ...(add some more data) >>result = _pyadb._pyadb_queryFromKey(aDB, "a Key in aDB", [options]) and then result has a nice dict of your results.
author map01bf
date Mon, 21 Sep 2009 17:42:52 +0000
parents e3790284fd4a
children
rev   line source
mas01mj@584 1 #include <librdf.h>
mas01mj@584 2
mas01mj@584 3 int main()
mas01mj@584 4 {
mas01mj@584 5 librdf_world* world = librdf_new_world();
mas01mj@584 6 librdf_storage* storage = librdf_new_storage(world, "audiodb", "test.adb", "new='yes'");
mas01mj@584 7
mas01mj@584 8 librdf_model *model;
mas01mj@584 9 if (!(model = librdf_new_model(world, storage, NULL)))
mas01mj@584 10 goto librdf_error;
mas01mj@584 11
mas01mj@584 12 librdf_storage_close(storage);
mas01mj@584 13 /*
mas01mj@584 14 librdf_query *query;
mas01mj@584 15 if (!(query = librdf_new_query(world, "sparql", NULL, "PREFIX abc: <http://example.com/exampleOntology#> SELECT ?capital ?country WHERE { ?x abc:cityname ?capital ; abc:isCapitalOf ?y . ?y abc:countryname ?country ; abc:isInContinent abc:Africa . }", NULL)))
mas01mj@584 16 goto librdf_error;
mas01mj@584 17
mas01mj@584 18 librdf_query_results *results;
mas01mj@584 19 if (!(results = librdf_query_execute(query, model)))
mas01mj@584 20 goto librdf_error;
mas01mj@584 21
mas01mj@584 22 if(!librdf_query_results_is_bindings(results))
mas01mj@584 23 goto librdf_error;
mas01mj@584 24 */
mas01mj@584 25 return 0;
mas01mj@584 26
mas01mj@584 27 librdf_error:
mas01mj@584 28 printf("Wah!\n");
mas01mj@584 29 return 1;
mas01mj@584 30 }