--- 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]; + } } } }