Description Logic Representation for Requirement Specification

With the size and complexity of many software systems increasing, they need to give a greater emphasis to capture and maintain requirement knowledge within the software development process. This knowledge can be captured by the requirement ontology. But the requirement analysis systems must balance expressivity and inferential power with the real demands of requirement ontologies construction, maintenance, performance, and comprehensibility. Description logics (DLs) possess several features--a terminological orientation, a formal semantics, and efficient reasoning procedures-- which offer an effective tradeoff of these factors. In this paper, we use description logics SHIQto define the objects and their relations, and identify the subsumptions capturing the constraints and relationships among the objects. We show how the subsumptions can be used to answer some questions.

[1]  Frank Pfenning,et al.  Logic Programming and Automated Reasoning , 1994, Lecture Notes in Computer Science.

[2]  Ian Horrocks,et al.  Description Logics as Ontology Languages for the Semantic Web , 2005, Mechanizing Mathematical Reasoning.

[3]  Diego Calvanese,et al.  Unifying Class-Based Representation Formalisms , 2011, J. Artif. Intell. Res..

[4]  Ian Horrocks,et al.  Practical Reasoning for Expressive Description Logics , 1999, LPAR.

[5]  David A. McAllester,et al.  Automated Deduction - CADE-17 , 2000, Lecture Notes in Computer Science.

[6]  Jin Zhi Ontology-Based Requirements Elicitation , 2000 .

[7]  Diego Calvanese,et al.  Description logics: foundations for class-based knowledge representation , 2002, Proceedings 17th Annual IEEE Symposium on Logic in Computer Science.

[8]  Alan Robinson,et al.  Handbook of automated reasoning , 2001 .

[9]  Diego Calvanese,et al.  Answering Queries Using Views over Description Logics Knowledge Bases , 2000, AAAI/IAAI.

[10]  Diego Calvanese,et al.  A Framework for Ontology Integration , 2001, The Emerging Semantic Web.

[11]  Mark S. Fox,et al.  A Requirement Ontology for Engineering Design , 1996 .

[12]  Diego Calvanese,et al.  Reasoning in Expressive Description Logics , 2001, Handbook of Automated Reasoning.

[13]  Thomas R. Gruber,et al.  Toward principles for the design of ontologies used for knowledge sharing? , 1995, Int. J. Hum. Comput. Stud..

[14]  Ian Horrocks,et al.  Optimised Reasoning for SHIQ , 2002, ECAI.

[15]  Mario Piattini,et al.  Ontologies for Software Engineering and Software Technology , 2010 .

[16]  Miguel-Ángel Sicilia,et al.  Ontologies of Software Artifacts and Activities: Resource Annotation and Application to Learning Technologies , 2005, SEKE.

[17]  Lu Ru Ontology-Oriented Requirements Analysis , 2000 .

[18]  Diego Calvanese,et al.  Description Logics for Conceptual Data Modeling , 1998, Logics for Databases and Information Systems.

[19]  Ian Horrocks,et al.  Reasoning with Individuals for the Description Logic SHIQ , 2000, CADE.

[20]  Jin Zhi,et al.  Formal ontology: foundation of domain knowledge sharing and reusing , 2002 .

[21]  Nicola Guarino,et al.  Formal ontology, conceptual analysis and knowledge representation , 1995, Int. J. Hum. Comput. Stud..

[22]  Gunter Saake,et al.  Logics for databases and information systems , 1998 .

[23]  Elena García Barriocanal,et al.  Engineering the Ontology for the SWEBOK: Issues and Techniques , 2006, Ontologies for Software Engineering and Software Technology.