danielebarchiesi@4: parse($base_uri); danielebarchiesi@4: // If this is an N3 file, the namespaces array isn't populated. Iterate danielebarchiesi@4: // through the attached parser object's prefixes and remove the colon from danielebarchiesi@4: // the end of the prefix. danielebarchiesi@4: // @todo File an issue with ARC2. danielebarchiesi@4: danielebarchiesi@4: switch ($parser->format) { danielebarchiesi@4: case 'turtle': danielebarchiesi@4: foreach ($parser->parser->prefixes as $prefix => $uri) { danielebarchiesi@4: $formatted_prefix = str_replace(':', '', $prefix); danielebarchiesi@4: $namespaces[$formatted_prefix] = $uri; danielebarchiesi@4: } danielebarchiesi@4: break; danielebarchiesi@4: default: danielebarchiesi@4: foreach ($parser->parser->nsp as $uri => $prefix) { danielebarchiesi@4: $namespaces[$prefix] = $uri; danielebarchiesi@4: } danielebarchiesi@4: break; danielebarchiesi@4: } danielebarchiesi@4: return array($parser->getTriples(), $namespaces); danielebarchiesi@4: }