Mercurial > hg > svcore
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; |