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 }