*IBM Confidential: [SE] W3C OO Note - I think that you will really like this

All,

Please find below comments on the OO Promer form Grady Booch.

Best Regards,

Philip Tetlow
Senior Consultant (Certified Technical Architect)
IBM Business Consulting Services

Mail: IBM United Kingdom Limited, 1175 Century Way, Thorpe Park, Colton,
Leeds, LS15 8ZB
Current Assignment: DWP BPRP (Metadata)
Mobile: +44 (0)7740 923328
Email: philip.tetlow@uk.ibm.com
----- Forwarded by Phil Tetlow/UK/IBM on 03/12/2005 10:02 -----
                                                                           
             Grady                                                         
             Booch/Boulder/IBM                                             
             @IBMUS                                                     To 
                                       Phil Tetlow/UK/IBM@IBMGB            
             29/11/2005 21:02                                           cc 
                                       Holger Knublauch                    
                                       <holger@SMI.Stanford.EDU>           
                                                                   Subject 
                                       Re: *IBM Confidential: W3C OO Note  
                                       - I think that you will really like 
                                       this(Document link: Phil Tetlow)    
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           



I'm catching up on my email...

A few random comments on the document.

In the abstact it notes that "the resuability of domain models is often
limited because they are commmonly application-specific." this doesnt' make
sense to me: a domain model is by its very definition domain-specific and
ergo largely limited to that domain. if you meant "platform-specific" then
i can make sense of your statement: insofar as a domain model uses elements
that are specific to an implementation (ie assuming a LAMP stack or .NET or
some other technology) then reuse is indeed impaired. at any rate, the
fundamental issue is really a very direct one (namely, defining
abstractions with a clear separation of concerns) and wrapping that problem
in the language as named in the abstract somewhat obscures this underlying
problem.

in the abstract, I also vigorously disagree with your third assumption
(namely, that traditional oo applications are so closed); i rarely find
real oo systems that are able to have such a complete enumeration of all
such use cases. indeed - and this points back to another fundamental best
practice - the best oo systems are somewhat loose (and this is not inherent
in the oo-ness of those systems).

there's also an underlying assumption given in the abstact - and perhaps
this suggests my bias to the current direction of the semantic web work -
that there is "one" domain model. in my experience, in loosely coupled
systems, there are often several domain models with impedence matching
among them. this is simple pragmatics (and is manifest is many supply chain
systemms) in that - unless you are reaching of the most common medocrity -
it is not practical to have such tightly and centrally defined abstractions
(unless they are very very general).

in the introduction, it's somewhat misleading to say that almost all
software systems are centered around a domain model. while it may be true
that within a given development culture there exists a shared vocabulary
that may or may not be manifest in a formal domain model, said domain model
does not always form the core of a system's architecture (rather, that
vocabulary is often only indictentally projected into the implementation).
true, this is not necessarily the best practice, but the point of my
statement is that, pragmatically, many software systems are not architected
around an explicit domain model.

btw, the reason for my statement is that i don't have an enterprise
system-centric view of the world...there's a lot more software out there
than just such genres of systems.

re figure 1 - and i respect the simplification therein due to the intended
audience of this piece - i always have a hard time with domain models
written with no context: this design only makes sense in the context of
knowing the stakeholders that view this domain model. the example also goes
on to note that we may then turn this domain model into a suitable data
structure in our implementation. this may be so for simple systems, but it
is rare that that is "a" data structure that manifests this design: rather,
one may find database tables, xml schemas, and various classes that
collectively may reflect this domain model (or aspects of it) but
individually do not define "the" data structure. this is especially true of
distributed systems, in which there may be many componetized manifestations
of this domain model.

the rest of the document dives into the details of rdf schema and
owl...i've nothing meaningful to add to this bit (but my previous comments
suggest that the lead up to rationalizing these elements of the semantic
web are not quite correctly nor in a balanced manner presented. i will add
that the first part of the document is quite different in tone from the
second: while the former emphasizes the issues of abstraction best
practices, the second second somewhat bypasses these fundamentals and just
dwells upon the mechanics of the semantic web facilities.

Grady Booch
IBM Fellow
    Voice:    (303) 986-2405
    Mobile:  (303) 898-7091
    Fax:        (303) 987-2141
    Video:    (303) 795-6587/6626
    GPS:      39.620/-105.076
    Notes:    Grady Booch/Boulder/IBM
    E-mail:   gbooch@us.ibm.com


                                                                           
             Phil                                                          
             Tetlow/UK/IBM@IBM                                             
             GB                                                         To 
                                       Grady Booch/Boulder/IBM@IBMUS       
             10/12/05 06:23 AM                                          cc 
                                       Holger Knublauch                    
                                       <holger@SMI.Stanford.EDU>           
                                                                   Subject 
                                       *IBM Confidential: W3C OO Note - I  
                                       think that you will really like     
                                       this                                
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           



Grady,

Please find attached the latest note from the Semantic Web Software
Engineering Task Force (IMHO a superb document by Holger Knublauch, and
material that I plan to add to the first book coming out of the BPRP
program of work - due soon). This is a primer specifically aimed at Object
Oriented developers which brings home a number of ontology-driven ideas and
provides some much needed detail in this area. If you have any comments or
would like to contribute to the document directly, please feel free.

[attachment "OO Note Ver 1.0.htm" deleted by Grady Booch/Boulder/IBM]

Best Regards,

Phil Tetlow
___________________________________________________________
Senior Consultant (Technical Architect)
(Embedded image moved to file: pic29080.gif)
Contact Details:

(Embedded image moved to file: pic14429.gif) :  Mail: IBM United Kingdom
Limited, 1175 Century Way, Thorpe Park, Colton, Leeds, LS15 8ZB
(Embedded image moved to file: pic26802.gif) :  Current Assignment: DWP
CCM1 (BPRP WATCH2)
(Embedded image moved to file: pic22280.gif) :  Work:N/A
(Embedded image moved to file: pic31125.gif) :  Mobile: +44 (0)7740 923328
(Embedded image moved to file: pic30667.gif) :  Fax: On Request
(Embedded image moved to file: pic10810.gif) :  Email:
philip.tetlow@uk.ibm.com
___________________________________________________________

Received on Saturday, 3 December 2005 10:03:28 UTC