- From: Adrian Walker <adrianw@snet.net>
- Date: Sun, 26 Mar 2006 16:52:50 -0500
- To: adasal <adam.saltiel@gmail.com>
- Cc: semantic-web@w3.org
Adam - Just to take up two of the many good points in your very thoughtful posting: At 09:55 PM 3/26/2006 +0100, you wrote: >Is the issue that were a more expressive language used, there would be >more in the user community at work on schema, data and queries utilising >that language? If we try writing a small practical application as reasoning over RDF, we see that the proof chains quickly descend into details that are uninteresting and opaque to an end user. To see this, try running the example called RDFQueryLangComparison1, by pointing a browser to reengineeringllc.com, and ask for an explanation of the answer "Jeen Broekstra is an author , with email jbroeks@cs.vu.nl , of 'An Overview of RDF Query Languages'". Bear in mind that this is a simple academic example. Now, one could argue that proofs and explanations are anyway not of interest to end users of real applications. I've heard this expressed as "We don't want Generals reading program traces". A counter argument comes from the fact that a small change in a logical specification can have huge consequences, particularly if the reasoning is done over the web. So, we need to be able to present human-understandable proofs at least to analysts, and probably sometimes also to end users. > Is there a particular application that would show the difference between the two languages > and prove a compelling case for would be adopters? There are actually quite simple looking examples that cannot be computed in OWL. I believe that "transitive over" is one such (See http://www.reengineeringllc.com/demo_agents/TransitiveOver1.agent ) There are at least two issues here though. One is, can a practical application be computed at all in a particular language. Another is, will the process by which results are obtained be transparent and understandable at the end user level. For example, compare writing the example in the paper www.reengineeringllc.com/Oil_Industry_Supply_Chain_by_Kowalski_and_Walker.pdf (a) as rules in executable English, and (b) as SQL. Both are shown in the paper. It's clear from the example that there is no hope of scaling up to writing a practical, maintainable, understandable application directly in SQL. It's likely that the same difficulty would arise with SPARQL, given the similarities with SQL. Bottom line -- for practical applications, we need sophisticated inferencing and explanation tools (and IMHO also some lightweight NLP) on top of languages such as RDF, OWL, and SPARQL. The "Semantic Web Layer Cake" can be viewed as pointing in this direction. Hope this makes sense. Thanks in advance for comments. -- Adrian Internet Business Logic (R) Executable open vocabulary English Online at www.reengineeringllc.com Shared use is free Adrian Walker Reengineering PO Box 1412 Bristol CT 06011-1412 USA Phone: USA 860 583 9677 Cell: USA 860 830 2085 Fax: USA 860 314 1029
Received on Sunday, 26 March 2006 21:54:00 UTC