The paper introduces a knowledge representation language that combines the event calculus with description logic in a logic programming framework. The purpose is to provide the user with an expressive language for modelling and analysing systems that evolve over time. The approach is exemplified with the logic programming language as implemented in the Fusemate system. The paper extends Fusemate's rule language with a weakly DL-safe interface to the description logic $\cal ALCIF$ and adapts the event calculus to this extended language. This way, time-stamped ABoxes can be manipulated as fluents in the event calculus. All that is done in the frame of Fusemate's concept of stratification by time. The paper provides conditions for soundness and completeness where appropriate. Using an elaborated example it demonstrates the interplay of the event calculus, description logic and logic programming rules for computing possible models as plausible explanations of the current state of the modelled system.
翻译:本文引入了一种知识代表语言,将事件微积分与逻辑编程框架中的描述逻辑结合起来,目的是为用户提供一种用于建模和分析系统随时间演变的清晰语言,该方法以Fusemate系统中实施的逻辑编程语言为示例。该文件将Fusemate规则语言与描述逻辑($cal ALLIF$)安全界面相扩展,将事件微积分与描述逻辑结合起来,并将事件微积分与这一扩展语言相适应。这样,在事件微积分中,时间标注的ABoxes可以被操纵为流畅的流体。所有这一切都是在Fusemate的分层概念框架内随着时间的推移完成的。该文件酌情为稳妥和完整提供了条件。该文件用一个详细的例子展示了事件微积分、描述逻辑和逻辑编程规则的相互作用,用以计算可能的模型,作为模拟系统现状的可信解释。