--- rdf.api.inc	2008-10-28 10:47:00.000000000 +0100
+++ rdf.api.inc.modified	2009-02-23 14:39:36.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($predicate);
+      foreach($objects as $object) {
+        $qnames[] = $object;
+      }
+      foreach($qnames as $qname) {
+        list($prefix, ) = explode(':', rdf_uri_to_qname($qname));
+        if (!isset($result[$prefix]) && isset($namespaces[$prefix])) {
+          $result[$prefix] = $namespaces[$prefix];
+        }
       }
     }
   }
