- From: Jos De Roo <josderoo@gmail.com>
- Date: Sun, 19 Jan 2020 12:16:27 +0100
- To: Patrick J Hayes <phayes@ihmc.us>
- Cc: Henry Story <henry.story@bblfish.net>, Jos De Roo <jos.deroo@agfa.com>, semantic-web <semantic-web@w3.org>
- Message-ID: <CAJbsTZc4D6QrJ2B4sh0CkwFNVNN0h+9S3gr8-cPuAc8SVKvRiA@mail.gmail.com>
-- https://josd.github.io/ <http://josd.github.io/> On Sun, Jan 19, 2020 at 6:15 AM Patrick J Hayes <phayes@ihmc.us> wrote: > > > On Jan 18, 2020, at 3:02 PM, Henry Story <henry.story@bblfish.net> wrote: > > Thanks for your very helpful answer Jos, > > Thinking about these I developed some further questions below, > which perhaps the larger community here may have thoughts on. > > On 18 Jan 2020, at 13:11, Jos De Roo <jos.deroo@agfa.com> wrote: > > Hi Henri, > > Here's my feedback in a nutshell. > > Coherent logic formulae were expressed in N3 and used an ugly way to > express disjunction in the conclusion of log:implies. It would have > been nice to use use a '|' to separate the conclusions but that would > have required an extension of N3 which was not feasable. For an example > see the Pappus Desargues Hessenberg [1] test case at [2], [3], [4] and [5]. > > > So that fits well Patterson’s thesis that one gets coherent logic by adding > the structures for disjunction and false (aka coproducts and bottom) to > regular logic - the internal logic of bicategories of relations. > Adding disjunction and bottom giving us distributive relational ologs. > > It seems you found coherent logic important just at the point at which > you needed disjunction. > > In EYE we impemented a so called "branch engine" on top of the original > "trunk engine". The former engine is like a Skolem Machine [6] whereas > the latter is a forward backward chainer (backward chaining for rules > using <= in N3 and forward chaining for rules using => in N3). > > > Thanks for the link to the Skolem machines web site. The paper with the > same name published there which explains Skolem machines as a variation > of Turing machines, is easy to read, and also fits very nicely with the > picture from the bicategories of relations. > > Btw. I found an article from 2015 that gives a very complete overview > of coherent logic and all the different proofs of its equivalence to > first order logic from Skolem’s work in the 1920s onwards that is > a great follow up on the Skolem machines article which is also covered. > > Roy Dyckhoff and Sara Negri "Geometrisation Of First-Order Logic" > https://twitter.com/bblfish/status/1218559825476562945 > > Thanks for the pointer. > > > The researchers interestingly write this yo because of an interest > in modal logic. > > ( The importance of its relation to modal logic seems > to be taken up by a 2019 PhD thesis > ”Bunched Logics: A Uniform Approach” > https://twitter.com/bblfish/status/1215024256985247745 > ) > > > Althoug we came up with challenging use cases in the building construction > domain and in the healtcare and life science domain we were not seeing > that is was used. It is not good to maintain an engine that is not used > hence we removed the branch engine some years ago. > > > Do you have descriptions of the challenges you were able to address by > having regular logic? > > The challenging use cases were: - assisting building architects in the creative process of making design choices - assisting healthcare givers in making choices for clinical treatment paths - assisting clinical trial designers in making choices for eligibility criteria To implement those use cases we used MONADIC [1] and RESTdesc [2]: Discovery --> Specification --> Execution --> Evaluation --> Report ^ ^ ^ | | | | | | | | | | | '-------------------------' | | | | | v instructions knowledge <----------------------------' answer Discovery + Specification = Abduction Execution + Inference = Deduction Evaluation + Report = Induction [1] https://lists.w3.org/Archives/Public/www-archive/2010Nov/0004.html [2] https://ruben.verborgh.org/publications/verborgh_phd_2014/ > > If Patterson gives a good model of RDF it would follow that RDF is a > regular logic, since it does not have disjunction. Is that correct? > > If so are there advantages for RDF, as a linked data format to be > a regular logic rather than a coherent one? Disadvantages? > > Henry > > PS. I think I remember Pat Hayes claiming RDF was a first order logic > on this list a year or so ago… (that would I presume not fit it being > a regular logic,… But I am not an expert in this (yet). > > > RDF is a (very minimal) fragment of FOL. Technically it is binary > (relations of arity 1 or 2) FOL restricted to conjunction and the > existential quantifier. No negation, disjunction or universal quantifier. > It also lacks any scoping mechanism, but this does not matter when there is > no negation, disjunction or universal quantification. One would get full > FOL by adding negation and a scoping mechanism (such as an explicit > existential quantifier, although other syntaxes could be used.) For > details, see > https://www.slideshare.net/PatHayes/blogic-iswc-2009-invited-talk starting > on slide 20. > > Now, it should also be said that RDF is a slightly nonstandard FOL since > it allows the same name to occur in both individual and relation position, > which feels ‘higher order’. However, the semantics of RDF is strictly first > order. This issue has been explored to death in the literature on, among > other things, ISO Common Logic. > > Nobody could have said it better :-) > Pat > > > PS. Hi Jos! > Hi Pat! I really miss the exciting discussions at the W3C face to face meetings but they rewired my brain and so I still benefit from them ;-) > > > > > Kind regards, > Jos > > [1] > https://en.wikipedia.org/wiki/Desargues%27s_theorem#Relation_to_Pappus's_theorem > [2] > https://github.com/w3c/N3/blob/master/grammar/tests/N3Tests/07test/pd_hes_theory.n3 > [3] > https://github.com/w3c/N3/blob/master/grammar/tests/N3Tests/07test/pd_hes_tactic.n3 > [4] > https://github.com/w3c/N3/blob/master/grammar/tests/N3Tests/07test/pd_hes_query.n3 > [5] > https://github.com/w3c/N3/blob/master/grammar/tests/N3Tests/07test/pd_hes_result.n3 > [6] https://skolemmachines.org/ > > > Jos De Roo | Agfa HealthCare > Data Scientist | HE/Clinical Analytics > http://josd.github.io/ > > Agfa HealthCare NV, Moutstraat 100, B-9000 Gent, Belgium > http://www.agfa.com/healthcare > From: Henry Story <henry.story@bblfish.net> > Sent: 18 January 2020 00:51 > To: semantic-web <semantic-web@w3.org> > Subject: Coherent Logic (a.k.a Geometric Logic) and RDF? > > Hi, > > I came across Coherent Logic recently. Apparently it is > as expressive as First Order Logic. And I found that it was used > by Jos De Roo’s EYE implementation of an N3 reasoner. [1] > I was wondering what the feedback of its use was in the field, and > return on experience on how it fit into the Semantic Web stack. > > I came across it by reading an excellent 2017 paper by > Evan Patterson [2] > "Knowledge Representation in Bicategories of Relations” > > Where David Spivak (MIT) has put together some very elegant > work showing how Category Theory could be applied to Databases, > and in a number of articles tying these to RDF and SPARQL, the > problem has been that his Database instances are functors from > a small Category playing the role of a Schema into the Category Set, > where objects are Sets and morphisms are functions. This does > not fit well with RDF as many relations such as foaf:knows > are not functional. > > By adapting this functorial semantics and instead of using > normal Categories for Schemas, Patterson uses Bicategories of relations > which can have morphisms between morphisms (giving us > inference). Then when representing DB instances as functors > into the Category Rel, where objects are Sets and morphisms > are relations, we get much closer to RDF. > Indeed Patterson starts off his discussion with Description Logics. > > (Note by the way that both Spivak and Patterson, point to a > fundamental concept in Category Theory known as the Grothendieck > construction that takes a tabular database and turns it into > the flattened structure of RDF, this itself being essential in > analyses of SQL or SPARQL Queries) > > Now the first part of the paper shows that ”regular logic is the > internal language of bicategories of relations”. The final > section shows that ”distributive relational ontology logics (ologs)” > correspond to Coherent Logic. > > This way of putting things gives a special place to ”regular > logic” and ”coherent logic”. So I searched around and found > the latter used by Jos de Roo’s N3 reasoner EYE, which seems > to somewhat confirm Patterson’s modeling of RDF. > > > Henry Story > > [1] See Twitter thread > https://twitter.com/bblfish/status/1215024256985247745 > [2] https://www.epatters.org/assets/papers/2017-relational-ologs.pdf > > > > >
Received on Sunday, 19 January 2020 11:16:42 UTC