(1) fix potential issues when validating a unsigned integer
(2) fix potential issues when validating a decimal value (i.e. '100' was not considered a decimal value when it should)
(1) Improve performance of the SPARQL queries used by the test
(2) Handle multiple domains in the check