Guidelines for the Specification and Design of Large-Scale Semantic Applications

This paper presents a set of guidelines to help software engineers with the specification and design of large-scale semantic applications by defining new processes for Requirements Engineering and Design for semantic applications. To facilitate its use to software engineers not experts in semantic technologies, several techniques are provided, namely, a characterization of large-scale semantic applications, common use cases that appear when developing this type of application, and a set of architectural patterns that can be used for modelling the architecture of semantic applications. The paper also presents an example of how these guidelines can be used and an evaluation of our contributions using the W3C Semantic Web use cases.

[1]  Ralph Schäfermeier,et al.  Towards Corporate Semantic Web: Requirements and Use Cases , 2008 .

[2]  John Daniels,et al.  UML Components: A Simple Process for Specifying Component-Based Software , 2000 .

[3]  Enrico Motta,et al.  Next Generation Semantic Web Applications , 2006, ASWC.

[4]  Enrico Motta,et al.  Toward a New Generation of Semantic Web Applications , 2008, IEEE Intelligent Systems.

[5]  Asunción Gómez-Pérez,et al.  METHONTOLOGY: From Ontological Art Towards Ontological Engineering , 1997, AAAI 1997.

[6]  Ian Sommerville,et al.  Software Engineering: (Update) (8th Edition) (International Computer Science) , 2006 .

[7]  Mike Uschold,et al.  A Framework for Understanding and Classifying Ontology Applications , 1999 .

[8]  Dieter Fensel,et al.  Toward a service web: integrating the Semantic Web and service orientation , 2009 .

[9]  Steffen Staab,et al.  Knowledge Processes and Ontologies , 2001, IEEE Intell. Syst..

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

[11]  Yusuke Hayashi,et al.  Understanding Semantic Web Applications , 2008, ASWC.

[12]  Dieter Fensel,et al.  Scalability in Semantic Computing: Semantic Middleware , 2008, 2008 IEEE International Conference on Semantic Computing.

[13]  Asunción Gómez-Pérez,et al.  Facilitating Requirements Engineering of Semantic Applications , 2008, SWAP.

[14]  Asunción Gómez-Pérez,et al.  Towards a Component-Based Framework for Developing Semantic Web Applications , 2008, ASWC.