- From: Adrian Walker <adriandwalker@gmail.com>
- Date: Fri, 24 Jul 2009 10:25:01 -0400
- To: Axel Rauschmayer <axel@rauschma.de>
- Cc: public-lod@w3.org
- Message-ID: <1e89d6a40907240725h2aef8226x3c1808c43326d6e6@mail.gmail.com>
Hi Axel --
I believe that the Executable English / Internet Business Logic system
covers most, and possibly all, of the requirements that you list.
There's an overview paper [1], and plenty of starter examples such as [2-4]
.
The system is online [5], can be used either from a browser or as part of an
SOA [6], and shared use is free.
Apologies to folks on the list who may have seen this before, and thanks for
comments.
-- Adrian
[1]
www.reengineeringllc.com/A_Wiki_for_Business_Rules_in_Open_Vocabulary_Executable_English.pdf
[2] www.reengineeringllc.com/demo_agents/RDFQueryLangComparison1.agent
[3]www.reengineeringllc.com/demo_agents/OwlTest1.agent
[4]
www.reengineeringllc.com/EnergyIndependence1Video.htm (Flash video with
audio)
[5] Internet Business Logic
A Wiki and SOA Endpoint for Executable Open Vocabulary English over SQL and
RDF
Online at www.reengineeringllc.com Shared use is free
[6] www.reengineeringllc.com/iblClient1.java
Adrian Walker
Reengineering
On Fri, Jul 24, 2009 at 9:30 AM, Axel Rauschmayer <axel@rauschma.de> wrote:
> I'm currently reading Hendler's brilliant book "Semantic Web for the
> Working Ontologist". It really drove home the point that OWL is not a good
> fit when using RDF for *data* (names are generally not unique, open world
> assumption, ...).
>
> But what is the alternative? For my applications, I have the following
> requirements:
>
> - Properties: transitivity, inverse, sub-properties.
> - Resources, classes: equivalence. For my purposes, equivalence is a way of
> implementing the topic merging in topic maps [1].
> - Constraints for integrity checking.
> - Schema declaration: partially overlaps with constraints, serves for
> documentation and for providing default values for properties.
> - Computed property values: for example, one property value being the
> concatenation of two other property values etc.
>
> The difficulty seems to me to find something universal that fulfills these
> requirements and is still easy to understand. Inference, when used for
> transitivity and equivalence, is simple, but when it comes to editing RDF,
> they can confound the user: Why can some triples be replaced, others not?
> Why do I have to replace the triples of a different instance if I want to
> replace the triples in my instance?
>
> While it's not necessarily easier to understand for end users, I've always
> found Prolog easy to understand, where OWL is more of a challenge.
>
> So what solutions are out there? I would prefer description logic
> programming to OWL. Does Prolog-like backward-chaining make sense for RDF?
> If so, how would it be combined with SPARQL; or would it replace it? Or
> maybe something frame-based?
>
> Am I making sense? I would appreciate any pointers, hints and insights.
>
> Axel
>
> [1] http://www.topicmaps.org/xtm/index.html#desc-merging
>
> --
> Axel.Rauschmayer@ifi.lmu.de
> http://www.pst.ifi.lmu.de/~rauschma/<http://www.pst.ifi.lmu.de/%7Erauschma/>
>
>
>
>
>
Received on Friday, 24 July 2009 14:27:50 UTC