Clean inconsistent predicate data_type assertions

Some predicates may have inconsistent data_types (such as strings
instead of integers). This looks for predicates used in assertions with
the wrong data type and mints new predicates for these assertions. The
new predicates are related back to the original predicate with a
"skos:related" annotation.