comparison rdf/RDFImporter.cpp @ 450:d8a2c28ba9f6

* Query range before time (in case time component of range turns out to be synonymous with time component of time)
author Chris Cannam
date Tue, 07 Oct 2008 12:59:55 +0000
parents a75edaa08d28
children 3ffce691c9bf
comparison
equal deleted inserted replaced
449:a75edaa08d28 450:d8a2c28ba9f6
517 bool haveDuration = false; 517 bool haveDuration = false;
518 518
519 QString label = SimpleSPARQLQuery::singleResultQuery 519 QString label = SimpleSPARQLQuery::singleResultQuery
520 (labelQueryString.arg(thinguri), "label").value; 520 (labelQueryString.arg(thinguri), "label").value;
521 521
522 QString timestring = SimpleSPARQLQuery::singleResultQuery 522 SimpleSPARQLQuery rangeQuery(rangeQueryString.arg(thinguri));
523 (timeQueryString.arg(thinguri), "time").value; 523 SimpleSPARQLQuery::ResultList rangeResults = rangeQuery.execute();
524 524 if (!rangeResults.empty()) {
525 if (timestring != "") { 525 // std::cerr << rangeResults.size() << " range results" << std::endl;
526 526 time = RealTime::fromXsdDuration
527 time = RealTime::fromXsdDuration(timestring.toStdString()); 527 (rangeResults[0]["time"].value.toStdString());
528 duration = RealTime::fromXsdDuration
529 (rangeResults[0]["duration"].value.toStdString());
530 // std::cerr << "duration string " << rangeResults[0]["duration"].value.toStdString() << std::endl;
528 haveTime = true; 531 haveTime = true;
529 532 haveDuration = true;
530 } else { 533 } else {
531 534 QString timestring = SimpleSPARQLQuery::singleResultQuery
532 SimpleSPARQLQuery rangeQuery(rangeQueryString.arg(thinguri)); 535 (timeQueryString.arg(thinguri), "time").value;
533 SimpleSPARQLQuery::ResultList rangeResults = rangeQuery.execute(); 536 if (timestring != "") {
534 if (!rangeResults.empty()) { 537 time = RealTime::fromXsdDuration(timestring.toStdString());
535 // std::cerr << rangeResults.size() << " range results" << std::endl;
536 time = RealTime::fromXsdDuration
537 (rangeResults[0]["time"].value.toStdString());
538 duration = RealTime::fromXsdDuration
539 (rangeResults[0]["duration"].value.toStdString());
540 // std::cerr << "duration string " << rangeResults[0]["duration"].value.toStdString() << std::endl;
541 haveTime = true; 538 haveTime = true;
542 haveDuration = true;
543 } 539 }
544 } 540 }
545 541
546 QString valuestring = results[i]["value"].value; 542 QString valuestring = results[i]["value"].value;
547 std::vector<float> values; 543 std::vector<float> values;