[tracker: 147/147] Merge branch 'wip/carlosg/sparql1.1' into 'master'



commit fbfd3fa420ad53020cc26e8cfd628e37532761cc
Merge: e736434f6 c8e964cdd
Author: Sam Thursfield <sam afuera me uk>
Date:   Thu Sep 12 20:33:31 2019 +0000

    Merge branch 'wip/carlosg/sparql1.1' into 'master'
    
    Fully implement sparql1.1 query/update recommendations
    
    See merge request GNOME/tracker!131

 .../libtracker-sparql/libtracker-sparql-docs.xml   |    1 +
 .../reference/libtracker-sparql/migrating-2to3.xml |   71 +
 docs/tools/ttl_loader.c                            |    4 +-
 meson.build                                        |   11 -
 src/libtracker-common/tracker-date-time.c          |   27 +-
 src/libtracker-common/tracker-date-time.h          |    3 +-
 src/libtracker-common/tracker-utils.c              |  116 +
 src/libtracker-common/tracker-utils.h              |    2 +
 src/libtracker-data/libtracker-data.vapi           |   11 +-
 src/libtracker-data/meson.build                    |    2 +-
 src/libtracker-data/tracker-class.c                |   27 -
 src/libtracker-data/tracker-class.h                |    3 -
 src/libtracker-data/tracker-data-backup.c          |  454 +---
 src/libtracker-data/tracker-data-manager.c         | 1922 +++++++++------
 src/libtracker-data/tracker-data-manager.h         |   35 +-
 src/libtracker-data/tracker-data-query.c           |    8 +-
 src/libtracker-data/tracker-data-query.h           |    1 +
 src/libtracker-data/tracker-data-update.c          | 1823 ++++----------
 src/libtracker-data/tracker-data-update.h          |   24 +-
 src/libtracker-data/tracker-data.h                 |    1 -
 src/libtracker-data/tracker-db-interface-sqlite.c  |  565 ++++-
 src/libtracker-data/tracker-db-interface-sqlite.h  |   19 +-
 src/libtracker-data/tracker-db-interface.h         |    3 +
 src/libtracker-data/tracker-db-journal.c           | 2165 ----------------
 src/libtracker-data/tracker-db-journal.h           |  169 --
 src/libtracker-data/tracker-db-manager.c           |  477 ++--
 src/libtracker-data/tracker-db-manager.h           |   18 +-
 src/libtracker-data/tracker-ontologies.c           |   21 +
 src/libtracker-data/tracker-property.c             |   36 +-
 src/libtracker-data/tracker-property.h             |    4 +-
 src/libtracker-data/tracker-sparql-grammar.h       |    4 +-
 src/libtracker-data/tracker-sparql-parser.c        |    5 +-
 src/libtracker-data/tracker-sparql-types.c         |   67 +-
 src/libtracker-data/tracker-sparql-types.h         |   26 +-
 src/libtracker-data/tracker-sparql.c               | 2588 +++++++++++++++++---
 src/libtracker-data/tracker-turtle-reader.vala     |   24 -
 src/libtracker-data/tracker-uuid.c                 |   20 +-
 src/libtracker-data/tracker-uuid.h                 |    2 +-
 src/libtracker-data/tracker-vtab-service.c         |  372 +++
 src/libtracker-data/tracker-vtab-service.h         |   30 +
 src/libtracker-data/tracker-vtab-triples.c         |   21 +-
 src/libtracker-direct/tracker-direct.c             |   14 +-
 src/libtracker-fts/tracker-fts.c                   |   85 +-
 src/libtracker-fts/tracker-fts.h                   |   24 +-
 src/libtracker-miner/tracker-file-notifier.c       |   22 +-
 src/libtracker-miner/tracker-sparql-buffer.c       |    2 +
 src/libtracker-remote/meson.build                  |    4 +-
 src/libtracker-remote/tracker-remote.vala          |    7 +-
 src/libtracker-sparql-backend/tracker-backend.vala |    4 +
 src/libtracker-sparql-backend/tracker-sparql-2.map |    1 +
 .../libtracker-sparql-intermediate-c.vapi          |   10 +
 src/libtracker-sparql/meson.build                  |    6 +-
 src/libtracker-sparql/tracker-connection.vala      |    6 +-
 src/libtracker-sparql/tracker-endpoint-dbus.c      |  610 +++++
 src/libtracker-sparql/tracker-endpoint-dbus.h      |   41 +
 src/libtracker-sparql/tracker-endpoint.c           |  118 +
 src/libtracker-sparql/tracker-endpoint.h           |   41 +
 src/libtracker-sparql/tracker-sparql.h             |    2 +
 src/ontologies/11-rdf.ontology                     |   43 +-
 src/ontologies/nepomuk/30-nie.ontology             |    3 +-
 src/tracker-store/tracker-main.vala                |   15 -
 src/tracker-store/tracker-resources.vala           |    5 -
 src/tracker-store/tracker-statistics.vala          |   38 +-
 src/tracker/tracker-reset.c                        |   30 +-
 src/tracker/tracker-sql.c                          |    4 +-
 tests/functional-tests/01-insertion.py             |   34 +-
 tests/functional-tests/07-graph.py                 |   41 +-
 tests/functional-tests/08-unique-insertions.py     |    5 +-
 tests/functional-tests/17-ontology-changes.py      |    1 -
 tests/functional-tests/configuration.json.in       |    3 +-
 tests/functional-tests/configuration.py            |    1 -
 tests/functional-tests/expectedFailure.py          |    4 -
 tests/libtracker-common/tracker-date-time-test.c   |   39 +-
 .../aggregates/aggregate-group-2.out               |    2 +
 .../aggregates/aggregate-group-2.rq                |    9 +
 .../aggregates/aggregate-group-as-1.out            |    2 +
 .../aggregates/aggregate-group-as-1.rq             |    9 +
 tests/libtracker-data/basic/base-1.out             |    1 +
 tests/libtracker-data/basic/base-1.rq              |    3 +
 .../construct/construct-pattern.out                |   12 +
 .../libtracker-data/construct/construct-pattern.rq |    3 +
 .../libtracker-data/construct/construct-where.out  |    8 +
 tests/libtracker-data/construct/construct-where.rq |    1 +
 .../construct/construct-with-modifiers.out         |    4 +
 .../construct/construct-with-modifiers.rq          |    3 +
 tests/libtracker-data/construct/data.ttl           |   31 +
 tests/libtracker-data/construct/test.ontology      |   34 +
 .../datetime/functions-timezone-3.out              |    1 +
 .../datetime/functions-timezone-3.rq               |    6 +
 tests/libtracker-data/datetime/functions-tz-1.out  |    1 +
 tests/libtracker-data/datetime/functions-tz-1.rq   |    6 +
 tests/libtracker-data/describe/data.ttl            |   31 +
 tests/libtracker-data/describe/describe-limit.out  |   11 +
 tests/libtracker-data/describe/describe-limit.rq   |    1 +
 .../libtracker-data/describe/describe-multiple.out |   22 +
 .../libtracker-data/describe/describe-multiple.rq  |    1 +
 .../describe/describe-non-existent.out             |    0
 .../describe/describe-non-existent.rq              |    1 +
 .../libtracker-data/describe/describe-pattern.out  |    6 +
 tests/libtracker-data/describe/describe-pattern.rq |    1 +
 tests/libtracker-data/describe/describe-single.out |    5 +
 tests/libtracker-data/describe/describe-single.rq  |    1 +
 tests/libtracker-data/describe/test.ontology       |   34 +
 tests/libtracker-data/expr-ops/query-ge-1.rq       |    1 +
 .../functions/functions-datatypes-1.out            |   27 +
 .../functions/functions-datatypes-1.rq             |    3 +
 .../functions/functions-datatypes-2.out            |   10 +
 .../functions/functions-datatypes-2.rq             |    3 +
 .../functions/functions-datatypes-3.out            |   20 +
 .../functions/functions-datatypes-3.rq             |    3 +
 .../functions/functions-datatypes-4.out            |   52 +
 .../functions/functions-datatypes-4.rq             |    3 +
 .../functions/functions-property-1.rq              |    2 +-
 .../functions/functions-tracker-loc-1.rq           |    5 +-
 tests/libtracker-data/graph/add-from-default.out   |    2 +
 tests/libtracker-data/graph/add-from-default.rq    |    6 +
 .../graph/add-from-non-existent.out                |    1 +
 .../libtracker-data/graph/add-from-non-existent.rq |    5 +
 tests/libtracker-data/graph/add-into-self.out      |    1 +
 tests/libtracker-data/graph/add-into-self.rq       |    5 +
 tests/libtracker-data/graph/add-to-default.out     |    2 +
 tests/libtracker-data/graph/add-to-default.rq      |    3 +
 tests/libtracker-data/graph/add-to-existent.out    |    4 +
 tests/libtracker-data/graph/add-to-existent.rq     |    6 +
 .../libtracker-data/graph/add-to-non-existent.out  |    2 +
 tests/libtracker-data/graph/add-to-non-existent.rq |    5 +
 tests/libtracker-data/graph/add.out                |    3 +
 tests/libtracker-data/graph/add.rq                 |    6 +
 tests/libtracker-data/graph/clear-all.out          |    0
 tests/libtracker-data/graph/clear-all.rq           |    4 +
 tests/libtracker-data/graph/clear-default.out      |    2 +
 tests/libtracker-data/graph/clear-default.rq       |    4 +
 tests/libtracker-data/graph/clear-named.out        |    1 +
 tests/libtracker-data/graph/clear-named.rq         |    4 +
 tests/libtracker-data/graph/clear-non-existent.out |    0
 tests/libtracker-data/graph/clear-non-existent.rq  |    5 +
 tests/libtracker-data/graph/clear.out              |    1 +
 tests/libtracker-data/graph/clear.rq               |    5 +
 tests/libtracker-data/graph/copy-from-default.out  |    1 +
 tests/libtracker-data/graph/copy-from-default.rq   |    5 +
 .../graph/copy-from-non-existent.out               |    1 +
 .../graph/copy-from-non-existent.rq                |    5 +
 tests/libtracker-data/graph/copy-into-self.out     |    1 +
 tests/libtracker-data/graph/copy-into-self.rq      |    5 +
 tests/libtracker-data/graph/copy-to-default.out    |    1 +
 tests/libtracker-data/graph/copy-to-default.rq     |    3 +
 tests/libtracker-data/graph/copy-to-existent.out   |    2 +
 tests/libtracker-data/graph/copy-to-existent.rq    |    6 +
 .../libtracker-data/graph/copy-to-non-existent.out |    2 +
 .../libtracker-data/graph/copy-to-non-existent.rq  |    5 +
 tests/libtracker-data/graph/copy.out               |    2 +
 tests/libtracker-data/graph/copy.rq                |    5 +
 tests/libtracker-data/graph/data-2.rq              |    4 +-
 tests/libtracker-data/graph/data-5.rq              |   10 +
 .../libtracker-data/graph/data-add-from-default.rq |   10 +
 .../graph/data-add-from-non-existent.rq            |    8 +
 tests/libtracker-data/graph/data-add-into-self.rq  |    8 +
 tests/libtracker-data/graph/data-add-to-default.rq |   10 +
 .../libtracker-data/graph/data-add-to-existent.rq  |   14 +
 .../graph/data-add-to-non-existent.rq              |    8 +
 tests/libtracker-data/graph/data-add.rq            |   12 +
 tests/libtracker-data/graph/data-clear-all.rq      |   12 +
 tests/libtracker-data/graph/data-clear-default.rq  |   12 +
 tests/libtracker-data/graph/data-clear-named.rq    |   12 +
 .../graph/data-clear-non-existent.rq               |    1 +
 tests/libtracker-data/graph/data-clear.rq          |   12 +
 .../graph/data-copy-from-default.rq                |   10 +
 .../graph/data-copy-from-non-existent.rq           |    8 +
 tests/libtracker-data/graph/data-copy-into-self.rq |    8 +
 .../libtracker-data/graph/data-copy-to-default.rq  |   10 +
 .../libtracker-data/graph/data-copy-to-existent.rq |   14 +
 .../graph/data-copy-to-non-existent.rq             |    8 +
 tests/libtracker-data/graph/data-copy.rq           |   10 +
 tests/libtracker-data/graph/data-drop-all.rq       |   12 +
 tests/libtracker-data/graph/data-drop-default.rq   |   12 +
 tests/libtracker-data/graph/data-drop-named.rq     |   12 +
 .../graph/data-drop-non-existent.rq                |    1 +
 tests/libtracker-data/graph/data-drop-silent.rq    |    1 +
 tests/libtracker-data/graph/data-drop.rq           |   12 +
 .../graph/data-move-from-default.rq                |   10 +
 .../graph/data-move-from-non-existent.rq           |    8 +
 tests/libtracker-data/graph/data-move-into-self.rq |    8 +
 .../libtracker-data/graph/data-move-to-default.rq  |   10 +
 .../libtracker-data/graph/data-move-to-existent.rq |   14 +
 tests/libtracker-data/graph/data-move.rq           |    8 +
 tests/libtracker-data/graph/drop-all.out           |    0
 tests/libtracker-data/graph/drop-all.rq            |    4 +
 tests/libtracker-data/graph/drop-default.out       |    2 +
 tests/libtracker-data/graph/drop-default.rq        |    4 +
 tests/libtracker-data/graph/drop-named.out         |    1 +
 tests/libtracker-data/graph/drop-named.rq          |    4 +
 tests/libtracker-data/graph/drop-non-existent.out  |    0
 tests/libtracker-data/graph/drop-non-existent.rq   |    5 +
 tests/libtracker-data/graph/drop-silent.out        |    0
 tests/libtracker-data/graph/drop-silent.rq         |    5 +
 tests/libtracker-data/graph/drop.out               |    1 +
 tests/libtracker-data/graph/drop.rq                |    5 +
 tests/libtracker-data/graph/graph-1.out            |    1 +
 tests/libtracker-data/graph/graph-4.rq             |    3 +-
 tests/libtracker-data/graph/graph-5.rq             |    3 +-
 tests/libtracker-data/graph/graph-6.out            |    2 +
 tests/libtracker-data/graph/graph-6.rq             |    6 +
 tests/libtracker-data/graph/move-from-default.out  |    1 +
 tests/libtracker-data/graph/move-from-default.rq   |    5 +
 .../graph/move-from-non-existent.out               |    1 +
 .../graph/move-from-non-existent.rq                |    5 +
 tests/libtracker-data/graph/move-into-self.out     |    1 +
 tests/libtracker-data/graph/move-into-self.rq      |    5 +
 tests/libtracker-data/graph/move-to-default.out    |    1 +
 tests/libtracker-data/graph/move-to-default.rq     |    3 +
 tests/libtracker-data/graph/move-to-existent.out   |    1 +
 tests/libtracker-data/graph/move-to-existent.rq    |    6 +
 tests/libtracker-data/graph/move.out               |    1 +
 tests/libtracker-data/graph/move.rq                |    5 +
 tests/libtracker-data/graph/non-existent-1.out     |    0
 tests/libtracker-data/graph/non-existent-1.rq      |    5 +
 tests/libtracker-data/langstring/data.rq           |   16 +
 tests/libtracker-data/langstring/langmatches.out   |    2 +
 tests/libtracker-data/langstring/langmatches.rq    |    1 +
 .../langstring/match-non-langstring.out            |    1 +
 .../langstring/match-non-langstring.rq             |    1 +
 .../langstring/match-with-langstring.out           |    1 +
 .../langstring/match-with-langstring.rq            |    1 +
 .../langstring/match-with-non-langstring.out       |    1 +
 .../langstring/match-with-non-langstring.rq        |    1 +
 tests/libtracker-data/langstring/strlang.out       |    1 +
 tests/libtracker-data/langstring/strlang.rq        |    1 +
 tests/libtracker-data/langstring/test.ontology     |   19 +
 tests/libtracker-data/lists/data-list-in-object.rq |    8 +
 tests/libtracker-data/lists/data-list-in-select.rq |    8 +
 .../libtracker-data/lists/data-list-in-subject.rq  |    6 +
 tests/libtracker-data/lists/data-list-nested.rq    |   17 +
 tests/libtracker-data/lists/list-in-object.out     |    4 +
 tests/libtracker-data/lists/list-in-object.rq      |    2 +
 tests/libtracker-data/lists/list-in-select.out     |    1 +
 tests/libtracker-data/lists/list-in-select.rq      |    4 +
 tests/libtracker-data/lists/list-in-subject.out    |    4 +
 tests/libtracker-data/lists/list-in-subject.rq     |    2 +
 tests/libtracker-data/lists/list-nested.out        |   10 +
 tests/libtracker-data/lists/list-nested.rq         |    1 +
 tests/libtracker-data/lists/test.ontology          |   19 +
 tests/libtracker-data/meson.build                  |    1 -
 tests/libtracker-data/optional/q-opt-complex-1.rq  |    3 +-
 tests/libtracker-data/property-paths/data.ttl      |    9 +-
 tests/libtracker-data/tracker-backup-test.c        |   26 +-
 tests/libtracker-data/tracker-db-journal-test.c    |  405 ---
 .../libtracker-data/tracker-ontology-change-test.c |    4 +-
 tests/libtracker-data/tracker-ontology-test.c      |   14 +-
 tests/libtracker-data/tracker-sparql-blank-test.c  |    4 +-
 tests/libtracker-data/tracker-sparql-test.c        |   90 +-
 tests/libtracker-miner/tracker-miner-fs-test.c     |   13 +-
 utils/trackertestutils/helpers.py                  |    3 +-
 252 files changed, 7697 insertions(+), 6347 deletions(-)
---


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