ontolog-forum
[Top] [All Lists]

Re: [ontolog-forum] Foundation Ontology Primitives

To: "[ontolog-forum]" <ontolog-forum@xxxxxxxxxxxxxxxx>
From: Duane Nickull <dnickull@xxxxxxxxx>
Date: Fri, 5 Feb 2010 12:07:41 -0800
Message-id: <C791BA8D.B02D%dnickull@xxxxxxxxx>
This also piqued my interest.  Pat – if we do this, I am happy to contribute to any “implementation verification” sub working group.    Looks like David is in too!

Duane


On 2/5/10 12:02 PM, "David Eddy" <deddy@xxxxxxxxxxxxx> wrote:

Pat H -

On Feb 5, 2010, at 12:52 AM, Pat Hayes wrote:

> [PH] People seem to simply take
> it as obvious that ontologies create interoperability, but they do
> not. At the very least, interoperability requires code to be written.
> Code, unlike ontologies, actually does something. Where exactly does
> the ontology become involved? Can you sketch a scenario?


Oh, goodie!  Something "concrete," code.

I'm working the interoperability issue from bottom to top.

Ontology (top)
Taxonomy
Naming standards (bottom)

I've directly experienced the value that "good names" brings to a
software project.  To be able to look at the name of a software
artifact (data element name, subroutine name, etc.) & reliably know
that the name says what the thingy is/does, is phenomenal leverage.  
Example: if you look at code & see two dates are being added
together, you instantly know that's a defective line of code.

In the physical world the analogy would be when you're in the grocery
store, at the cooler doors & reach in for a jug that's labeled MILK.  
What you're going to get is MILK, not orange juice or motor oil.

In computer systems there is no such tight, consistent congruence.  
What it's labeled is a crap shoot.  What's "inside" is also a crap
shoot.  This obviously hits to the heart of the interoperability
challenge since the more systems you have in the soup, the more
screwy, hard to grok names and out-of-context data you're going to
have to deal with.


Googling "naming conventions" produces 1,300,000 hits.  "Naming
standards" gives a mere 69,000.


To the best of my knowledge there is no mechanism that automates the
enforcement of naming conventions/standards.  Conventions are those
"thou shalt" 3-ring binders of procedures that everyone ignores.

While the compiler in software will REQUIRE you spell a small
collection of commands (verbs?) correctly, there is no such mechanism
to FORCE people (not just programmers, but that would be a great
place to start) to either use words (the "nouns") consistently or
correctly (within the chosen context).


Sooooo... we're 50+ years into messing with software... and no
automated mechanism or process exists to encourage/cajole/force the
schleps at the bottom of the pyramid to use the "right" language.  I
seriously doubt if such clarity will be enforced from on-high.

___________________
David Eddy
deddy@xxxxxxxxxxxxx

781-455-0949


_________________________________________________________________
Message Archives: http://ontolog.cim3.net/forum/ontolog-forum/
Config Subscr: http://ontolog.cim3.net/mailman/listinfo/ontolog-forum/
Unsubscribe: mailto:ontolog-forum-leave@xxxxxxxxxxxxxxxx
Shared Files: http://ontolog.cim3.net/file/
Community Wiki: http://ontolog.cim3.net/wiki/
To join: http://ontolog.cim3.net/cgi-bin/wiki.pl?WikiHomePage#nid1J
To Post: mailto:ontolog-forum@xxxxxxxxxxxxxxxx



---
Adobe LiveCycle Enterprise Architecture - http://www.adobe.com/products/livecycle/
My TV Show - http://tv.adobe.com/show/duanes-world/
My Blog – http://technoracle.blogspot.com/
My Band – http://22ndcenturyofficial.com/
Twitter – http://twitter.com/duanechaos

_________________________________________________________________
Message Archives: http://ontolog.cim3.net/forum/ontolog-forum/  
Config Subscr: http://ontolog.cim3.net/mailman/listinfo/ontolog-forum/  
Unsubscribe: mailto:ontolog-forum-leave@xxxxxxxxxxxxxxxx
Shared Files: http://ontolog.cim3.net/file/
Community Wiki: http://ontolog.cim3.net/wiki/ 
To join: http://ontolog.cim3.net/cgi-bin/wiki.pl?WikiHomePage#nid1J
To Post: mailto:ontolog-forum@xxxxxxxxxxxxxxxx    (01)

<Prev in Thread] Current Thread [Next in Thread>