A Construction Method for the Ontology of Customer Information
in Consumer Support Systems
Jyhjong Lin
1, Yi-Chen Chung
2, Jenperng Yu
3, and Changling Hsu
4Department of Information Management, Ming Chuan University
E-mail:
1jlin,
3jpyu,
4[email protected];
2[email protected]
Fax : +886-3-3593875
Abstract: - For enterprises, customer relationships have been commonly recognized as a critical factor to
succeed their business. Effective customer relationships could help enterprises deliver services to customers based on their needs, preferences, or past transactions. In this context, many discussions have already been presented where Consumer Support Systems (CSS) is most recently introduced that alleviates the shortcomings in other approaches by a 4-layer framework of collaborative mechanisms to support effective information/ service provision between enterprises and customers. Since in CSS customers get used to participate in various communities to share or co-learn information about their experiences or requests on enterprises, a comprehensive structure for such information is therefore necessary for its easy sharing or co-learning among these customers. For this need and as a pristine way for knowledge-sharing by ontology, we present in this paper a method for the construction of an ontology that describes customer information with an easy understood structure. The method starts from the specification of the ontology based on the experiences of customers, through the browsing of their new ideas, and ends with the verification of its consistency. To illustrate, the method is applied in an exemplified application for travel arrangement.
Keywords: - customer relationship management, community, customer information, ontology, method
1 Introduction
For enterprises, customer relationships have been commonly recognized as a critical factor to succeed their business. Effective customer relationships could help enterprises deliver services to customers based on their needs, preferences, or past transactions. In this context, many discussions have already been presented (1) Customer Decision Support (CDS) [1,2]; (2) Customer Relationship Management (CRM) [3-6]; (3) Customer Knowledge Management (CKM) [7-13]; (4) Recommendation System [14-16]; (5) Intelligent Agent [17,18]; and (6) Consumer Support Systems (CSS) [19].
In general, these approaches focus on using knowledge about customers (e.g., characteristics or preferences derived from their past transactions) or knowledge from customers (i.e., knowledge residing in themselves) to catch more customer information; their usefulness on enhancing customer relationships has already been demonstrated [7]. Among these customer-oriented discussions, CSS is most recently introduced that alleviates the shortcomings in other approaches by a 4-layer framework of collaborative mechanisms to support effective information/service provision
between enterprises and customers. Based on its framework, further ideas about its architecture and development method can be found in [24-26] where the semantic architecture in [26] is particularly presented to address those inherent integration issues in CSS (e.g., customers get used to participate in various communities to share or co-learn information about their experiences or requests on enterprises, a comprehensive structure like semantic ontology for such information is therefore necessary for its easy sharing or co-learning among these customers). After identifying semantic architectures for CSS, the construction of an ontology for describing customer information (e.g., about experiences or requests) or enterprise services becomes critical in that (1) as a pristine way for knowledge-sharing, ontology makes descriptions of customer or enterprise artifacts easy understood; and (2) ontology makes the matching of customer requests with enterprise services easy undertaken. For this need, we present in this paper a method for the construction of an ontology that describes customer information with an easy understood structure. The method is based in the well- known approach in [27] with emphasizing on collections of existing experiences and new ideas of customers. Thus, it starts from the specification of the ontology based on the experiences of customers, through
the browsing of their new ideas, and ends with the verification of its consistency. With such an ontology, customers can not only easily share/co-learn their words based on its structure and vocabularies, but also issue their requests in terms of its structure and vocabularies that make the matching of these requests with enterprise services easy undertaken. To illustrate, the method is applied in an exemplified application for travel arrangement. It should be noticed that in our method the constructed ontology will be expressed in convenient distinguishable notations; although there are already many ontology tools in the literature [28-30], we do not concern herein the notational comparisons between our work and these existing tools.
This paper is organized as follows. Section 2 presents our method that result in the creation of a graphical representation of an ontology that includes its classes, properties, and instances. To illustrate, the method is applied in an exemplified application for travel arrangement. Section 3 shows the usefulness of the ontology by making customer requests based on its easy understood structure. Finally, Section 4 has conclusions and our future work.
2. The development method
Our method elaborates on the approach in [27] with the following three phases:
Phase 1 – specifying ontology based on experiences of customers
1. determining domain and scope of the ontology that clarifies the domain and scope of the ontology being constructed.
2. defining classes and their hierarchy in the ontology that identifies a hierarchical structure of classes that describe representative concepts in the scope determined above.
3. defining properties and instances of classes that identifies internal structures and conceived instances of classes (conceivable in the scope). Phase 2 – enhancing ontology by browsing new
ideas from customers
1. soliciting new ideas about the scope that getsnew ideasaboutthescopefrom customers.
2. defining new or revised classes and their
hierarchy that identifies a revised hierarchy of
classestoencompassthoserepresentative concepts
in the new ideas determined above.
3. defining properties and instances of new/ revised classes that identifies internal structures and
conceived instances of these new/revised classes. Phase 3 – ensuring consistency among components
created above
1. determining consistency of components from the above phases that clarifies the consistency among those components created above.
where these three phases are usually repeated as many times as needed to make the constructed ontology encompass more complete representative concepts and conceived instances in the scope.
2.1
Phase 1 – specifying ontology based on experiences of customersThe first phase is to specify an initial ontology based on past experiences of customers (travel arrangement and relevant applications are used for illustration): 1. determining domain and scope of the ontology :
clarifies the domain and scope of the ontology and which kinds of components will be included in the ontology. In this step, we consider: (1) what domain the ontology will cover; (2) what scope the ontology will be applied; (3) who will use the ontology; and (4) what experiences under the scope these users have. These four considerations would result in statements about what the ontology will have that can be used to retrieve important terms about the ontology.
In our exemplified application for travel arrangement, these four considerations may have the following illustrative situations: (1) the ontology will cover travel domain; (2) the ontology will be applied for the scope of travel arrangement; (3) the ontology will be used by members in specific travel communities; and (4) these members will share or co-learn experiences about travel arrangement with expressive statements (e.g., experiences about transportation and accommodation for sight seeing at specific locations). 2. defining classes and their hierarchy in ontology :
identifies a hierarchical structure of classes that describe representative concepts in the scope determined above. In this step, important terms in those statements derived above are first enumerated that represent critical concepts in the scope to be included in the ontology. Then, based on these terms and their representing concepts, a classified (from general to specific) structure of classes can be identified as the class hierarchy in the ontology.
Figure 1: the hierarchy of classes for travel arrangement Travel Arrangement Transportation accommodation sight location Bus Taxi MRT Hotel Motel Grand Hyatt The Grand Grand Formosa Wego Boutique Cultural Historical Night market 101 building CKS memorial hall Palace museum Taipei City
For our example, after examining statements about travel arrangement, some important terms can be enumerated as follows.
transportation Bus, Taxi, MRT
accommodation Grand Hyatt, The Grand, Grand Formosa, Wego Boutique
sight Palace museum, CKS memorial hall, 101 building, Shih-ling night market
location Taipei City
Based on these terms and their representing concepts, a classified structure of classes can be identified as shown in Figure 1.
2. defining properties and instances of classes : identifies internal structures and conceived instances of classes (conceivable in the scope). In this step, we consider: (1) what internal structure each class has that describes its intrinsic attributes or extrinsic links to other classes; (2) what instances each class has in the scope that can be conceived by ontology users. These considerations would result in descriptions about what instances each class has that are conceivable by ontology users and also what properties each class instance possesses or connects to other class instances.
For our example, after examining instances conceivable in travel arrangement and their intrinsic attributes or extrinsic links among each other, part of their defining classes may have properties and instances as shown in Figure 2 (may be interpreted as: ‘The Grand’ class has three attributes and two instances where ‘The Grand – Taipei’ instance has specific attribute values of which ‘location’ has value of a link to ‘Address’ instance of ‘Taipei City’ class).
2.2
Phase 2 – enhancing ontology by browsing newideas from customers
This phase focuses on enhancing the ontology by browsing new ideas from customers which may be derived from their experiences or knowledge from other sharing/co-learning resources:
1. soliciting new ideas about the scope : identifies
new ideas about the scope from customers. In this step, we emphasize on the fact that customers have usually innovative ideas derived from their experiences or from other sharing/co-learning resources; although these ideas may not be practical or feasible in the current domain or scope, their potential benefits still possibly make them attractive for discussions among customers such that enterprises may notice them and take into accounts whenever devising new services.
Therefore, we consider herein what new ideas ontology users may have that would extend or enhance applicable applications in the scope. For our example, after soliciting customers about travel arrangement, some new ideas may be identified that result in new or enhanced terms as shown below with underlines.
transportation Bus, taxi, MRT, Bicycle
accommodation Grand Hyatt, The Grand, Grand Formosa, Wego Boutique
sight Palace museum, CKS memorial hall, 101 building, Shih-ling night market, Riverside trail location Taipei City, BaLi
2. defining new or revised classes and their hierarchy : identifies a revised hierarchical
structure of classes that include those representative concepts in the new ideas determined above. In this step, we consider the above new/enhanced terms for classifying their representing concepts into a revised hierarchy of classes as shown in Figure 3 (i.e., new/ enhanced classes with underlines).
3. defining properties and instances of new/ revised classes : identifies internal structures and
conceived instances of these new/revised classes. In this step, we consider: (1) what internal structure each new/revised class has that describes its intrinsic attributes or extrinsic links to other classes; (2) what instances each new/ revised class has in the scope that can be conceived by ontology users. In our example, we consider those new/revised classes in Figure 3 for identifying their conceivable instances, intrinsic attributes, and extrinsic links as shown in Figure 4 (may be interpreted as: ‘The Grand’ class has a newly 4th attribute that makes its ‘The Grand – Taipei’ instance has a connection to ‘Trail – BaLi’ instance of ‘Riverside trail’ class and also Riverside trail’ class has two new attributes that make its ‘Trail – BaLi’ instance has a connection to ‘Bicycle – BaLi’ instance of ‘Bicycle’ class). 2.3 Phase 3 – ensuring consistency among
components created above
The last phase is to verify the consistency among those components identified above for ensuring the usefulness of the ontology:
1. determining consistency of components from phases above : clarifies the consistency among those components created above. In this step, we consider if those components created above are consistent in terms of the reflection, transmission, contradiction, and redundancy relationships among them [31]. In case there are violations among these components, modifications on them must be made to ensure their consistency for usefulness. In our example, for those components in Figure 4, their consistency can be easily verified by examining their relationships among each other.
3. Applying the ontology for making
requests
In this section, we illustrate the usefulness of the ontology created above by making customer requests based on its easy understood structure.
customer requests for travel arrangement
In our example, each customer may desire some services about travel arrangement after sharing or learning related experiences from other members in specific travel communities. For instance, he/she may desire to have a travel with the following arrangement: The travel is accommodated at the Grand hotel in Taipei that arranges a tour for biking along riverside trail around the BaLi township. Once such a desire is identified, a
formal request for satisfying it can then be made based on the ontology as shown in Figure 5.
In our best knowledge, with this formal customer request, its being satisfied by possible enterprise services can be simply identified in an automatic manner in case these services and their instances and properties are specified also in ontologies (e.g., traversing the service ontology to ensure each desired instance or property in the request is matched with a corresponding component in the service ontology). With such mechanisms that specify customer information/requests and enterprise services by ontologies, and that ensure matches between them by automatic ways, CSS could provide customers with enhanced supports on (1) participating in various communities for sharing or co-learning information about their experiences or requests on enterprises; and (2) ensuring matches of their requests with enterprise services where they make final selections to satisfy these requests.
4 conclusions and future work
In this paper, we present a development method for constructing an ontology in CSS that describes customer information with easy understood structure. The method starts from the specification of ontology based on experiences of customers, through the browsing of their new ideas, and ends with the verification of its consistency. For a CSS with such a formal ontology, customers could get enhanced supports on (1) participating in various communities for sharing or co-learning information about their experiences or requests on enterprises; and (2) ensuring matches of their requests with enterprise services where they make final selections to satisfy these requests. In our best knowledge, this makes CSS good for enhancing customer relationships by providing effective supports on their decision making that is usually accomplished through such steps as information gathering, request making, and service ensuring.
For illustration, our method is applied to an exemplified application for travel arrangement. Information about travel is shared or co-learned among customers before they issue arrangement requests to travel agents. The shared or co-learned information is specifically structured into a hierarchy of classes and relevant properties and instances on which customer requests are decisively based. The usefulness of the ontology is then illustrated by making a customer request based on its easy understood structure. With such formal requests, CSS could help ensure matches of these requests with enterprise services where customers make final selections to satisfy their requests.
As our future work, we will continue to explore the construction of the ontology for enterprise services and also the matching between request and service ontologies (e.g., traversing the service ontology to ensure each desired instance or property in the request ontology is matched with a corresponding component in the service ontology). As one may conceive, this complete work makes CSS good for enhancing customer relationships by providing effective supports on their decision making that is usually accomplished through such steps as information gathering, request making, and service ensuring. Thereafter, in addition to travel arrangement, we will look also forward to the practical use of our work in other domains like executive information systems; its usability on such decision support systems will also be carefully experienced.
References
[1] S. Ba, et al., “Using client-broker-server architecture for Intranet decision support,” Decision Support Systems, vol. 19, 1997, pp. 171-192.
[2] M. Baker, “Creating An Alliance between Employees and Customers,” Knowledge Mgt. Review, vol. 3, no. 5, 2000, pp. 10-11.
[3] J. Galbreath and T. Rogers, “Customer Relationship Leadership: A Leadership and Motivation Model for the Twenty-First Century Business,” The TQM Magazine, vol. 11, no. 3, 1999, pp. 161-171.
[4] J. Lin and M. Lee, “An OO Analysis Method for Customer Relationship Mgt. Information System,” Journal of Information and Software Technology, vol. 46, 2004, pp. 433-443.
[5] R. O’Keefe and T. Mceachern, “Web-based Customer Decision Support Systems,” CACM, vol. 41, no. 3, March 1998, pp. 71-78.
[6] R. Woodruff, “Customer Value: The Next Source for Competitive Advantage,” Journal of The Academy of Marketing Science, vol. 25, no. 2, pp. 139-153.
[7] A. Bueren, et al., “Customer Knowledge Management – Improving Performance of Customer Relationship Management with Knowledge Management,” Proc. of 37th Int’l Conference on System Sciences, 2004, pp. 1-10.
[8] T. Davenport and P. Klahr, “Managing Customer Knowledge,” California Management Review, vol. 40, no. 3, 1998, pp. 195-208.
[9] M. Garcia-Murillo and H. Annabi, “Customer Knowledge Mgt,” Journal of the Operational Research Society, vol. 53, 2002, pp. 875-884.
[[10] J. Lin, “An Object-Oriented Development Method for Customer Knowledge Management Information Systems,” Journal of Knowledge- Based Systems, vol. 20, 2007, pp. 17-36.
[11] B. Mobasher, et al., “Five Styles of Customer Knowledge Mgt, and How Smart Companies Use Them To Create Value”, European Management Journal, vol. 20. no. 5, Oct. 2002, pp. 459-469, [12] S. Thomke and E. von Hippel, “Customers as
Innovators,” Harvard Business Review, April 2002, pp. 5-11.
[13] S. Wilkestrom, “The Customer as Co-Producer,” The European Journal of Marketing, vol. 30, no. 4, pp. 6-19.
[14] M. O’Mahoney, et al., “Collaborative Recommendation : A Robustness Analysis,” ACM Transactions on Internet Technology, vol. 44, no. 11, 2004, pp. 344-377.
[15] C. Wagner and E. Turban, “Are Intelligent e-Commerce Agents Partners or Predators?,” CACM, vol. 45, no. 5, 2002, pp. 84-90.
[16] L. Orman, “Consumer Support Systems,” CACM, vol. 50, no. 4, pp. 49-54.
[17] I. Jacobson, G. Booch, and J. Rumbaugh, The Unified Software Development Process, Addison Wesley, 1999.
[18] I. Jacobson and S. Bylund, The Road to the Unified Software Development Process, Camberidge, 2000.
[19] J. Rumbaugh, I. Jacobson, G. Booch, The Unified Modeling Language Reference Manual, 2nd Ed., Addison Wesley, 2004.
[20] G. Booch, I. Jacobson, J. Rumbaugh, The Unified Modeling Language User Guide, 2nd Ed., Addison Wesley, 2005.
[21] A. Armstrong and J. Hagel, “The Real Value of Online Communities,” Harvard Business Review, 1996, pp. 134-141.
[22] C. Hoadley and P. Kilner, “Using technology to transform communities of practice into knowledge-building communities,” ACM SIGGROUP Bulletin, vol. 25, no. 1, pp.31-40. [23] B. Krieger and P. Müller, “Making internet
communities work: reflections on an unusual business model,” ACM SIGMIS Database, vol. 34, No. 2, pp. 50-59.
[24] J. Lin, “A Consumer Support Architecture for Enhancing Customer Relationships,” in the WSEAS Transactions on Information Science and Applications, vol. 6, no. 3, March 2009, pp. 384-396.
[25] J. Lin, “An Object-Oriented Development Method for Consumer Support Systems,” in Journal of Software. Eng. and Knowledge Eng., Nov. 2009. [26] J. Lin, T. Chang, J. Yu, and C. Hsu, “An Semantic Architecture for Consumer Support Systems,” in the proceedings of 2010 International Conference on e-CASE & e-Tech, Macau, China, Jan. 2010.
[27] N. Noy & D. McGuinness, “Ontology Development 101: A Guide to Creating Your First Ontology,” Stanford Knowledge System Lab Technical Report KSL-01-05, March 2001.
[28] J. Bruijn, D. Fensel, U. Keller, and R. Lara, “Using The Web Service Modeling Ontology to Enable Semantic E-Business,” CACM, vol. 48, no. 12, 2005, pp. 43-47.
[29] D. Martin, et al., “OWL-S,” nov. 2004:
www.w3.org/Submission/OWL-S/.
[30] METEOR-S: Semantic Web Services and Processes: lsdis.cs.uga.edu/projects/meteor-s/.