# HG changeset patch # User Chris Cannam # Date 1337862321 -3600 # Node ID 31ab733841d076f8598112abf7e30ebe32e85316 # Parent 79c0955f559ce71b97765604d7ebfa3cdbde806f A few bugfixes in RDF import and export diff -r 79c0955f559c -r 31ab733841d0 rdf/RDFExporter.cpp --- a/rdf/RDFExporter.cpp Wed May 23 17:14:57 2012 +0100 +++ b/rdf/RDFExporter.cpp Thu May 24 13:25:21 2012 +0100 @@ -172,6 +172,6 @@ QString RDFExporter::getSupportedExtensions() { - return "*.n3 *.ttl"; + return "*.ttl *.n3"; } diff -r 79c0955f559c -r 31ab733841d0 rdf/RDFFeatureWriter.cpp --- a/rdf/RDFFeatureWriter.cpp Wed May 23 17:14:57 2012 +0100 +++ b/rdf/RDFFeatureWriter.cpp Thu May 24 13:25:21 2012 +0100 @@ -391,7 +391,7 @@ << " tl:onTimeLine " << timelineURI << "\n ] .\n\n"; - stream << timelineURI << " a tl:Timeline .\n"; + stream << timelineURI << " a tl:Timeline .\n\n"; } void diff -r 79c0955f559c -r 31ab733841d0 rdf/RDFImporter.cpp --- a/rdf/RDFImporter.cpp Wed May 23 17:14:57 2012 +0100 +++ b/rdf/RDFImporter.cpp Thu May 24 13:25:21 2012 +0100 @@ -142,7 +142,13 @@ m_store->addPrefix("rdfs", Uri("http://www.w3.org/2000/01/rdf-schema#")); //!!! may throw! - m_store->import(QUrl::fromLocalFile(uri), BasicStore::ImportIgnoreDuplicates); + QUrl url; + if (uri.startsWith("file:")) { + url = QUrl(uri); + } else { + url = QUrl::fromLocalFile(uri); + } + m_store->import(url, BasicStore::ImportIgnoreDuplicates); } RDFImporterImpl::~RDFImporterImpl() @@ -847,13 +853,15 @@ SVDEBUG << "NOTE: RDFImporter::identifyDocumentType: haveAudio = " << haveAudio << endl; - n = store->complete(Triple(Node(), store->expand("event:time"), Node())); + // can't call complete() with two Nothing nodes + n = store->matchOnce(Triple(Node(), store->expand("event:time"), Node())).c; if (n != Node()) { haveAnnotations = true; } if (!haveAnnotations) { - n = store->complete(Triple(Node(), store->expand("af:signal_feature"), Node())); + // can't call complete() with two Nothing nodes + n = store->matchOnce(Triple(Node(), store->expand("af:signal_feature"), Node())).c; if (n != Node()) { haveAnnotations = true; }