Ken Evans:I can't find anything in the Big Brown Book about "an accepted lexical representation"
Page 65, last paragraph. I use a slightly different description, but my meaning is the same:
Terry Halpin:A value is a constant that is self-identifying in the sense that when you see the constant written down in some context you always know what is being referred to.
In other words, both you and I, without being told, know what the written representation means - we both accept the representation as meaning the same thing.
Ken Evans:regarding "lexical notions" my take is that the names of ORM object types...
I don't believe I made any reference to the names of object types, so this (and most of the rest of your posting) has no further relevance. You have started talking about the map, when it seemed clear that I (and Andy) were talking about the terrain.
Ken Evans:Surely the "machine representation" is just something like : 10101111001110101010 and I can't see what is "lexical" about that.
The language of "32-bit big-endian two's complement binary numbers", the alphabet consists of the two binary digits, and a valid sentence is composed of 32 of them. In the context of that language, if I speak 32 such digits, you know what integer is signified. In another language, say, little-endian, or 8-bit, or one's complement, a different integer or integers is signified. This is almost as basic as language can get (ref C. Shannon!). Almost as basic, because it's still structured; one bit in two's complement is always the sign bit.
Now, to refer to the original issue I addressed. Andy Carver claimed that your argument had failed to establish that syntactic types are needed in modeling the UoD. You had made a valid argument about choice of words to be used in representing the model, and the need to clearly identify the sets of instances to be represented by values, and then seemed to extrapolate it to the need to assign syntactic data types to the value types contained in that model:
Ken Evans:So, when you define an elementary fact, you need to be specific about the set of things to which each object refers.
This is quite true. Then you extrapolate:
Ken Evans:This is why I see the data type as being an important part of the semantics of a conceptual object-role model.
I think the issue is that you are using the term "data type" in a non-standard way.
The data type implied by the term syntactic type merely refers to a choice of lexical representation of the values of a value type, such as whether to represent a number as a string of decimal, octal, hexadecimal, or binary digits. The choice of representation is not a part of the semantics of the value type, so Andy called your argument into question.
Terry's use of the term "syntactic data type" on page 219 has no relevance (that I can see) to the choice of names used to express a model, nor to the choice of symbols used to represent values in the model (such as in value restrictions); only to the choice of representations used for instances of the value types included in the model.
Faced with Andy's challenge, you promptly tried to redefine the argument as being about semantic types. To most of us, it's obvious that both value types and entity types are semantic. They are not both syntactic however; only value types are, as only value types have the characteristic that they can be "written down" in an accepted representation, hence only value types need data types; and even then the data type is not semantic, but purely lexical.