OWLOOP is an Application Programming Interface (API) for using the Ontology Web Language (OWL) by the means of Object-Oriented Programming (OOP). It is common to design software architectures using the OOP paradigm for increasing their modularity. If the components of an architecture also exploit OWL ontologies for knowledge representation and reasoning, they would require to be interfaced with OWL axioms. Since OWL does not adhere to the OOP paradigm, such an interface often leads to boilerplate code affecting modularity, and OWLOOP is designed to address this issue as well as the associated computational aspects. We present an extension of the OWL-API to provide a general-purpose interface between OWL axioms subject to reasoning and modular OOP objects hierarchies.
翻译:OWLOOP是一种应用编程界面(API),用于通过目标导向编程(OOP)使用本体网络语言(OWL)使用本体网络语言(OWL)使用。使用 OOP 模式设计软件结构来增加其模块性是常见的。如果一个建筑的部件也利用OWL 模式来进行知识的表达和推理,它们就需要与OWL 轴接口。由于OWL不遵循 OOP 模式,这种界面往往导致锅炉板代码影响模块性,而OWLOOP 旨在解决这一问题及相关的计算方面。我们介绍了OWL- API的扩展,以提供OWL 轴之间的通用界面,但需服从推理和模块化 OOP 对象的分层。