- From: Ugo Corda <UCorda@SeeBeyond.com>
- Date: Wed, 24 Dec 2003 09:49:55 -0800
- To: "Bijan Parsia" <bparsia@isr.umd.edu>, "Graham Klyne" <GK@ninebynine.org>
- Cc: <public-sws-ig@w3.org>
Also, let's not forget that obstacles to code sharing are not only of a technical nature. There are also all kinds of social implications as well, related for example to personal satisfaction ("I prefer to write my own code because I have a lot of fun doing that"), to political reasons ("the code a write gives power to myself/my organization/my company, and I am not going to give it away like that"), fear of personal exposure ("God knows what kind of bugs are in my code - I don't want everybody else to find out"), etc. As a personal anecdote, I still remember the reaction of a development manager at a large corporation when he was asked to share his organization's code with other organizations within the same company: "I would not share my code even with my mother".
It will be interesting to see if and in which measure this kind of social aspects will affect ontology sharing.
Ugo
> -----Original Message-----
> From: Bijan Parsia [mailto:bparsia@isr.umd.edu]
> Sent: Wednesday, December 24, 2003 7:24 AM
> To: Graham Klyne
> Cc: Ugo Corda; public-sws-ig@w3.org
> Subject: Re: Cross-ontologies reasoning
>
>
> On Dec 24, 2003, at 6:00 AM, Graham Klyne wrote:
>
> > At 18:21 20/12/03 -0500, Bijan Parsia wrote:
> >> Interesting, code sharing exactly occurred to me as a
> relevant thing
> >> to consider.
> >
> > I don't know if this is a useful perspective, but I've noticed that
> > code sharing seems to be much easier when programming in Haskell
> > compared with (say) Java or C. I find I can generally pick up
> > third-party functions and just use them, more easily than with more
> > conventional programming languages.
>
> Yes, the advantages of, oh, referential transparency had
> occured to me.
>
> > I can imagine two possible contributors to this effect:
> >
> > (a) ultimately, many Haskell expressions are just values,
> so in some
> > respects they're closer to data than to code. There isn't a
> > procedural aspect to get in the way (e.g. no need to coordinate
> > passage through the "von Neumann bottleneck"? cf. [1])
> >
> > (b) the type system (being highly polymorphic, having much
> in common
> > with ML and friends) permits, even encourages, typing
> details that are
> > not relevant to some function to be left unspecified.
> >
> > I'm not sure if this has anything to say about ontology sharing.
> > Maybe that reducing assumptions made by any given ontology makes it
> > easier to share? (Hmmm... that sounds almost obvious.)
>
> There are two issues (at least) with code sharing: Getting enough
> adoption so there's lots of code to share, and then making it
> relatively painless to share.
>
> There is a lot of *some* kind of code sharing going on . Take Java as
> one example.
>
> OWL like ontologies seem way closer to data sharing. Rules do
> get quite
> close to code sharing. Whether this is a difference that makes a
> difference is the question.
>
> Interestingly, of course, that expression (or code) as values
> seems to
> push code sharing toward data sharing.
>
> (Note, lest anyone mistake me: I think the data sharing problem to be
> highly non-trivial :))
>
> Cheers,
> Bijan Parsia.
>
>
Received on Wednesday, 24 December 2003 12:56:07 UTC