Need to be able to resolve predicate URI's and show human readable labels where applicable, and should implement some caching for this to make it efficient.