[tracker] NMM: Made nmm:length deprecated, replaced all usage of it with nfo:duration



commit 28af42ccb3fa22f8062b9ad7b7b9649992d649c5
Author: Philip Van Hoof <philip codeminded be>
Date:   Thu Feb 11 13:41:28 2010 +0100

    NMM: Made nmm:length deprecated, replaced all usage of it with nfo:duration

 data/ontologies/38-nmm.ontology                    |    1 +
 docs/manpages/tracker-sparql.1                     |    2 +-
 docs/ontologies/README.ontologiesdoc               |    2 +-
 src/libtracker-client/tracker.c                    |    2 +-
 src/tracker-extract/tracker-extract-gstreamer.c    |    6 ---
 src/tracker-extract/tracker-extract-mp3.c          |    2 +-
 src/tracker-utils/tracker-search.c                 |    4 +-
 .../functional-tests/testdata/ttl/songlist_nmm.ttl |   42 ++++++++++----------
 utils/data-generators/generate-data-for-music.py   |    2 +-
 utils/data-generators/id32nmmTurtle.py             |    2 +-
 utils/services/file-class.cache.test               |    1 -
 11 files changed, 30 insertions(+), 36 deletions(-)
---
diff --git a/data/ontologies/38-nmm.ontology b/data/ontologies/38-nmm.ontology
index cf42877..c6599d1 100644
--- a/data/ontologies/38-nmm.ontology
+++ b/data/ontologies/38-nmm.ontology
@@ -90,6 +90,7 @@ nmm:length a rdf:Property ;
 	rdfs:comment "Length or duration (in seconds)" ;
 	nrl:maxCardinality 1 ;
 	rdfs:domain nmm:MusicPiece ;
+	nao:deprecated true ;
 	rdfs:range xsd:integer .
 
 nmm:composer a rdf:Property ;
diff --git a/docs/manpages/tracker-sparql.1 b/docs/manpages/tracker-sparql.1
index cf491ca..855a94a 100644
--- a/docs/manpages/tracker-sparql.1
+++ b/docs/manpages/tracker-sparql.1
@@ -125,7 +125,7 @@ $ tracker-sparql -q "SELECT ?album ?title COUNT(?song)
       ?album a nmm:MusicAlbum ;
       nie:title ?title .
       ?song nmm:musicAlbum ?album ;
-      nmm:length ?length
+      nfo:duration ?length
  } GROUP BY ?album"
 .FI
 
diff --git a/docs/ontologies/README.ontologiesdoc b/docs/ontologies/README.ontologiesdoc
index bb380d9..b930dd5 100644
--- a/docs/ontologies/README.ontologiesdoc
+++ b/docs/ontologies/README.ontologiesdoc
@@ -34,7 +34,7 @@ following schema:
 
    [prefix-ontology]-[name-property-or-class]
 
- so the property "nmm:length" has the id "nmm-length" and
+ so the property "nfo:duration" has the id "nfo-duration" and
 the class "nmm:MusicPiece" has the id "nmm-MusicPiece".
 
  The ids are global and can be referenced anywhere else in the
diff --git a/src/libtracker-client/tracker.c b/src/libtracker-client/tracker.c
index 1feba38..5acffe6 100644
--- a/src/libtracker-client/tracker.c
+++ b/src/libtracker-client/tracker.c
@@ -723,7 +723,7 @@ tracker_resources_load (TrackerClient  *client,
  *          "  ?album a nmm:MusicAlbum ;"
  *          "  nie:title ?title ."
  *          "  ?song nmm:musicAlbum ?album ;"
- *          "  nmm:length ?length"
+ *          "  nfo:duration ?length"
  *          "} "
  *          "GROUP BY ?album");
  *
diff --git a/src/tracker-extract/tracker-extract-gstreamer.c b/src/tracker-extract/tracker-extract-gstreamer.c
index 7e184b9..9cf57f3 100644
--- a/src/tracker-extract/tracker-extract-gstreamer.c
+++ b/src/tracker-extract/tracker-extract-gstreamer.c
@@ -396,9 +396,6 @@ extract_stream_metadata_tagreadbin (MetadataExtractor *extractor,
 		add_int_gst_tag (metadata, uri, "nfo:channels", extractor->tagcache, GST_TAG_CHANNEL);
 		add_int_gst_tag (metadata, uri, "nfo:sampleRate", extractor->tagcache, GST_TAG_RATE);
 		add_time_gst_tag (metadata, uri, "nfo:duration", extractor->tagcache, GST_TAG_DURATION);
-		if (extractor->mime == EXTRACT_MIME_AUDIO) {
-			add_time_gst_tag (metadata, uri, "nmm:length", extractor->tagcache, GST_TAG_DURATION);
-		}
 	} else {
 		add_int_gst_tag (metadata, uri, "nfo:aspectRatio", extractor->tagcache, GST_TAG_PIXEL_RATIO);
 	}
@@ -428,9 +425,6 @@ extract_stream_metadata_decodebin (MetadataExtractor *extractor,
 
 		if (extractor->duration >= 0) {
 			add_int64_info (metadata, uri, "nfo:duration", extractor->duration);
-			if (extractor->mime == EXTRACT_MIME_AUDIO) {
-				add_int64_info (metadata, uri, "nmm:length", extractor->duration);
-			}
 		}
 	} else {
 		if (extractor->aspect_ratio >= 0) {
diff --git a/src/tracker-extract/tracker-extract-mp3.c b/src/tracker-extract/tracker-extract-mp3.c
index 237994a..7e6fed7 100644
--- a/src/tracker-extract/tracker-extract-mp3.c
+++ b/src/tracker-extract/tracker-extract-mp3.c
@@ -906,7 +906,7 @@ mp3_parse_header (const gchar          *data,
 			length = spfp8 * 8 * frames / (sample_rate ? sample_rate : 0xFFFFFFFF);
 		}
 
-		tracker_sparql_builder_predicate (metadata, "nmm:length");
+		tracker_sparql_builder_predicate (metadata, "nfo:duration");
 		tracker_sparql_builder_object_int64 (metadata, length);
 	}
 
diff --git a/src/tracker-utils/tracker-search.c b/src/tracker-utils/tracker-search.c
index b0d9643..741928e 100644
--- a/src/tracker-utils/tracker-search.c
+++ b/src/tracker-utils/tracker-search.c
@@ -526,7 +526,7 @@ get_music_albums (TrackerClient *client,
 	if (fts) {
 		query = g_strdup_printf ("SELECT ?album nie:title (?album) COUNT(?song) "
 		                         "AS songs "
-		                         "SUM(nmm:length (?song)) AS totallength "
+		                         "SUM(nfo:duration (?song)) AS totallength "
 		                         "WHERE {"
 		                         "  ?album a nmm:MusicAlbum ."
 		                         "  ?song nmm:musicAlbum ?album ."
@@ -541,7 +541,7 @@ get_music_albums (TrackerClient *client,
 	} else {
 		query = g_strdup_printf ("SELECT ?album nie:title (?album) COUNT(?song) "
 		                         "AS songs "
-		                         "SUM(nmm:length (?song)) AS totallength "
+		                         "SUM(nfo:duration (?song)) AS totallength "
 		                         "WHERE {"
 		                         "  ?album a nmm:MusicAlbum ."
 		                         "  ?song nmm:musicAlbum ?album ." 
diff --git a/tests/functional-tests/testdata/ttl/songlist_nmm.ttl b/tests/functional-tests/testdata/ttl/songlist_nmm.ttl
index 71be3ee..1a0dcf2 100644
--- a/tests/functional-tests/testdata/ttl/songlist_nmm.ttl
+++ b/tests/functional-tests/testdata/ttl/songlist_nmm.ttl
@@ -23,7 +23,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [016]>;
 	nmm:genre "Other";
 	nmm:trackNumber 12;
-	nmm:length 4564624;
+	nfo:duration 4564624;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [016]> a nmm:MusicAlbum; 
@@ -39,7 +39,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [016]>;
 	nmm:genre "Rock";
 	nmm:trackNumber 17;
-	nmm:length 1965168;
+	nfo:duration 1965168;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [016]> a nmm:MusicAlbum; 
@@ -55,7 +55,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [016]>;
 	nmm:genre "R&B";
 	nmm:trackNumber 14;
-	nmm:length 3524601;
+	nfo:duration 3524601;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:uuid:747032952> a nco:Contact; 
@@ -73,7 +73,7 @@
 	nfo:fileSize 3977200;
 	nmm:musicAlbum <urn:album:Hot Vocal Hooks>;
 	nmm:genre "Alternative-Rock";
-	nmm:length 2239336;
+	nfo:duration 2239336;
 	nmm:performer <urn:uuid:747032952>.
 
 <urn:album:TrkAlbum [019]> a nmm:MusicAlbum; 
@@ -89,7 +89,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [019]>;
 	nmm:genre "Oldies";
 	nmm:trackNumber 11;
-	nmm:length 4037450;
+	nfo:duration 4037450;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [019]> a nmm:MusicAlbum; 
@@ -105,7 +105,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [019]>;
 	nmm:genre "R&B";
 	nmm:trackNumber 14;
-	nmm:length 370296;
+	nfo:duration 370296;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [019]> a nmm:MusicAlbum; 
@@ -121,7 +121,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [019]>;
 	nmm:genre "Techno";
 	nmm:trackNumber 18;
-	nmm:length 4407507;
+	nfo:duration 4407507;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [016]> a nmm:MusicAlbum; 
@@ -137,7 +137,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [016]>;
 	nmm:genre "Techno";
 	nmm:trackNumber 18;
-	nmm:length 4285294;
+	nfo:duration 4285294;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [016]> a nmm:MusicAlbum; 
@@ -153,7 +153,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [016]>;
 	nmm:genre "Oldies";
 	nmm:trackNumber 11;
-	nmm:length 2589077;
+	nfo:duration 2589077;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [016]> a nmm:MusicAlbum; 
@@ -169,7 +169,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [016]>;
 	nmm:genre "Reggae";
 	nmm:trackNumber 16;
-	nmm:length 1483545;
+	nfo:duration 1483545;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [019]> a nmm:MusicAlbum; 
@@ -185,7 +185,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [019]>;
 	nmm:genre "Rap";
 	nmm:trackNumber 15;
-	nmm:length 681462;
+	nfo:duration 681462;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [019]> a nmm:MusicAlbum; 
@@ -201,7 +201,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [019]>;
 	nmm:genre "Pop";
 	nmm:trackNumber 13;
-	nmm:length 3426992;
+	nfo:duration 3426992;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [019]> a nmm:MusicAlbum; 
@@ -217,7 +217,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [019]>;
 	nmm:genre "Rock";
 	nmm:trackNumber 17;
-	nmm:length 3303396;
+	nfo:duration 3303396;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [019]> a nmm:MusicAlbum; 
@@ -233,7 +233,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [019]>;
 	nmm:genre "Reggae";
 	nmm:trackNumber 16;
-	nmm:length 4916495;
+	nfo:duration 4916495;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [016]> a nmm:MusicAlbum; 
@@ -249,7 +249,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [016]>;
 	nmm:genre "Pop";
 	nmm:trackNumber 13;
-	nmm:length 939440;
+	nfo:duration 939440;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [019]> a nmm:MusicAlbum; 
@@ -265,7 +265,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [019]>;
 	nmm:genre "New Age";
 	nmm:trackNumber 10;
-	nmm:length 2635588;
+	nfo:duration 2635588;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [019]> a nmm:MusicAlbum; 
@@ -281,7 +281,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [019]>;
 	nmm:genre "Industrial";
 	nmm:trackNumber 19;
-	nmm:length 4429763;
+	nfo:duration 4429763;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [016]> a nmm:MusicAlbum; 
@@ -297,7 +297,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [016]>;
 	nmm:genre "Industrial";
 	nmm:trackNumber 19;
-	nmm:length 1353801;
+	nfo:duration 1353801;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [016]> a nmm:MusicAlbum; 
@@ -313,7 +313,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [016]>;
 	nmm:genre "Rap";
 	nmm:trackNumber 15;
-	nmm:length 463567;
+	nfo:duration 463567;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [019]> a nmm:MusicAlbum; 
@@ -329,7 +329,7 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [019]>;
 	nmm:genre "Other";
 	nmm:trackNumber 12;
-	nmm:length 2918054;
+	nfo:duration 2918054;
 	nmm:performer <urn:uuid:1991081358>.
 
 <urn:album:TrkAlbum [016]> a nmm:MusicAlbum; 
@@ -345,6 +345,6 @@
 	nmm:musicAlbum <urn:album:TrkAlbum [016]>;
 	nmm:genre "New Age";
 	nmm:trackNumber 10;
-	nmm:length 1116317;
+	nfo:duration 1116317;
 	nmm:performer <urn:uuid:1991081358>.
 
diff --git a/utils/data-generators/generate-data-for-music.py b/utils/data-generators/generate-data-for-music.py
index d09e631..94591e4 100755
--- a/utils/data-generators/generate-data-for-music.py
+++ b/utils/data-generators/generate-data-for-music.py
@@ -92,7 +92,7 @@ def update_tag(artistid, artistname, albumid, trackid, genreid):
                 if len(trackArray) > 0:
                         f.write('\tnmm:trackNumber ' + trackArray[0] + ';\n')
 
-	f.write('\tnmm:length ' + str(length) + ';\n')
+	f.write('\tnfo:duration ' + str(length) + ';\n')
         f.write('\tnmm:performer <urn:uuid:' + UID + '>.\n\n')
 
 def create_track(artistid, albumid, genreid, settings):
diff --git a/utils/data-generators/id32nmmTurtle.py b/utils/data-generators/id32nmmTurtle.py
index 00d4ed0..be0c210 100644
--- a/utils/data-generators/id32nmmTurtle.py
+++ b/utils/data-generators/id32nmmTurtle.py
@@ -129,7 +129,7 @@ class FileProcessor:
                  if len(trackArray)>0: self.f.write('\tnmm:trackNumber '+trackArray[0]+';\n')
 
 
-            if length>0: self.f.write('\tnmm:length '+str(length)+';\n')
+            if length>0: self.f.write('\tnfo:duration '+str(length)+';\n')
             if len(UID)>0: self.f.write('\tnmm:performer <urn:uuid:'+UID+'>.\n\n')
 
 
diff --git a/utils/services/file-class.cache.test b/utils/services/file-class.cache.test
index 46a044e..1810c5c 100644
--- a/utils/services/file-class.cache.test
+++ b/utils/services/file-class.cache.test
@@ -280,7 +280,6 @@ nmm nmm:musicAlbum
 nmm nmm:albumArtist
 nmm nmm:beatsPerMinute
 nmm nmm:performer
-nmm nmm:length
 nmm nmm:composer
 nmm nmm:lyricist
 nmm nmm:lyrics



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