[tracker] tracker-miner-fs: Fix order of statements in SPARQL
- From: Jürg Billeter <juergbi src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [tracker] tracker-miner-fs: Fix order of statements in SPARQL
- Date: Mon, 31 Aug 2009 16:01:18 +0000 (UTC)
commit 86d953f8b86497974e1fba6c0fbac0e597981ffd
Author: Jürg Billeter <j bitron ch>
Date: Mon Aug 31 17:45:37 2009 +0200
tracker-miner-fs: Fix order of statements in SPARQL
.../tracker-module-metadata-utils.c | 24 ++++++++++---------
1 files changed, 13 insertions(+), 11 deletions(-)
---
diff --git a/src/tracker-miner-fs/tracker-module-metadata-utils.c b/src/tracker-miner-fs/tracker-module-metadata-utils.c
index 0b74317..36d8f8b 100644
--- a/src/tracker-miner-fs/tracker-module-metadata-utils.c
+++ b/src/tracker-miner-fs/tracker-module-metadata-utils.c
@@ -783,14 +783,6 @@ tracker_module_metadata_utils_get_data (GFile *file, TrackerSparqlBuilder *sparq
tracker_sparql_builder_predicate (sparql, "a");
tracker_sparql_builder_object (sparql, "nfo:FileDataObject");
- if (g_file_info_get_file_type (file_info) == G_FILE_TYPE_DIRECTORY) {
- tracker_sparql_builder_object (sparql, "nfo:Folder");
- }
-
- tracker_sparql_builder_subject_iri (sparql, uri); /* Change to URN */
- tracker_sparql_builder_predicate (sparql, "nie:isStoredAs");
- tracker_sparql_builder_object_iri (sparql, uri);
-
parent = g_file_get_parent (file);
if (parent) {
parent_uri = g_file_get_uri (parent);
@@ -803,9 +795,6 @@ tracker_module_metadata_utils_get_data (GFile *file, TrackerSparqlBuilder *sparq
tracker_sparql_builder_predicate (sparql, "nfo:fileName");
tracker_sparql_builder_object_string (sparql, g_file_info_get_display_name (file_info));
- tracker_sparql_builder_predicate (sparql, "nie:mimeType");
- tracker_sparql_builder_object_string (sparql, *mime_type);
-
tracker_sparql_builder_predicate (sparql, "nfo:fileSize");
tracker_sparql_builder_object_int64 (sparql, g_file_info_get_size (file_info));
@@ -817,6 +806,19 @@ tracker_module_metadata_utils_get_data (GFile *file, TrackerSparqlBuilder *sparq
tracker_sparql_builder_object_date (sparql, (const time_t*) &time_);
+ tracker_sparql_builder_subject_iri (sparql, uri); /* Change to URN */
+ tracker_sparql_builder_predicate (sparql, "a");
+ tracker_sparql_builder_object (sparql, "nie:InformationElement");
+ if (g_file_info_get_file_type (file_info) == G_FILE_TYPE_DIRECTORY) {
+ tracker_sparql_builder_object (sparql, "nfo:Folder");
+ }
+
+ tracker_sparql_builder_predicate (sparql, "nie:isStoredAs");
+ tracker_sparql_builder_object_iri (sparql, uri);
+
+ tracker_sparql_builder_predicate (sparql, "nie:mimeType");
+ tracker_sparql_builder_object_string (sparql, *mime_type);
+
/* Check the size is actually non-zero */
if (g_file_info_get_size (file_info) > 0) {
metadata_utils_get_embedded (file, *mime_type, sparql);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]