Hello Holger,
Yes, mostly for the use of datatypes in properties. Well, last night and this morning the problem is with an owl:DatatypeProperty in QUDT, qudt:numericValue, whose rdfs:range is xsd:double. So it is a good example of a custom property but uses a standard datatype.
I created a class instance and tried to set the qudt:numericValue to one of the below:
255
255.0
255e01
255.0e01
"255"^^xsd:double
but TBC didn't like any of them. That is when I thought of a template value in the field.
I've been thinking about this since reading your mention of SHACL. At first I thought that the solution should be in the TBC IDE, but the notion of it being part of [some] language model makes more sense. Unfortunately, it seems like this kind of thing would make sense at a very high level, and I do not think the benefit would justify the effort.