Mercurial > hg > svcore
comparison rdf/SimpleSPARQLQuery.cpp @ 686:b4a8d8221eaf debug-output
Remove most toStdString calls (no longer needed, with debug header)
author | Chris Cannam |
---|---|
date | Thu, 12 May 2011 17:31:24 +0100 |
parents | 48f869ce8e64 |
children | 06f13a3b9e9e |
comparison
equal
deleted
inserted
replaced
685:99222d4bfc78 | 686:b4a8d8221eaf |
---|---|
161 librdf_free_storage(storage); | 161 librdf_free_storage(storage); |
162 return 0; | 162 return 0; |
163 } | 163 } |
164 QString err; | 164 QString err; |
165 if (!loadUri(model, fromUri, err)) { | 165 if (!loadUri(model, fromUri, err)) { |
166 std::cerr << "SimpleSPARQLQuery: ERROR: Failed to parse into new model: " << err.toStdString() << std::endl; | 166 std::cerr << "SimpleSPARQLQuery: ERROR: Failed to parse into new model: " << err << std::endl; |
167 librdf_free_model(model); | 167 librdf_free_model(model); |
168 librdf_free_storage(storage); | 168 librdf_free_storage(storage); |
169 m_ownModelUris[fromUri] = 0; | 169 m_ownModelUris[fromUri] = 0; |
170 return 0; | 170 return 0; |
171 } | 171 } |
176 | 176 |
177 void | 177 void |
178 WredlandWorldWrapper::freeModel(QString forUri) | 178 WredlandWorldWrapper::freeModel(QString forUri) |
179 { | 179 { |
180 #ifdef DEBUG_SIMPLE_SPARQL_QUERY | 180 #ifdef DEBUG_SIMPLE_SPARQL_QUERY |
181 std::cerr << "SimpleSPARQLQuery::freeModel: Model uri = \"" << forUri.toStdString() << "\"" << std::endl; | 181 std::cerr << "SimpleSPARQLQuery::freeModel: Model uri = \"" << forUri << "\"" << std::endl; |
182 #endif | 182 #endif |
183 | 183 |
184 QMutexLocker locker(&m_mutex); | 184 QMutexLocker locker(&m_mutex); |
185 if (forUri == "") { | 185 if (forUri == "") { |
186 std::cerr << "SimpleSPARQLQuery::freeModel: ERROR: Can't free default model" << std::endl; | 186 std::cerr << "SimpleSPARQLQuery::freeModel: ERROR: Can't free default model" << std::endl; |
187 return; | 187 return; |
188 } | 188 } |
189 if (m_ownModelUris.find(forUri) == m_ownModelUris.end()) { | 189 if (m_ownModelUris.find(forUri) == m_ownModelUris.end()) { |
190 #ifdef DEBUG_SIMPLE_SPARQL_QUERY | 190 #ifdef DEBUG_SIMPLE_SPARQL_QUERY |
191 std::cerr << "SimpleSPARQLQuery::freeModel: NOTE: Unknown or already-freed model (uri = \"" << forUri.toStdString() << "\")" << std::endl; | 191 std::cerr << "SimpleSPARQLQuery::freeModel: NOTE: Unknown or already-freed model (uri = \"" << forUri << "\")" << std::endl; |
192 #endif | 192 #endif |
193 return; | 193 return; |
194 } | 194 } |
195 | 195 |
196 librdf_model *model = m_ownModelUris[forUri]; | 196 librdf_model *model = m_ownModelUris[forUri]; |
219 errorString = "Failed to initialise Redland parser"; | 219 errorString = "Failed to initialise Redland parser"; |
220 return false; | 220 return false; |
221 } | 221 } |
222 | 222 |
223 #ifdef DEBUG_SIMPLE_SPARQL_QUERY | 223 #ifdef DEBUG_SIMPLE_SPARQL_QUERY |
224 std::cerr << "About to parse \"" << uri.toStdString() << "\"" << std::endl; | 224 std::cerr << "About to parse \"" << uri << "\"" << std::endl; |
225 #endif | 225 #endif |
226 | 226 |
227 Profiler p("SimpleSPARQLQuery: Parse URI into LIBRDF model"); | 227 Profiler p("SimpleSPARQLQuery: Parse URI into LIBRDF model"); |
228 | 228 |
229 if (librdf_parser_parse_into_model(parser, luri, NULL, model)) { | 229 if (librdf_parser_parse_into_model(parser, luri, NULL, model)) { |
377 } | 377 } |
378 | 378 |
379 #ifdef DEBUG_SIMPLE_SPARQL_QUERY | 379 #ifdef DEBUG_SIMPLE_SPARQL_QUERY |
380 if (m_errorString != "") { | 380 if (m_errorString != "") { |
381 std::cerr << "SimpleSPARQLQuery::execute: error returned: \"" | 381 std::cerr << "SimpleSPARQLQuery::execute: error returned: \"" |
382 << m_errorString.toStdString() << "\"" << std::endl; | 382 << m_errorString << "\"" << std::endl; |
383 } | 383 } |
384 #endif | 384 #endif |
385 } | 385 } |
386 | 386 |
387 SimpleSPARQLQuery::ResultList | 387 SimpleSPARQLQuery::ResultList |
388 SimpleSPARQLQuery::Impl::executeDirectParser() | 388 SimpleSPARQLQuery::Impl::executeDirectParser() |
389 { | 389 { |
390 #ifdef DEBUG_SIMPLE_SPARQL_QUERY | 390 #ifdef DEBUG_SIMPLE_SPARQL_QUERY |
391 std::cerr << "SimpleSPARQLQuery::executeDirectParser: Query is: \"" << m_query.toStdString() << "\"" << std::endl; | 391 std::cerr << "SimpleSPARQLQuery::executeDirectParser: Query is: \"" << m_query << "\"" << std::endl; |
392 #endif | 392 #endif |
393 | 393 |
394 ResultList list; | 394 ResultList list; |
395 | 395 |
396 Profiler profiler("SimpleSPARQLQuery::executeDirectParser"); | 396 Profiler profiler("SimpleSPARQLQuery::executeDirectParser"); |
403 return list; | 403 return list; |
404 } else { | 404 } else { |
405 fromUri = fromRE.cap(1); | 405 fromUri = fromRE.cap(1); |
406 #ifdef DEBUG_SIMPLE_SPARQL_QUERY | 406 #ifdef DEBUG_SIMPLE_SPARQL_QUERY |
407 std::cerr << "SimpleSPARQLQuery::executeDirectParser: FROM URI is <" | 407 std::cerr << "SimpleSPARQLQuery::executeDirectParser: FROM URI is <" |
408 << fromUri.toStdString() << ">" << std::endl; | 408 << fromUri << ">" << std::endl; |
409 #endif | 409 #endif |
410 } | 410 } |
411 | 411 |
412 return executeFor(fromUri); | 412 return executeFor(fromUri); |
413 } | 413 } |
414 | 414 |
415 SimpleSPARQLQuery::ResultList | 415 SimpleSPARQLQuery::ResultList |
416 SimpleSPARQLQuery::Impl::executeDatastore() | 416 SimpleSPARQLQuery::Impl::executeDatastore() |
417 { | 417 { |
418 #ifdef DEBUG_SIMPLE_SPARQL_QUERY | 418 #ifdef DEBUG_SIMPLE_SPARQL_QUERY |
419 std::cerr << "SimpleSPARQLQuery::executeDatastore: Query is: \"" << m_query.toStdString() << "\"" << std::endl; | 419 std::cerr << "SimpleSPARQLQuery::executeDatastore: Query is: \"" << m_query << "\"" << std::endl; |
420 #endif | 420 #endif |
421 | 421 |
422 ResultList list; | 422 ResultList list; |
423 | 423 |
424 Profiler profiler("SimpleSPARQLQuery::executeDatastore"); | 424 Profiler profiler("SimpleSPARQLQuery::executeDatastore"); |
435 #ifdef DEBUG_SIMPLE_SPARQL_QUERY | 435 #ifdef DEBUG_SIMPLE_SPARQL_QUERY |
436 static std::map<QString, int> counter; | 436 static std::map<QString, int> counter; |
437 if (counter.find(m_query) == counter.end()) counter[m_query] = 1; | 437 if (counter.find(m_query) == counter.end()) counter[m_query] = 1; |
438 else ++counter[m_query]; | 438 else ++counter[m_query]; |
439 std::cerr << "Counter for this query: " << counter[m_query] << std::endl; | 439 std::cerr << "Counter for this query: " << counter[m_query] << std::endl; |
440 std::cerr << "Base URI is: \"" << modelUri.toStdString() << "\"" << std::endl; | 440 std::cerr << "Base URI is: \"" << modelUri << "\"" << std::endl; |
441 #endif | 441 #endif |
442 | 442 |
443 { | 443 { |
444 Profiler p("SimpleSPARQLQuery: Prepare LIBRDF query"); | 444 Profiler p("SimpleSPARQLQuery: Prepare LIBRDF query"); |
445 query = librdf_new_query | 445 query = librdf_new_query |
496 | 496 |
497 QString key = (const char *)name; | 497 QString key = (const char *)name; |
498 | 498 |
499 if (!node) { | 499 if (!node) { |
500 #ifdef DEBUG_SIMPLE_SPARQL_QUERY | 500 #ifdef DEBUG_SIMPLE_SPARQL_QUERY |
501 std::cerr << i << ". " << key.toStdString() << " -> (nil)" << std::endl; | 501 std::cerr << i << ". " << key << " -> (nil)" << std::endl; |
502 #endif | 502 #endif |
503 resultmap[key] = Value(); | 503 resultmap[key] = Value(); |
504 continue; | 504 continue; |
505 } | 505 } |
506 | 506 |
541 | 541 |
542 cerr << "SimpleSPARQLQuery: LIBRDF query returned unknown node type (not resource, literal, or blank)" << endl; | 542 cerr << "SimpleSPARQLQuery: LIBRDF query returned unknown node type (not resource, literal, or blank)" << endl; |
543 } | 543 } |
544 | 544 |
545 #ifdef DEBUG_SIMPLE_SPARQL_QUERY | 545 #ifdef DEBUG_SIMPLE_SPARQL_QUERY |
546 cerr << i << ". " << key.toStdString() << " -> " << text.toStdString() << " (type " << type << ")" << endl; | 546 cerr << i << ". " << key << " -> " << text << " (type " << type << ")" << endl; |
547 #endif | 547 #endif |
548 | 548 |
549 resultmap[key] = Value(type, text); | 549 resultmap[key] = Value(type, text); |
550 | 550 |
551 // librdf_free_node(node); | 551 // librdf_free_node(node); |
597 std::cerr << "SimpleSPARQLQuery::addSourceToModel: Failed to initialise Redland datastore" << std::endl; | 597 std::cerr << "SimpleSPARQLQuery::addSourceToModel: Failed to initialise Redland datastore" << std::endl; |
598 return false; | 598 return false; |
599 } | 599 } |
600 | 600 |
601 if (!m_redland->loadUriIntoDefaultModel(sourceUri, err)) { | 601 if (!m_redland->loadUriIntoDefaultModel(sourceUri, err)) { |
602 std::cerr << "SimpleSPARQLQuery::addSourceToModel: Failed to add source URI \"" << sourceUri.toStdString() << ": " << err.toStdString() << std::endl; | 602 std::cerr << "SimpleSPARQLQuery::addSourceToModel: Failed to add source URI \"" << sourceUri << ": " << err << std::endl; |
603 return false; | 603 return false; |
604 } | 604 } |
605 return true; | 605 return true; |
606 } | 606 } |
607 | 607 |
619 { | 619 { |
620 SimpleSPARQLQuery q(type, query); | 620 SimpleSPARQLQuery q(type, query); |
621 ResultList results = q.execute(); | 621 ResultList results = q.execute(); |
622 if (!q.isOK()) { | 622 if (!q.isOK()) { |
623 cerr << "SimpleSPARQLQuery::singleResultQuery: ERROR: " | 623 cerr << "SimpleSPARQLQuery::singleResultQuery: ERROR: " |
624 << q.getErrorString().toStdString() << endl; | 624 << q.getErrorString() << endl; |
625 return Value(); | 625 return Value(); |
626 } | 626 } |
627 if (results.empty()) { | 627 if (results.empty()) { |
628 return Value(); | 628 return Value(); |
629 } | 629 } |