Doesn't this mean rdf_label could return both <String> and <Array>? Heck, it can even return an RDF::Node. I think it'd be a good idea to make it always return an array at least.