[tracker/wip/extract-graphs] tracker-extract: use provided graph when inserting keywords from TIFF images
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/wip/extract-graphs] tracker-extract: use provided graph when inserting keywords from TIFF images
- Date: Thu, 25 Aug 2011 16:06:17 +0000 (UTC)
commit a12440ae8c7c4b69887ef28164c3b5a1e1c9a1ff
Author: Carlos Garnacho <carlosg gnome org>
Date: Thu Aug 25 18:03:00 2011 +0200
tracker-extract: use provided graph when inserting keywords from TIFF images
src/tracker-extract/tracker-extract-tiff.c | 21 +++++++++++++++++++--
1 files changed, 19 insertions(+), 2 deletions(-)
---
diff --git a/src/tracker-extract/tracker-extract-tiff.c b/src/tracker-extract/tracker-extract-tiff.c
index 77b6263..b589725 100644
--- a/src/tracker-extract/tracker-extract-tiff.c
+++ b/src/tracker-extract/tracker-extract-tiff.c
@@ -259,6 +259,7 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
guint i;
GFile *file;
TrackerSparqlBuilder *metadata, *preupdate;
+ const gchar *graph;
GString *where;
#ifdef HAVE_LIBIPTCDATA
@@ -276,6 +277,7 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
preupdate = tracker_extract_info_get_preupdate_builder (info);
metadata = tracker_extract_info_get_metadata_builder (info);
+ graph = tracker_extract_info_get_graph (info);
if ((image = TIFFOpen (filename, "r")) == NULL){
g_warning ("Could not open image:'%s'\n", filename);
@@ -577,11 +579,26 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
var = g_strdup_printf ("tag%d", i + 1);
/* ensure tag with specified label exists */
+ tracker_sparql_builder_append (preupdate, "INSERT { ");
+
+ if (graph) {
+ tracker_sparql_builder_append (preupdate, "GRAPH <");
+ tracker_sparql_builder_append (preupdate, graph);
+ tracker_sparql_builder_append (preupdate, "> { ");
+ }
+
tracker_sparql_builder_append (preupdate,
- "INSERT { _:tag a nao:Tag ; nao:prefLabel \"");
+ "_:tag a nao:Tag ; nao:prefLabel \"");
tracker_sparql_builder_append (preupdate, escaped);
+ tracker_sparql_builder_append (preupdate, "\"");
+
+ if (graph) {
+ tracker_sparql_builder_append (preupdate, " } ");
+ }
+
+ tracker_sparql_builder_append (preupdate, " }\n");
tracker_sparql_builder_append (preupdate,
- "\" }\nWHERE { FILTER (NOT EXISTS { "
+ "WHERE { FILTER (NOT EXISTS { "
"?tag a nao:Tag ; nao:prefLabel \"");
tracker_sparql_builder_append (preupdate, escaped);
tracker_sparql_builder_append (preupdate,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]