- From: Nathan Rixham <nathan@webr3.org>
- Date: Thu, 22 Nov 2018 14:47:32 +0000
- To: Doerthe Arndt <doerthe.arndt@ugent.be>
- Cc: W3C Semantic Web IG <semantic-web@w3.org>
- Message-ID: <CANiy74yzvBEONzbOpiOzmV8=Kaf5t9+N_+MJ8AdpUvMQxAh+vg@mail.gmail.com>
Yes, N3 immediately addresses multiple points from the opening thread.
It's a great starting (and ending?) point, to this
On Thu, 22 Nov 2018, 14:40 Doerthe Arndt <doerthe.arndt@ugent.be wrote:
> Dear all,
>
> reading the below:
>
>
> 8. Lack of a standard rules language. This is a big one.
> Inference is fundamental to the value proposition of RDF,
> and almost every application needs to perform some kind
> of application-specific inference. ("Inference" is used
> broadly herein to mean any rule or procedure that produces new
> assertions from existing assertions -- not just conventional
> inference engines or rules languages.) But paradoxically,
> we still do not have a *standard* RDF rules language.
> (See also Sean Palmer's apt observations about N3 rules.[14]) We want to
> move forward the standardisation of N3 since I think that it is really
> worth it:
>
> I think this is a good opportunity to get back to N3 Logic. We have worked
> with N3 for years now and there are several reasons why I believe that it
> should be standardized:
>
> - Syntax:
>
> For someone knowing turtle, writing N3 rules is easy since N3
> seamlessly extends the rdf's turtle syntax without having to fall back on
> debatable constructs like reification.
> Example:
> For a triple :s :p :o. a rule {?x :p :o} => {?x :pp :oo}. would lead
> to :s :pp :oo.
>
> For reification, N3 also provides a solution in general which is very
> close to the recent proposal of RDF* and could be aligned with it.
> Example: :s :says {:s :p :o}.
>
>
> - Practice:
>
> There are already existing reasoners for N3 Logic Like Cwm (
> https://www.w3.org/2000/10/swap/doc/cwm.html) and EYE (
> http://eulersharp.sourceforge.net/). The latter developed in industry
> which can make us at least confident that N3 is able to cover "real" use
> cases.
>
> We used N3 in many practical use cases and had positive experiences
> (for example
> https://de.slideshare.net/ruleml2012/ruleml-2015-ontology-reasoning-using-rules-in-an-ehealth-context
> and https://biblio.ugent.be/publication/8540876).
>
> We already did some first steps towards the standardization by defining a
> model theory and identifying current problems:
>
> - A recent talk about this topic at the RuleML Webinar (
> https://wiki.ruleml.org/index.php/RuleML_Webinar) can be accessed
> here:
> https://github.com/RuleML/ruleml-website/blob/master/talks/DoertheArndt-SemN3Impl2ExplQuant-RuleMLWebinar-2018-09-28.pdf
> - Earlier work was presented at RuleML 2015 (Slides:
> https://de.slideshare.net/ruleml2012/ruleml-2015-semantics-of-notation3-logic-a-solution-for-implicit-quantification,
> Paper: https://link.springer.com/chapter/10.1007/978-3-319-21542-6_9)
> - We furthermore hope to soon publish a journal paper about this topic
> which is currently under review.
>
> *Call to action:* who would support and/or join a W3C community group
> around an N3 rule language?
>
> Regards,
>
> Doerthe
>
> P.S.: To also get back to the rest of the ongoing discussion: N3 supports
> blank nodes and literals in all positions and treats lists as "first class
> citizens" (in practice that means that there are no blank nodes involved
> when expressing lists).
>
> --
> Dörthe Arndt
> Researcher Semantic Web
> imec - Ghent University - IDLab | Faculty of Engineering and Architecture | Department of Electronics and Information Systems
> Technologiepark-Zwijnaarde 19, 9052 Ghent, Belgium
> t: +32 9 331 49 59 | e: doerthe.arndt@ugent.be
>
>
Received on Thursday, 22 November 2018 14:48:06 UTC