[tracker/wip/carlosg/serialize-api: 13/36] libtracker-data: Convert blank nodes in DESCRIBE queries




commit 6d298c90cab092a1073b877c3dc70d8e508261bc
Author: Carlos Garnacho <carlosg gnome org>
Date:   Mon Dec 13 01:49:42 2021 +0100

    libtracker-data: Convert blank nodes in DESCRIBE queries
    
    This was missed in the conversion to anonymous blank nodes. The
    blank node label should be returned as the subject in these queries.

 src/libtracker-data/tracker-sparql.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
---
diff --git a/src/libtracker-data/tracker-sparql.c b/src/libtracker-data/tracker-sparql.c
index faddac119..a2edce6d5 100644
--- a/src/libtracker-data/tracker-sparql.c
+++ b/src/libtracker-data/tracker-sparql.c
@@ -3367,7 +3367,7 @@ translate_DescribeQuery (TrackerSparql  *sparql,
        _expect (sparql, RULE_TYPE_LITERAL, LITERAL_DESCRIBE);
        _append_string (sparql,
                        "SELECT "
-                       "  (SELECT Uri FROM Resource WHERE ID = subject),"
+                       "  COALESCE((SELECT Uri FROM Resource WHERE ID = subject), 'urn:bnode:' || subject),"
                        "  (SELECT Uri FROM Resource WHERE ID = predicate),"
                        "  object "
                        "FROM tracker_triples ");


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