TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy


Options: Use Classic View

Use Monospaced Font
Show Text Part by Default
Condense Mail Headers

Topic: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Sender: "Team Ada: Ada Advocacy Issues (83 & 95)" <[log in to unmask]>
Date: Tue, 23 Dec 2003 13:05:29 -0500
Reply-To: Mike Brenner <[log in to unmask]>
From: Mike Brenner <[log in to unmask]>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=us-ascii
Organization: none
MIME-Version: 1.0
Parts/Attachments: text/plain (67 lines)
QUESTION 1. How do you do it?

I convert by hand, although I have awk, perl,
python, snobol, Ada, Java, and xslt conversion scripts to help me.

QUESTION 2. What is OWL?

OWL file format stores ontologies. Ontologies record
semantics (literal meaning of words) at kindergarten level.

Ontologies use URIs to represent nouns. Ontologies use
triples (subject, verb, object) to represent relationships
between pair of those nouns.

The triples in an owl file form a multigraph (also called
a network or a web). You can look up equivalent meanings
in the multigraph. You can also compute the semantic
distance between two words (by giving forwards and backwards
costs to each relationship type).

OWL has weaknesses. OWL cannot adequately represent:

        partially accurate relationships
        importance of relationship
        the "golden" source of the data
        units of measure
        level of definition
        similarities and approximate meanings
        How the semantics map to real-world contexts
        Multiple or partial contexts

In general, if you read Aristotle or Aquinas on categorization,
or if you read Wittgenstein on the meaning of phrases or on
levels of quotation in language, you will be sorely disappointed
at owl. And, for that matter, you will be disappointed
at the state of modern semantics research and the tools
that are available.

The sorry state of semantics tools is precisely why
people don't have any artificial intelligence yet.

Mike Brenner

[log in to unmask] wrote:
> Hello,
> > Although most of my deliveries are in java, python,
> > SVG, XML, and owl nowadays, most of that code starts
> > as Ada and gets generated into the target languages
> > by awk and python regular expressions.
> Really?! And what is owl?
> > And, still today, the fastest way to debug code in languages
> > beginning with the letter C (for example C, C++, C sharp,
> > and CORBA) is to translate them into Ada, modifying the code
> > and design as needed, and then convert them back.
> Again, really?! How do you do this translation? By hand or automated?
> Regards,
> Wojtek