[tracker/wip/sam/resource] tracker-extract: Allow Turle serialization



commit 75ff0a064249c5bb27404ce073e37ca293023495
Author: Sam Thursfield <sam afuera me uk>
Date:   Sat Apr 9 17:12:27 2016 +0100

    tracker-extract: Allow Turle serialization

 src/tracker-extract/tracker-extract.c |   11 +++++++++++
 src/tracker-extract/tracker-main.c    |    2 +-
 2 files changed, 12 insertions(+), 1 deletions(-)
---
diff --git a/src/tracker-extract/tracker-extract.c b/src/tracker-extract/tracker-extract.c
index b1ce355..67dd510 100644
--- a/src/tracker-extract/tracker-extract.c
+++ b/src/tracker-extract/tracker-extract.c
@@ -827,6 +827,17 @@ tracker_extract_get_metadata_by_cmdline (TrackerExtract             *object,
                                text = tracker_sparql_builder_get_result (builder);
 
                                g_print ("%s\n", text);
+                       } else if (output_format == TRACKER_SERIALIZATION_FORMAT_TURTLE) {
+                               for (GList *l = resources; l; l = l->next) {
+                                       char *turtle = tracker_resource_print_turtle (TRACKER_RESOURCE 
(l->data), &error);
+                                       if (turtle) {
+                                               g_print ("%s\n", turtle);
+                                               g_free (turtle);
+                                       } else {
+                                               g_printerr ("%s\n", error->message);
+                                               g_error_free (error);
+                                       }
+                               }
                        } else {
                                /* FIXME: we should return a JSON-LD @graph if there are multiple resources,
                                 * not a sequence of JSON documents!!!
diff --git a/src/tracker-extract/tracker-main.c b/src/tracker-extract/tracker-main.c
index 0baf9cd..4e70b72 100644
--- a/src/tracker-extract/tracker-main.c
+++ b/src/tracker-extract/tracker-main.c
@@ -96,7 +96,7 @@ static GOptionEntry entries[] = {
          N_("Force a module to be used for extraction (e.g. \"foo\" for \"foo.so\")"),
          N_("MODULE") },
        { "output-format", 'o', 0, G_OPTION_ARG_STRING, &output_format_name,
-         N_("Output results format: 'json' or 'sparql'"),
+         N_("Output results format: 'json', 'sparql', or 'turtle'"),
          N_("FORMAT") },
        { "version", 'V', 0,
          G_OPTION_ARG_NONE, &version,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]