--- rdf.api.inc	2008-12-23 12:21:10.000000000 +0100
+++ rdf.api.modified.inc	2008-12-23 12:51:38.000000000 +0100
@@ -785,10 +785,15 @@ function rdf_get_prefixes(array $data, $
 
   foreach ($data as $subject => $predicates) {
     foreach ($predicates as $predicate => $objects) {
-      $qname = rdf_uri_to_qname($predicate);
-      list($prefix, ) = explode(':', $qname);
-      if (!isset($result[$prefix])) {
-        $result[$prefix] = $namespaces[$prefix];
+      $qnames = array(rdf_uri_to_qname($predicate));
+      foreach($objects as $object) {
+        $qnames[] = $object->uri;
+      }
+      foreach($qnames as $qname) {
+        list($prefix, ) = explode(':', $qname);
+        if (!isset($result[$prefix])) {
+          $result[$prefix] = $namespaces[$prefix];
+        }
       }
     }
   }
