ontolog-forum
[Top] [All Lists]

Re: [ontolog-forum] Is there something I missed?

To: "[ontolog-forum]" <ontolog-forum@xxxxxxxxxxxxxxxx>
From: Александр Шкотин <alex.shkotin@xxxxxxxxx>
Date: Sun, 1 Feb 2009 20:27:56 +0300
Message-id: <b24945a10902010927y6e9d9d78s2a93324cce5d9ddb@xxxxxxxxxxxxxx>
Dear John,
 
thank you for detailed answer. Your architecture is very interesting.
 
It seems relationship "DL versus Prolog" is more complicated than I thought (http://arxiv.org/ftp/arxiv/papers/0711/0711.3419.pdf)
May be there is a direct comparison of reasoning "power" in different systems?
Something like reasoners competition;)
 
In our project we have just two goals:
- transform RDB to KB. (Because knowledge is better than data;)
- rebuild our application system on top of KB reasoning engine. (and here OWL-DL right now is mandatory;)
 
But you are absolutely right - next project we look (and read;) broader.
 
Alex
 
 
2009/2/1 John F. Sowa <sowa@xxxxxxxxxxx>
Dear Alex,

I sometimes write as a theoretician, sometimes as a tool developer,
sometimes as an application developer, and sometimes as an end user.

 > we choose OWL-DL as there are reasoners for it...

As an application developer, I would agree that availability
of suitable tools is an extremely high priority.

 > And if we are talking about translation to Prolog for reasoning
 > (your slide 25) - well, I heard that DL-reasoner is a little bit
 > more clever;)

That is advertising hype from the people who are pushing OWL.
Have you talked with any application developers who had voluntarily
switched to OWL from Prolog or any FOL reasoning system?

Many of the largest groups that need the utmost in performance
and sophistication translate RDF and OWL *to* Prolog in order
to improve performance, flexibility, and ease of use.

At VivoMind, we use three primary implementation languages:
Java for the user interface, Prolog for sophisticated reasoning
and for implementing reasoners, and C or C++ for stable routines
that require the highest possible speed.

For knowledge representation, our primary notation is Common Logic,
of which conceptual graphs are the main dialect we use.  We also
translate controlled English to conceptual graphs or directly to
Prolog clauses.  We have some high-performance graph processing
algorithms implemented in C++, and the VivoMind Prolog we use also
has some high-performance optimizations for processing graphs and
other kinds of data we use.

We use any RDF and OWL that anybody gives us and use Prolog to
compile it into either Prolog clauses or Common Logic.  It takes
*less time* for us to translate OWL to Prolog than most OWL
processors take just to load OWL.  For reasoning with data
translated from OWL, our Prolog system runs an order of magnitude
faster than the native OWL processors.

We also use Mathematica for testing our mathematical algorithms.
After we have the algorithms written and tested, we translate them
to either Prolog or C++.  Our Prolog can also link to Mathematica
so that we can test algorithms written in Mathematica *before* we
translate them to C++.

We're not complaining about the Semantic Web -- we're building
the next generation systems that the Semantic Webbers could have
built if they had read the literature.  It's very nice when your
competitors are using obsolete technology.

John


_________________________________________________________________
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>