When I insert new triples into a Jena/Fuseki store, are *all* the quoted literals treated as strings by default unless I specify the type explicitly (eg. xsd:dateTime)? Or does Jena use duck typing to determine the best type fit for storing the value? What about numbers instead? Will Jena store 42 as an xsd:integer and 42.99 as xsd:double if I don't explicitly write the type?
How can I specify a set of constraints in Fuseki for all the properties of my model? For example "this property is a double, with range [1.0 .. 2.0]" (the same way that I can specify constraints on Postgres for example)?