- 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