OWLOOP: A Modular API to Describe OWL Axioms in OOP Objects Hierarchies

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.

[1]  Boris Motik,et al.  OWL 2 Web Ontology Language: structural specification and functional-style syntax , 2008 .

[2]  Boris Motik,et al.  HermiT: An OWL 2 Reasoner , 2014, Journal of Automated Reasoning.

[3]  Mark A. Musen,et al.  The protégé project: a look back and a look forward , 2015, SIGAI.

[4]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[5]  Chris D. Nugent,et al.  From Activity Recognition to Intention Recognition for Assisted Living Within Smart Homes , 2017, IEEE Transactions on Human-Machine Systems.

[6]  Fulvio Mastrogiovanni,et al.  Teaching a Robot how to Spatially Arrange Objects: Representation and Recognition Issues , 2019, 2019 28th IEEE International Conference on Robot and Human Interactive Communication (RO-MAN).

[7]  Fulvio Mastrogiovanni,et al.  A ROS Multi-Ontology References Service: OWL Reasoners and Application Prototyping Issues , 2018, AIRO@AI*IA.

[8]  Enrico Motta,et al.  Semantically enhanced Information Retrieval: An ontology-based approach , 2011, J. Web Semant..

[9]  Sean Bechhofer,et al.  The OWL API: A Java API for OWL ontologies , 2011, Semantic Web.

[10]  Kilian Stoffel,et al.  Object-oriented Software Modeling with Ontologies Around - A Survey of Existing Approaches , 2018, International Conference on Software Engineering and Knowledge Engineering.

[11]  P. Alam ‘A’ , 2021, Composites Engineering: An A–Z Guide.

[12]  Boris Motik,et al.  OWL 2 Web Ontology Language: Direct Semantics , 2009 .

[13]  P. Alam ‘U’ , 2021, Composites Engineering: An A–Z Guide.

[14]  Diego Calvanese,et al.  Ontology-Based Data Access: A Survey , 2018, IJCAI.

[15]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[16]  Yarden Katz,et al.  Pellet: A practical OWL-DL reasoner , 2007, J. Web Semant..

[17]  Stephan Grimm,et al.  Knowledge Representation and Ontologies , 2010, Scientific Data Mining and Knowledge Discovery.

[18]  James A. Hendler,et al.  A new form of Web content that is meaningful to computers will unleash a revolution of new possibili , 2002 .

[19]  J. Carroll,et al.  Jena: implementing the semantic web recommendations , 2004, WWW Alt. '04.

[20]  Fulvio Mastrogiovanni,et al.  Arianna+: Scalable Human Activity Recognition by Reasoning with a Network of Ontologies , 2018, AI*IA.

[21]  Jean-Baptiste Lamy,et al.  Owlready: Ontology-oriented programming in Python with automatic classification and high level constructs for biomedical ontologies , 2017, Artif. Intell. Medicine.

[22]  Gorjan Alagic,et al.  #p , 2019, Quantum information & computation.

[23]  Kilian Stoffel,et al.  OntoJIT: Parsing Native OWL DL into Executable Ontologies in an Object Oriented Paradigm , 2016, OWLED.

[24]  Fulvio Mastrogiovanni,et al.  A Framework Inspired by Cognitive Memory to Learn Planning Domains From Demonstrations , 2019, AIRO@AI*IA.

[25]  Heiner Stuckenschmidt,et al.  Ontology-Based Integration of Information - A Survey of Existing Approaches , 2001, OIS@IJCAI.

[26]  Fulvio Mastrogiovanni,et al.  Dialogue-Based Supervision and Explanation of Robot Spatial Beliefs: a Software Architecture Perspective , 2018, 2018 27th IEEE International Symposium on Robot and Human Interactive Communication (RO-MAN).

[27]  Simon A. Dobson,et al.  Sapphire: Generating Java Runtime Artefacts from OWL Ontologies , 2011, CAiSE Workshops.