[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: (FC-Devel) [Re: Concept Oriented Design ] + results of tool evaluation



Hello all,

Chen Ofek wrote:

> 
> I have only recently noticed conceptual graphs. I didn't see anybody using
> itfor programming. can you give some links to the definition of conceptual
> graphs and how
> exctly people are using them in software design?
> 

Try the Mico documentation and the references there (I would have
figured
out the url, however, our proxy is down at them moment, thus, please use
the url mentioned in an earlier mail).


> I don't mean diagrams in the graphical sense but more as a model for
> concept definition
> 

I have had the same intention, may be my distinction is influenced too
much
by the practical programming.


> Why do you inssist on using CORBA? I think we should enable the user to
> choose where he wants his concept repository to be. it can be CORBA or it
> can be relational DB or even simple ascii files. I think we should start in
> developing the most simple alternative (ascii files).

I do not insist on Corba, however I strongly recommend an architecture 
consisting of different layers. Our requirements here need a
distributed repository, which could reside in a free distributed DB.

> 
> > So in a  first step we could define the interface of the repository,
> > in my humble opinion it could look like
> >
> > collectionOfConceptualGraphs{
> >         conceptualGraphs(class1, class2, role1, role2)
> >
> > }
> 
> In my humble opinion conceptual graphs should be talking about concepts. so
> "class1","class2","role1","role2" are actuallyconcepts.
> I would prefer something like:
> CG {
>     addConceptualConnection(Concept c1,Concept c2,Concept role1,Concept
> role2)
> }
> 

You are right. The abused the class term. A class is an instance of
several
roles (subclass, superclass) in the inheritance concept.

> This gives the possibility to use role1 as a concept in another connection
> and creating complex design patterns.
> For example:
> 
>    cg.addConceptualConnection(myModel,myView,Model,View)
>    cg.addConceptualConnection(Model,usageCount,subClass,superClass)
> 
> > This  I could have in mind some coding examples, which may be helpful.
> 
> me too.

No I would like to read more about this approach. Do you have some
refererences
for the beginner?

> 
> I prefer C++.
> 

I would prefer C++ for the repository and Java for the graphics. 
(Notice: there is 
the Corba stuff again, introduced by the backdoor...)

I would like to hear the opinion of all people who would like to
participate, 
otherwise I get the impression of being alone with Chen Ofek. 

Have a good day,
	Thomas

-- 
Thomas Fricke
SIEMENS AG, OEN TR SW PT    
Fon: +49/30 386-36 344, Fax: -21928
Siemensdamm 62, D 13629 Berlin