Understanding Rulelog Computations in Silk
Carl Andersen, Brett Benyo, Miguel Calejo, Mike Dean, Paul Fodor,, Benjamin N. Grosof, Michael Kifer, Senlin Liang, Terrance Swift

TL;DR
This paper presents debugging and profiling tools for Rulelog in Silk, aiding knowledge engineers in understanding complex rule-based reasoning, especially for non-termination and performance issues, through justification graphs and trace analysis.
Contribution
It introduces a comprehensive debugging and profiling environment for Rulelog, including justification graphs and trace analysis tools, addressing challenges posed by program transformations and complex semantics.
Findings
Tools effectively identify non-termination causes.
Justification graphs clarify rule provenance and defeasibility.
Restraint approach offers a sound method for addressing non-termination.
Abstract
Rulelog is a knowledge representation and reasoning language based on logic programming under the well-founded semantics. It is an extension of the language of Flora-2 and so supports inheritance and other object-oriented features, as well as the higher-order syntax of Hilog. However, Rulelog rules may also contain quantifiers and may be contra-positional. In addition, these rules are evaluated in the presence of defeasibility mechanisms that include rule cancellation, rule priorities, and other aspects. Rulelog programs are sometimes developed by loosely coordinated teams of knowledge engineers (KEs) who are not necessarily programmers. This requires not only declarative debugging support, but also support for profiling to help KEs understand the overall structure of a computation, including its termination properties. The design of debugging and profiling tools is made more…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSilk-based biomaterials and applications
