1 Introduction

Online retailing is a channel for consumers to buy products. Navigation interfaces are important to help consumers to arrive somewhere to find and purchase products (Dailey 2004). Simplifying user interfaces and avoiding complexity are essential for a good user interface (Ramachandran 2009). However, such simplification is a challenge considering diversity of users.

Two approaches are common in providing an appropriate interface to different users: adaptive and customizable user interfaces. Adaptive user interfaces controlled by administrators consider the diversity of users to simplify the user interfaces and help users complete their tasks with ease (Ramachandran 2009). Adaptive user interfaces provide flexibility to administrators in dealing with such issue. Customizable user interfaces controlled by users involve various layout setting and configuration, such as changing color and content on web pages (Levene 2010). Customization means that the user deliberately tailors user interfaces by choosing options (Sundar and Marathe 2010). Rules are used in configure adaptive and customizable user interfaces.

Role is an essential element to classify users in online retailing websites. Using role-based approach to control information access is common in business. For example, Role-Based Access Control (RBAC) is very popular for information security in companies. Role is also applied in adaptive web interfaces, such as a health care application (Ramachandran 2009). In practice, role-based approach are widespreadly used in online retailing websites.

Personal characteristics are another important element to classify users in constructing adaptive user interfaces. There is a lot of literature discussing the relationships between personal characteristics and user interfaces. For example, old and young users have different preferences to operate user interfaces in mobile devices (Hölzl and Schaffer 2013). Wholistic users prefer one webpage comprising all steps and analytical users prefer step-by-step approach in checkout processes in online retailing websites (Belk et al. 2014). The literature of Elaboration Likelihood Model (Wang et al. 2009) implies that high and low involvement consumers needs different navigational information in online retailing. Therefore personal characteristics of users should be considered in providing an appropriate navigation interface to different users.

This work proposes an adaptive and customizable navigation method based on role and personal characteristics in online retailing websites. The proposed navigation method provides interface flexibility to administrator by means of adaptive navigation mechanism and to users by customizable navigation mechanism. The proposed navigation method comprises the metadata and conflict detection rules. The proposed the metadata reveals what information should be considered in adaptation and customization rules for navigation interfaces. For example, an adaptation rule metadata comprises six elements: navigation module, webpage area, online retailing website, priority, personal characteristics, and role. Therefore an adaptation rule can be: Step-by-step checkout process (navigation module) in checkout area (webpage area) of online music store (online retailing website) has 1st priority (priority) to support analytical (personal characteristics) customer (role). The proposed conflict detection rules are used to detect inconsistencies in adaptation and customization rules.

Ontology is the theoretical foundation of the proposed navigation method. Ontology is an explicit and shared conceptual model to represent a domain knowledge (Gruninger and Lee 2002). Ontology can provide semantic information to execute rules automatically (Liu 2012).

The reminder of this paper is structured as follows. Section 2 discusses related works about navigation mechanisms. Section 3 proposes the navigation method comprised of method overview, metadata, and rules. Section 4 provides a scenario about checkout process in an online retailing store. The final conclusion section includes research contribution and further works.

2 Related Work

Several related works in the literature are summarized in Table 1. All these navigation mechanisms provide several navigation interfaces to different users. Most of these works do not provide the configuration function for flexibly specifying adaptive navigation rules. Only two works (Ramachandran 2009; Martin and Ivan 2013) provide configurable adaptive navigation rules in their mechanisms. One work (Martin and Ivan 2013) uses ontology. None of these works provide a conflict handing function including rule conflict detection and resolution. And none of these works focus on the electronic commerce context. Hence this work proposes an ontological navigation method based on role and personal characteristics which are concern about the above issues.

Table 1. Related navigation mechanisms

3 Proposed Adaptive and Customized Navigation Method

This work proposes a novel adaptive and customizable navigation method including five step in Fig. 1. The five steps in the proposed navigation method are introduced as follows. In step 1, the administrator models the organizational knowledge comprising adaptation rules and ontologies. The organizational knowledge stores adaptation rules. All concepts used in adaptation rules are also stored in ontologies. Then step 1 uses ontologies to detect conflicts between adaptation rules. The administrator uses priorities to resolve conflicts between adaptation rules.

Fig. 1.
figure 1

Adaptive and customizable navigation method overview

In step 2, each user fill in the questionnaire to descript personal characteristics in personal knowledge. This questionnaire is developed to describe user characteristics according to the personal characteristics ontology in organizational knowledge, such as wholistic and analytic cognitive styles. Step 3 shows navigation system user interfaces according to both organizational and personal knowledge. In step 4, users are asked to fill in the questionnaire to measure the navigation system’s effectiveness. In other words, the system effectiveness questionnaire is developed to inquire user satisfaction about the navigation system. If a user does not satisfy the navigation system, step 5 will be executed. In step 5, a user model his or her own customization rules in the personal knowledge to configure his or her own navigation system user interfaces. For conflicts handling, step 5 detects and resolves conflicts between customization rules in the personal knowledge. Step 5 also detects and resolves conflicts between an adaptation rule in the organizational ontology and a customization rule in the personal ontology. Then step 3 is executed according to the organizational and personal knowledge.

The core elements in the proposed adaptation rule metadata are six-folds: navigation module, webpage area, online retailing website, priority, personal characteristics, and role. These elements are depicted in Fig. 2. The adaptation rule metadata offers the administrator to specify adaptation rules in the organizational knowledge. For example, adaptation rule A is “One page checkout process (NMAR1) in checkout area (WAAR1) of online games store (ORWAR1) has 1st priority (PAR1) to support analytical (PCAR1-1) customer (RAR1)”.

Fig. 2.
figure 2

Adaptation rule metadata

The proposed customization rule metadata has five elements: navigation module, webpage area, online retailing website, priority, and user. The customization rule metadata offers general users to specify customization rules in the personal knowledge to configure user interfaces. For example, customization rule B is “Top-down step-by-step checkout process (NMCR1) in checkout area (WACR1) of online games store (ORWCR1) has 1st priority (PCR1) to support John (UCR1)”.

This work proposes three rules for detecting conflicts in adaptation and customization rules. These conflict detection rules are developed based on the metadata in Figs. 2 and 3. These rules are introduced as follows.

Fig. 3.
figure 3

Customization rule metadata

RuleIAR is a conflict detection rule for finding inconsistencies between adaptation rule AR1 and AR2. RuleIAR is defined as above in the if-condition-then-statement structure. The semantic relationships between adaptation rule AR1 and AR2 in the condition are depicted in Fig. 4. The ontologies in organizational knowledge provide semantic information between concepts for executing RuleIAR. The administrator should prioritize adaptation rule AR1 and AR2 to resolve the conflict.

Fig. 4.
figure 4

Conflict detection rule for inconsistent adaptation rules

RuleICR is a conflict detection rule for finding inconsistencies between customization rule CR1 and CR2. RuleICR is defined as above in the if-condition-then-statement structure. The semantic relationships between customization rule CR1 and CR2 are depicted in Fig. 5. The ontologies in organizational knowledge provide semantic information between concepts for executing RuleICR. The users should prioritize customization rule CR1 and CR2 to resolve the conflict. Moreover, users can suggest which concepts and semantic relationship should be added in the ontologies which are managed by administrators.

Fig. 5.
figure 5

Conflict detection rule for inconsistent customization rules

RuleICAR is a conflict detection rule for finding inconsistencies between customization rule CR1 and adaptation rule AR1. RuleICAR is defined as above in the if-condition-then-statement structure. The semantic relationships between customization rule CR1 and adaptation rule AR1 are depicted in Fig. 6. The ontologies in organizational knowledge provide semantic information between concepts for executing RuleICAR. Personal characteristics PCCR-1, PCCR-2,… and PCCR-n and role RCR1 are identified when customization rule CR1 is executed for user UCR1. Priority PCR1 should be set as first priority to resolve the conflict because customization rule CR1 specified by user UCR1 must take precedence over adaptation rule AR1 specified by an administrator.

Fig. 6.
figure 6

Conflict detection rule for inconsistent customization and adaptation rules

4 Scenario of Checkout Process

This section provides a scenario of checkout process in an online retailing website. This scenario comprises five ontologies and three examples for RuleIAR, RuleICR, and RuleICAR. These ontologies are navigation module ontology, webpage area ontology, priority ontology, role ontology, and personal characteristics ontology. Some ontologies which are important for demonstrating the examples are depicted in the following figures.

The following adaptive and configurable navigation system examples use the above ontologies (in Figs. 7, 8 and 9) and the metadata (in Figs. 2 and 3) to demonstrate and validate the proposed conflict detection rules (in Figs. 4, 5 and 6). The RuleIAR example describes the situation of two inconsistent adaptation rules. In the RuleIAR example, adaptation rule AR1 is: “One page checkout process (NMAR1) in checkout area (WAAR1) of online game store (ORWAR1) has 1st priority (PAR1) to support analytical (PCAR1-1) customer (RAR1)”. Adaptation rule AR2 is: “Top-down step-by-step checkout process (NMAR2) in checkout area (WAAR2) of online game store (ORWAR2) has 1st priority (PAR2) to support any cognitive style (PCAR2-1) customer (RAR2)”. In this example, Fig. 7 indicates that one page checkout process (NMAR1) is unequal to top-down step-by-step checkout process (NMAR2). Checkout area (WAAR1) which is placed on a checkout navigation module equals checkout area (WAAR2). Online game store (ORWAR1) equals online game store (ORWAR2). The concept of 1st priority (PAR1) equals the concept of 1st priority (PAR2). Figure 9 shows that the concept of analytical (PC AR1-1) is a kind of the concept of any cognitive style (PCAR2-1). And customer (RAR1) equals customer (RAR2). According to RuleIAR, a conflict exists between adaptation rule AR1 and AR2.

Fig. 7.
figure 7

Navigation module ontology

Fig. 8.
figure 8

Online retailing websites ontology

Fig. 9.
figure 9

Personal characteristics ontology

The RuleICR example describes the situation of two inconsistent customization rules. In the RuleICR example, customization rule CR1 is: “Horizontal step-by-Step checkout process (NMCR1) in checkout area (WACR1) of online store (ORWCR1) has 1st priority (PCR1) to support Cynthia (UCR1)”. Customization rule CR2 is: “Top-down step-by-step checkout process (NMCR2) in checkout area (WACR2) of online books store (ORWCR2) has 1st priority (PCR2) to support Cynthia (UCR2)”. In this example, the parent of both horizontal and top-down step-by-step checkout process is step-by-step checkout process. Therefore horizontal step-by-Step checkout process (NMCR1) is unequal to top-down step-by-step checkout process (NMCR2). Checkout area (WACR1) equals checkout area (WACR2). Figure 8 reveals that online books store (ORWCR2) is a kind of online store (ORWCR1). The concept of 1st priority (PCR1) equals the concept of 1st priority (PCR2). And Cynthia (UCR1) equals Cynthia (UCR2). According to RuleICR, there is a conflict between customization rule CR1 and CR2.

The RuleICAR example describes the inconsistency between customization and adaptation rules. In the RuleICAR example, customization rule CR1 is: “Top-down step-by-step checkout process (NMCR1) in checkout area (WACR1) of online books store (ORWCR1) has 1st priority (PCR1) to support Anne (UCR1)”. Adaptation rule AR1 is: “Horizontal step-by-step checkout process (NMAR1) in checkout area (WAAR1) of online store (ORWAR1) has 1st priority (PAR1) to support Wholistic (PCAR1-1) customer (RAR1)”. The user data collected from a personal characteristics questionnaire show that Anne is a wholistic (PCCR1-1) customer (RCR1). In this example, Fig. 7 indicates that top-down step-by-step checkout process (NMCR1) is unequal to horizontal step-by-step checkout process (NMAR1). Checkout area (WACR1) equals checkout area (WAAR1). Figure 8 shows that online books store (ORWCR1) is a kind of online store (ORWAR1). The concept of 1st priority (PCR1) equals the concept of 1st priority (PAR1). Anne (RoleCR1) equals Anne (RoleAR1). Wholistic (PCCR1-1) equals wholistic (PCAR1-1). And customer (RCR1) equals customer (RAR1). According to RuleICAR, a inconsistency occurs between customization rule CR1 and adaptation rule AR2.

5 Conclusion

Simplification of navigation interfaces to facilitate effective communications is necessary for designing good online retailing websites. Adaptation and customization are two common approaches to simplify navigation interfaces. In this context, administrators of online retailing websites specify new adaptation rules for navigation interfaces according to organizational knowledge. Consumers of online retailing websites specify new customization rules according to personal knowledge. Therefore developing a flexible navigation method integrating adaptation and customization is necessary to quickly fit administrators’ and consumers’ requirements.

This work proposes an ontology-based method to provide adaptive and customizable navigation interfaces according to role and personal characteristics. The proposed method open a new direction based on ontology theory from the individual differences perspective. This work has two theoretical contributions. The first theoretical contribution of the proposed method is applying ontology in the new phenomenon about flexible website navigation. The second theoretical contribution of this work is proposing a set of innovative rules for inconsistent rules detection. Besides, the practical contribution of this method facilitate online retailers integrating organizational and personal knowledge to simplify navigation interfaces in their websites.

Developing system architecture to support the proposed method is under way. System implementation and evaluation are also valuable directions for further works.