Building Customer Complaint Ontology: Using OWL to Express Semantic Relations ,Zhang Jinlong
by user
Comments
Transcript
Building Customer Complaint Ontology: Using OWL to Express Semantic Relations ,Zhang Jinlong
Building Customer Complaint Ontology: Using OWL to Express Semantic Relations , Yan Yalan Zhang Jinlong School of Management, Huazhong University of Science and Technology, Wuhan, P.R.China, 430074 Abstract: Customer complaint is an important kind of information coming from customers and it is a primary measure of customer dissatisfaction. In order that complaint information could be understood and processed by machine automatically, more semantic descriptions are needed. Ontology has become a promising technology to express semantics and OWL (Ontology Web Language) has the ability to express semantic relations in building complaint ontology. In this paper, we put forward a framework of customer complaint ontology after considering capabilities to express semantic relations provided by OWL. Then we use Protégé-2000 to build OWL representations of the customer complaint ontology and make some analyses. Our exploration might not standardize customer complaint ontology. We explore with the intention to help people better understand the rationality in expressing concepts and relations between the concepts in customer complaint management in order that OWL customer complaint ontology and other domain ontology are improved and standardized as soon as possible. Keywords: Customer complaint ontology, Framework, OWL, Semantic relations 1 Introduction Customer complaint is an important kind of information coming from customers and it is a primary measure of customer dissatisfaction. Customer complaint management plays an important role in retaining old customers and even obtaining new customers. It is also an important content of Customer Relation Management (CRM). For a company, there exist many kinds of customer complaints. For example, some complaints are about logistic service, some about post sale service, some about quality, some about attitude. The resolution of the complaint might be economic compensation, improving service and so on. If a customer complaint is about quality and not resolved quickly, the company would not only lose this customer but also suffer from losing other customers. Companies should distinguish light complaint and strong complaint and take respective measures. Moreover, complaints own many properties such as hasNumber, hasProblem, hasResolution, madeBy. Customers are the origin of the complaint and own many properties such as sex, age, marriage status, number of children, income, affiliation, telephone, email, and so on. How to manage all the information of properties; how to define relations of complaints and properties and relations of different kinds of complaints is the problem that should be solved in implementing CRM strategy. Customer complaint information should be shared among departments within a company and even among companies within a supply chain. Best-practice companies have realized the importance of sharing information across the company so that other employees and/or business units can benefit from the same information. In establishing an information-sharing platform, many technologies have been used. For example, customer complaint information could be stored in database or data warehouse. In database, each property of complaint could be defined as a field. According to each field, given complaint could be retrieved very quickly. Generally speaking, database could manage large number of complaints with high efficiency. In data warehouse, many kinds of data mining technologies such as time series, regression, principal components, canonical correlation, K-Means cluster, hierarchical cluster could be used to analyze and discover some rules and relations about complaints. Moreover, technologies such as COM Component Object Model CORBA Common Object Request Broker Architecture and Agent, have also been developed to solve the technical problem of information sharing [1] . ) ( )、 433 ( Though these technologies behaved very well in information sharing by the mode of message exchanging, objective or component inter-referred and inter-operation among different system they remain syntax sharing basically and cannot describe customer complaint information semantically as well as express implied axiom, facts, judgments and rules relevant to customer complaint knowledge already existed in the information system [2]. As a result the structured information inferred from knowledge base or other information sources is unavailable as yet. Of course some new and useful knowledge about complaint can hardly produced or induced. More important, information sharing not based on semantic relations often leads to people confused by same conception with different name or title in same or different context when discussing something about business [3]. In order that complaint information could be understood and processed by machine automatically, more semantic descriptions are needed. Ontology has become a promising technology to express semantics [4]. As a substitute for the mode of information sharing, ontology based on semantic relation has gained more attention from researchers [5]. Ontology is a concept in philosophy. In the fields of artificial intelligence and Web, ontology is the description about domain concepts and their relations. Ontology is the theory about objects and their ties. It provides standards for differentiating kinds of objects (concrete and abstract, existent and non-existent, realistic and ideal, independent and dependent) and their ties (relations and dependency). Ontology is formal structure to support knowledge sharing and reusing. It could be used to express explicitly the semantics of structured and semi-structured information in order to support information acquiring, maintaining and accessing automatically. Ontology provides methods to solve the heterogeneous expression of Web resource. The domain model hidden in ontology could be regarded as providing a general semantic structure for information. Since this mode of information sharing can provide a uniform communication platform as well as avoid the mistake to the same concepts with different name or title in different context much efforts have been made to design this effective tool to mediate information sharing in terms of this mode within or beyond one company. Applying ontology on the Web facilitates the development of Semantic Web. Building complaint ontology on the Semantic Web would facilitate machine to process and share complaint information automatically without human interference. OWL (Ontology Web Language) has the ability to express semantic relations in building complaint ontology. 2 Web Ontology Languages XML (eXtensible Markup Language) has brought hope to Semantic Web. XML plus XML Schema specifies the syntax, structure and data type, but lacks semantic constraints. Tim Berners-Lee, creator of Semantic Web, considers the objective of Semantic Web as creating representative languages and describing information in the machine understandable form. He summarizes the functional framework of Semantic Web as metadata layer, schema layer and logical layer [6]. In metadata layer, data model only includes resources and properties, and RDF (Resource Description Framework) is regarded as the popular data model in this layer. RDF is a language for representing information about resources in the World Wide Web. It represents metadata of Web resource, such as title, author, modifying date of Web content, copyright and register information of Web documents, language, format, content items, and etc [7]. RDF is intended for situations in which this information needs to be processed by applications, rather than being only displayed to people. RDF provides a common framework for expressing this information so it can be exchanged between applications without loss of meaning. Since it is a common framework, application designers can leverage the availability of common RDF parsers and processing tools. The ability to exchange information between different applications means that the information may be made available to applications other than those for which it was originally created [8]. In schema layer, Web ontology language is introduced, used to describe concepts and properties. RDF Schema is regarded as the best candidate. RDF Schema does not provide a vocabulary of application-specific classes and properties. Instead, it provides the facilities needed to describe such classes and properties, and indicates which classes and properties are expected to use together. RDF Schema could be regarded as a light weighted Web ontology language. The RDF Schema facilities are 434 themselves provided in the form of an RDF vocabulary; that is, as a specialized set of predefined RDF resources with their own special meanings [9]. In logical layer, more powerful Web ontology languages are introduced. These languages provide richer modeling sets mapping to the influential expressive logics. OIL Ontology Inference Layer 2000 and DAML-OIL Darpa Agent Markup Language-Ontology Inference Layer 2001 were once popular languages in logical layer. At present, OWL is widely accepted. OWL is designed to apply in not only presenting information but also processing the content of information. OWL facilitates machine interpretability of Web content more greatly than that supported by XML Schema and RDF Schema by providing additional vocabulary along with a formal semantics such as classes stated to be disjoint from each other, cardinality, properties stated to be symmetric, two properties stated to be equivalent, enumerated classes [10][11]. Building ontology on the Web is the core drive to push the development of Semantic Web. XML Schema, RDF Schema and OWL could be regarded as Web ontology languages with increasing capabilities to express semantics, meeting the needs of knowledge processing and knowledge management in different periods. ( ( , ) , ) 3 A Framework of Customer Complaint Ontology hasCity hasZipcode hasEmail domain domain domain domain Contact range range domain hasName hasCountry Country hasContact Customer subClassOf Economic_Compensation hasNumber domain Logistic_Service {China, America, France, Germany, England, Australia, Japan, Korea} owl:oneOf owl:equivalentClass range madeBy hasResolution range domain domain domain range Problem hasProblem domain subClassOf subClassOf subClassOf Attitude subClassOf Quality Post_Sale_Service someValuesFrom hasResolution Resolution subClassOf Improving_Service Complaint subClassOf subClassOf No_Response Strong_Complaint Light_Complaint domain domain domain hasProblem subClassOf hasProblem domain hasResolution someValuesFrom someValuesFrom allValuesFrom Logistics_Service Post_Sale_Service owl:unionOf Improving_Service Economic_Compensation owl:unionOf owl:intersectionOf Quality No_Response Attitude owl:intersectionOf owl:unionOf Figure 1 A framework of customer complaint ontology In Figure 1, we put forward a framework of customer complaint ontology. We would not hope to put this ontology as a standard ontology in complaint management, since the standardization of complaint ontology relies on the cooperation and endeavors of many groups. In CRM, there exist many semantic relations that need to be expressed so that machine could understand and process. How to change statements expressed in natural languages to statements of formal descriptive logic is the key task in ontology building [12]. In the framework of complaint ontology, we have considered capabilities 435 to express semantic relations provided by OWL. OWL classes are interpreted as sets that contain individuals. They are described using formal (mathematical) descriptions that state precisely the requirements for membership of the class. Properties are binary relations on individuals, i.e. properties link two individuals together. Individuals represent objects in the domain that we are interested in. In Figure 1, classes are illustrated in ellipses and properties in rectangles. OWL is property-centricity. Each property has domain and range. Complaint is defined as a class. It has two subclasses: Light_Complaint and Strong_Complaint. The domain of the four properties (hasNumber, hasProblem, hasResolution, madeBy) is the class Complaint. The range of the property hasProblem is the class Problem. The range of the property hasResolution is the class Resolution. The range of the property madeBy is the class Customer. The class Problem has four subclasses: Logistic_Service, Post_Sale_Service, Attitude, Quality. The class Resolution has three subclasses: Economic_Compensation, Improving_Service, No_Response. The domain of the property hasContact is the class Customer. The range of hasContact is the class Contact. The domain of the five properties (hasName, hasEmail, hasZipcode, hasCity, hasCountry) is the class Contact. The range of the property hasCountry is the class Country. Class Country is the equivalent class of an enumeration class having individuals of China, America, France, Germany, England, Australia, Japan, and Korea. The restriction allValuesFrom is stated on a property with respect to a class. It means that this property on this particular class has a local range restriction associated with it. Thus if an instance of the class is related by the property to a second individual, then the second individual can be inferred to be an instance of the local range restriction class. The restriction someValuesFrom is stated on a property with respect to a class. A particular class may have a restriction on a property that at least one value for that property is of a certain type [10]. In Figure 1, the class Light_Complaint has the property hasProblem restricted to have someValuesFrom the class Logistic_Service and Post_Sale_Service. It also has the property hasResolution restricted to have someValuesFrom the class Improving_Service and Economic_Compensation. Then, the two property restrictions intersect. The class Strong_Complaint has the property hasProblem restricted to have someValuesFrom the class Attitude. Its also has the property hasResolution restricted to have allValuesFrom the class No_Response. Then, the two property restrictions intersect. Moreover, the class Strong_Complaint has the property hasProblem restricted to have someValuesFrom the class Quality and this restriction and the result of upper intersection forms the Boolean combination of unionOf. 4 Using OWL to Express Semantic Relations of Customer Complaint Ontology Protégé-2000 is an integrated software tool used by system developers and domain experts to develop knowledge-based systems. Applications developed with Protégé-2000 are used in problem solving and decision-making in a particular domain. Protégé is a free, open-source platform that provides a growing user community with a suite of tools to construct domain models and knowledge-based applications with ontologies. The Protégé platform supports two main ways of modeling ontologies: Protégé-Frames editor and Protégé-OWL editor. The Protégé-OWL editor enables users to build OWL ontologies for the Semantic Web [13]. In the environment of Protégé-2000, we have built OWL ontology of customer complaint based on Figure 1. OWL provides additional vocabulary along with a formal semantics such as disjointWith, intersectionOf, unionOf, complementOf, oneOf, allValuesFrom, someValuesFrom, minCardinality, maxCardinality and cardinality for the purpose of expressing more semantic relations and restrictions such as disjoint, intersection, union, complement, enumeration, property restrictions, and cardinality. For example, OWL allows arbitrary Boolean combinations of classes and restrictions, such as property restriction based on unionOf and property restriction based on intersectionOf. In OWL, class could be described by enumerating all the individuals composing the class. Classes could be stated to be disjointing with each other. In OWL representations of customer complaint ontology, the above examples are used. 436 5 Conclusions At present, Web ontology languages have been standardized. However, building domain ontology based on OWL just begins and has a long way to go. In building domain ontology, people should explore the rationality in expressing domain concepts and relations between the concepts, considering the capabilities of OWL (not the capability of natural languages). This is not an easy thing. Indeed, OWL has the feature and capability to express semantic relations. But, the standard of OWL is general, not oriented to any specific domain. People who are responsible for building given domain ontology should have a process to recognize the capability of OWL in their domain application. In this paper, we put forward a framework of customer complaint ontology and make some analyses. Our exploration might not standardize customer complaint ontology. We explore with an intention to help people better understand the rationality in expressing concepts and relations between the concepts in customer complaint management in order that OWL customer complaint ontology and other domain ontology are improved and standardized as soon as possible. Thus, machine could understand, share and process customer complaint information, and make some reasoning without human interference. Acknowledgements This paper is supported by the great project of Philosophy and Social Science Research of Ministry of Education of China under grant 05JZD00024. This paper is also supported by Postdoctoral Science Foundation of Huazhong University of Science and Technology. References [1] Filman, R.E., Korsmeyer, D.J andLee, D.D. A CORBA extension for intelligent software environments. Advances in Engineering Software, Eng., vol. 31, no. 8, pp. 727-732, 2000 [2] Hou Liwen, Xiao Min, Jiang Fu. Research on Modelling Customer Ontology under CRM Framework. Available in: http://www.pacis-net.org/ file/2004/S36- 003.PDF [3] Liliana Ardissono, Marco Botta, Luca Di Costa, et al. Customer Information Sharing between E-commerce Applications. Available in: http://www.di.unito.it/~ liliana/EC/woa04.pdf [4] Mustafa Jarrar, Ruben Verlinden, Robert Meersman. Ontology-based Customer Complaint Management. Available in: http://www.starlab.vub.ac.be/staff/mustafa/publications/ %5BJDM03%5D.WORM03.OntoBasedCustComplaint.v1.1.AfPublished.pdf [5] Gruber T. Towards principles for the design of ontologies used for knowledge sharing. International Journal of Human-Computer Studies, vol. 43, no.5, pp. 907-928, 1995 [6] Tim Berners-Lee, Hendler, Lassila. The Semantic Web. Available in: http://www.sciam.com/article.cfm? articleID=00048144-10D2-1C70-84A9809EC588EF21 [7] Graham Klyne, et al. Resource Description Framework (RDF): Concepts and Abstract Syntax(W3C Recommendation 10 February 2004). Available in: http://www.w3.org/TR/2004/REC -rdf-concepts2004 0210/ [8] Frank Manola, et al. RDF Primer(W3C Recommendation 10 February 2004). Available in: http://www.w3.org/TR/2004/REC-rdf-primer-20040210/ [9] Dan Brickley, et al. RDF Vocabulary Description Language 1.0: RDF Schema(W3C Recommendation 10 February 2004). Available in: http://www.w3.org/ TR/2004/REC-rdf-schema-20040210/ [10] Deborah L. McGuinness, et al. OWL Web Ontology Language Overview (W3C Recommendation 10 February 2004). Available in:http://www.w3.org/ TR/2004/REC-owl-features-20040210/ [11] Peter F. Patel-Schneider, et al. OWL Web Ontology Language Semantics and Abstract Syntax (W3C Recommendation 10 February 2004). Available in: http://www.w3.org/ TR/2004/REC-owl-semantics- 20040210/ [12] Yves Pigneur. Ontology for e-business models. Available in: http://www.hec.unil.ch/yp/TALK/ slides/oesseo2001.pdf [13] http://protege.stanford.edu/overview/protege-owl. html 437