![]() | |
#21
| |||
| |||
|
|
Nilone wrote: On May 19, 4:12 pm, Bob Badour <bbad... (AT) pei (DOT) sympatico.ca> wrote: Have you read William Kent's /Data and Reality/ ? No, but the excerpts and information provided by Google look tantalizing. If you recommend it, I'll place it very high on my list. I still have not managed to get a copy for myself. However, a lot of people, who I respect greatly, recommend it and recommend it in the highest terms. It clearly influenced some of the best minds in the industry. While I cannot make a direct recommendation at this time, you can consider it recommended by better men than me. Since you express an interest in the link between data and reality, I suspect it is prerequisite reading for you. And if you choose not to read it, I recommend you make sure it is, at least, in the bibliography of whatever you are reading to show the author has some awareness of the prior art. |
#22
| |||
| |||
|
|
If you mean my Rosie, she still smells a little like skunk, which is probably achievable for most humans. ![]() |
#23
| |||
| |||
|
|
Tegiri Nenashi wrote: ... *"relations aren't domains" sounds like some dogma. In my system domains are unary relations (or predicates if the term "relation" is reserved for finite sets of tuples). In that case, unary relations have more operators than other relations, not a complication I'd like to deal with. |
#24
| |||
| |||
|
|
... The message I got from the book, at least the practical conclusion, is that we must always think separately about a system and reality, ... |
#25
| |||
| |||
|
|
On May 19, 4:58 pm, paul c <toledobythe... (AT) oohay (DOT) ac> wrote: Tegiri Nenashi wrote: ... "relations aren't domains" sounds like some dogma. In my system domains are unary relations (or predicates if the term "relation" is reserved for finite sets of tuples). In that case, unary relations have more operators than other relations, not a complication I'd like to deal with. I assume by "operators" you mean something other than relational algebra operations. Something like arithmetic plus. ... |
#26
| |||
| |||
|
|
Have you read William Kent's /Data and Reality/ ? |
|
Eg., I'd be curious as to who first talked about unary relations, which seem an essential part of Codd's breakthrough. |
#27
| |||
| |||
|
|
That's not the first time I had the impression that Russell was foretelling the future. *Maybe there's a clue in a sentence you snipped: "... This view is derived, I think, probably unconsciously, from a philosophical error: it has always been customary to suppose relational propositions less ultimate than class-propositions (or subject-predicate propositions, with which class-propositions are habitually confounded), and this has led to a desire to treat relations as a kind of classes." Looks to me as if the 'error' he's talking about is either the same as what Date and Darwen call a "Great Blunder" or some kind of relation-valued attribute! (Can't remember if it would be the first or second Great Blunder |
#28
| |||
| |||
|
|
On May 19, 5:22*pm, paul c <toledobythe... (AT) oohay (DOT) ac> wrote: ... The message I got from the book, at least the practical conclusion, is that we must always think separately about a system and reality, ... This is a recurring theme in many science endeavors. I remember a story told by prof Mark Krasnoselski (RIP). "Here is a linear dynamic system with a simple positive lookback. It converts an input x(t) into x(t-T). Think about it: it predicts the future! When this has been discovered many "hands-on" people rushed to make actual implementations! Than he paused.... Do you understand the difference between the model and reality?" |
#29
| |||||||
| |||||||
|
|
It sounds like the first one (http://c2.com/cgi/wiki? FirstGreatBlunder). I suspect now that OOP languages fail to properly distinguish the difference and relationship between intension and extension. |
|
*The specification of the OOP class defines a class-concept, which can be seen as a relation from an OID to a set of values (and possibly methods). |
|
*The constructor can be seen as a function selecting an object from the class domain. |
|
OOP interfaces correspond to relations between class-concepts, while abstract classes correspond to normalization. *Virtual methods include the signature of a method in the class-concept, while deferring the implementation to the class domain. |
|
*Hence, in a concrete class with virtual methods, we have both a class-concept and a default value for its domain. *Relations between class-concepts extend to the class domain, but don't include the default implementation. *Furthermore, the inability to enumerate the domain class of an OOP class leads to developers creating ad-hoc collections, and the failure to distinguish intension from extension and default values leads to faulty reasoning about all aspects of the system. |
|
So this deviates from Date's point of view, in that I equate object class with relation and not with domain or relvar. |
|
I hope my reasons are sufficient, if not, I await your criticism. |
#30
| |||
| |||
|
|
On Wed, 19 May 2010 18:54:45 -0700 (PDT), Tegiri Nenashi tegirinena... (AT) gmail (DOT) com> wrote: On May 19, 5:22*pm, paul c <toledobythe... (AT) oohay (DOT) ac> wrote: ... The message I got from the book, at least the practical conclusion, is that we must always think separately about a system and reality, ... This is a recurring theme in many science endeavors. I remember a story told by prof Mark Krasnoselski (RIP). "Here is a linear dynamic system with a simple positive lookback. It converts an input *x(t) into x(t-T). Think about it: it predicts the future! When this has been discovered many "hands-on" people rushed to make actual implementations! Than he paused.... Do you understand the difference between the model and reality?" * * *Could you please unpack this? *I do not have the background to follow the story, but I understand the conclusion. |
![]() |
| Thread Tools | |
| Display Modes | |
| |