A Semantic Approach for Domain-Specific Design Patterns Recommendations in CMS-based Web Development

Today's web designers are encountering multiple issues regarding website development within specific application domains. These issues can be successfully addressed using Domain-Specific Design Patterns, enhancing the final deliverable quality for the domain under consideration. Having in mind the benefits of using web design patterns, domain ontologies can also complement their identification within the context of a specific application domain. They define the underlying semantic context of a domain, by encapsulating the domain knowledge. To this end, an approach is proposed to support the automated recommendation of candidate web design patterns relying on the respective domain ontology. The website designs, occurring in a particular application domain, are automatically analyzed so that all recurrent patterns among them can be detected. These patterns are validated and matched against domain's ontology, and subsequently evaluated and categorized. Finally, the best-rated design solutions are recommended as candidate design patterns for addressing typical domain design problems. Ultimately, it becomes easier for domain designers to recognize best practices among them and thus identify domain-specific design patterns.

[1]  Stefan Biffl,et al.  A Domain Ontology Building Process for Guiding Requirements Elicitation , 2010, REFSQ.

[2]  Haruhiko Kaiya,et al.  A Supporting Tool for Requirements Elicitation Using a Domain Ontology , 2007, ICSOFT/ENASE.

[3]  Bela Gipp,et al.  TF-IDuF : A Novel Term-Weighting Scheme for User Modeling based on Users’ Personal Document Collections , 2017 .

[4]  Franca Garzotto,et al.  Interaction Design Patterns in Recommender Systems , 2015, CHItaly.

[5]  Julian R. Ullmann,et al.  An Algorithm for Subgraph Isomorphism , 1976, J. ACM.

[6]  Mark von Rosing,et al.  The Value of Ontology , 2015, The Complete Business Process Handbook, Vol. I.

[7]  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.

[8]  Giannis Tzimas,et al.  Model Cloning: A Push to Reuse or a Disaster? , 2006, Adaptive and Personalized Semantic Web.

[9]  Marco Winckler,et al.  Organizing User Interface Patterns for e-Government Applications , 2008, EHCI/DS-VIS.

[10]  Irit Hadar,et al.  The Role of Domain Knowledge in Requirements Elicitation: an Exploratory Study , 2010, MCIS.

[11]  Jenifer Tidwell Designing Interfaces , 2005 .

[12]  James A. Landay,et al.  The Design of Sites: Patterns, Principles, and Processes for Crafting a Customer-Centered Web Experience , 2002 .

[13]  Stefan Decker,et al.  Creating Semantic Web Contents with Protégé-2000 , 2001, IEEE Intell. Syst..

[14]  Wolfgang Pree Essential Framework Design Patterns , 2001 .