=Paper=
{{Paper
|id=Vol-1664/w11
|storemode=property
|title=A Group Catalog Mechanism for Promoting Knowledge Sharing in Open Virtual Communities
|pdfUrl=https://ceur-ws.org/Vol-1664/w11.pdf
|volume=Vol-1664
|authors=Fabrizio Messina,Francesco Alessandro Sarné
|dblpUrl=https://dblp.org/rec/conf/woa/MessinaS16
}}
==A Group Catalog Mechanism for Promoting Knowledge Sharing in Open Virtual Communities==
1 A Group Catalog Mechanism to Promote Knowledge Sharing in Open Virtual Communities Fabrizio Messina and Francesco A. Sarné Abstract—In open virtual communities, thematic groups pro- associated agents) will result improved. Therefore, it is conve- mote mutual cooperation among their members in order to reach nient to support users’ interactions within a virtual community specific targets. To this purpose, users share portions of their (i.e. a thematic group) by means of some mechanisms capable knowledge in a reciprocal understandable manner. For this aim, to provide a suitable representation of personal knowledges in personal software agents are able to assist users by encoding a mutually understandable manner. personal information about preferences and goals into suitable Given the premises above, we propose to adopt a spe- profiles. In this work we present a multi-agent solution to manage knowledge shared by users across a number of common thematic cialized thematic catalogue storing topics (i.e. names, things, groups. A common catalog is created for each thematic group of concepts and so on) of interest in thematic groups in order interest that, in turn, is associated with a group agent. The group to provide potentially heterogeneous agents with a mutually agent is devoted to support the group by interacting with personal understanding common knowledge. The catalog is publicly agents in order to manage the group affiliation process and enrich available by all the agents affiliated with that thematic group the common thematic catalog of its own group. In presence of and represents the common knowledge with respect to all heterogeneous agents, such a common group catalog is a key the topics dealt within that group. At the same time, users’ element to provide knowledge sharing and agent interoperability agents are provided with individual knowledge deriving by with both other personal and the group agents. In the proposed the analysis of both the past and the current behaviors of their approach each user agent is able to personalize its own catalog users. In order to include individual knowledge, the common and contribute to enrich that of its own group by collaborating with its group agent. shared catalog of a thematic group can be enriched by means of the mutual cooperation between the users’ agents affiliated Keywords—Open Virtual Communities, Knowledge Sharing, with that community and the group agent managing it which, Common Thematic Catalog, Intelligent Agents, Thematic Groups. periodically, provides to update such a common catalog. The remainder of the paper is as follows. Section II contains the reference scenario, while in Section III we discuss the I. I NTRODUCTION structure of the designed catalogue. In Sections IV and V the In open virtual communities [1]–[5] users having an interest profiles of the personal and the platform agents are described. for a common topic (e.g. sports, food) look for a profitable Section VI presents some related literature and the novelties opportunity to collaborate in order to satisfy their needs. In provided by this work. Finally, in Section VII we draw our such environments a common way to promote these activities conclusions and introduce our future works. consists of creating thematic groups formed by users sharing common interests. II. T HE O PEN M ULTI -AGENT A RCHITECTURE To maximize the quality of interactions within each thematic The proposed model considers a number of thematic groups group, software agents may be employed to assist users [6]– within several open Virtual Communities (V ), each one spe- [9], in order to carry out important tasks related to knowledge cialized on a specific topic or set of topics (hereafter only sharing that may result heavy and boring [10]. Each software topic). Furthermore, each thematic group can affiliate users agent is able to build a personal profile for its own user belonging to different open virtual communities and each user, by monitoring the user’s activities carried out within the in turn, can be member of different thematic groups, each one community. Therefore, every thematic group will correspond to potentially belonging to a different open virtual community. a group of software agents on which a group agent will manage Each user u is supported by a software agent a, called the group itself. In this context, software agents shall adopt Personal Agent, which is specialized on the topic t charac- different descriptions to describe the same topic of interest. terizing a specific group G. Therefore, when a user is joined When a common representation of the users’ knowledge is with more thematic groups, he/she will be supported by a set not available, then such interactions among users (i.e. agents) of Personal Agents, one for each group (i.e. topic). In order could be not possible. Conversely, when a representation to support its owner in performing his/her activities within a of knowledge which results mutually understandable, quality group, his/her Personal Agent suitably encodes in its profile relationships and cooperations among users (i.e. among the all the information necessary to manage the user’s interests for the specific topic of that group. Similarly, each group is Fabrizio Messina is with the Dept. DMI, University of Catania, Viale Andrea managed by the Group Agent A devoted to provide some Doria, 6 - 01010 Catania, Italy, e-mail: messina@dmi.unict.it Francesco A. Sarné is with the Politecnico di Milano, Piazza basic services to its affiliated users by cooperating with their Leonardo da Vinci, 32 - 20133 Milano, Italy, e-mail: francescoalessan- associated Personal Agents. The proposed model architecture dro.sarne@mail.polimi.it is graphically depicted in Figure 1. 62 2 Open Virtual Community V 1 Group Agents A1 A n-1 An GROUP 1 GROUP N-1 GROUP N Topic 1 Topic N-1 Topic N Personal Agents Users Open Virtual Community V 2 Open Virtual Community V 3 Fig. 1. The proposed Open Virtual Community architecture. Given the open nature of the proposed architecture, Personal thematic group. As described above, each of these catalogs Agents coming from different virtual communities could en- is associated with a thematic group and shared among all code their knowledge with different modalities. This implies its members and stores all those topics (i.e. names, things, that different agents may represent the same topic by using concepts and so on) and their mutual relationships resulting of different terms as well as the relationships linking it to other interest for the group members. We assume that the catalog topics may be different between two agents. Consequently, C contains the common knowledge of a group. It is publicly in order to promote a better reciprocal understanding it is available to all the members of this group and each Personal necessary to provide each thematic group with some suitable Agent can enrich it with further knowledge, also including any mechanism in order to give a common knowledge, specialized new relationships among the new entries and the past common for that group, to the agents. knowledge. To this purpose, in this paper for each thematic group it is proposed the adoption of a Thematic Catalog (C) storing all the A. Components of C topics and their mutual relationships which form the common knowledge for all the agents affiliated with that thematic A Thematic Catalog C consists of a set of topics i) Ctopic ii) group. Such a Thematic Catalog is publicly available at all a set Clink of links which represents the relationships existing the Personal Agents of a thematic group and it is periodically among the topics belonging to Ctopic . A link between the updated by the associated Group Agent. Therefore, Personal two topics ti , tj ∈ C is described by a tuple in the form of Agents in managing their users profiles, in order to mutually hti , tj , Li,j , pi,j i where: cooperate with the other members of their group, can directly • ti and tj are the topics which are identified by two represent the topics of interest, already present in C, by using lexical terms that are linked in the thematic catalog C; the corresponding terms associated in C. Moreover, Personal • Li,j identifies the type of the link involved in the Agents, by monitoring their users, can acquire new knowledge relationship occurring between ti and tj ; referred to a thematic group (i.e., those topics currently not • pi,j is a parameter giving information on some char- belonging to C) and can use C also to represent it into acteristics of the link, by means of a numerical value their personal knowledge by means of a general relationship ranging in [0, 1] ∈ R. between each “personal” topic with at least another topic More in detail, we introduce two types of category links, already present in C to allow the interoperability among all namely: the agents of the same group also on such personal topics. • I : this type of link connects two topics ti and tj iff the terms belonging to ti have a different meaning of III. T HE T HEMATIC C ATALOG those belonging to tj (for instance, the terms painting and sculpture). In this case, the value of pi,j represents This section provides a formal description of the Thematic the degree of interest that a user interested in ti has Catalog (C) which permits to the Personal Agents of inter- about tj which can vary from null (i.e, pi,j = 0.0) to acting with the other Personal Agents affiliated to the same maximum (i.e., pi,j = 1.0). 63 3 • II : this type of link connects two topics ti and tj Moreover, each topic t ∈ C of interest for uk is associated which can belong to three categories based on the PC in Tcatk with a tuple Γk = hik , vk i, where i ∈ [0, 1] ⊂ R value assumed by the parameter p, namely (i) isa, (ii) represents the interest of uk for t (respectively, 0/1 denotes overlapped or (iii) synonymous. In particular, for the the minimum/maximum interest for t), while v is a flag which three considered categories we have that: specifies the type of visibility that uk desires to give to his/her ◦ isa, iff the terms belonging to ti also belong to own interest for t (respectively the value 0/1 corresponds to a tj and in this case pi,j = 0.0. For instance, with public or private visibility). Figure 3 reports an example of respect to the terms bust (ti ) and sculpture (tj ) it agent profile derived from the example proposed in Figure 2. means that each bust is also a sculpture. Note the categories (in bold) are not present into figure 2. ◦ overlapped, iff some terms of t1 also belong to Determining topics of interest. The Personal Agent ak,i t2 and vice versa, in this case pi,j ranges in the monitors the activities of its user uk within the thematic group domain ]0, 1[. For instance, the two terms cup and Gi and periodically provides to evaluate the interest of uk in goblet are partially synonymous because a cup the topics belonging to its profile PkCi . To this purpose, for could not be exactly a goblet and vice versa. each topic in the profile PkCi the agent ak , by collaborating ◦ synonymous, iff the terms belonging to ti have with the other agents which uk belongs to and from which it the same meaning of those belonging to tj , in this collects all their catalogs, computes the index Ik,t as: case pi,j = 1.0. For instance, the terms statue and sculpture identify the same type of artistic artifact. 1 Ik,t = P (1) B. Representation of the Thematic Catalog C ∀t∈{Sk ∩Cuk } it − A Thematic Catolog C is representable by using a direct 1+e kSk ∩ Cuk k graph T C = hTtopic C C , Tlink C i, where Ttopic is the set of nodes, C each one associated with a different topic. Similarly, Tlink represents the set of arcs of the graph, where each link in where Sk = {t1 , t2 , . . . , tn } is a set of topics of interest for C Tlink is associated with a relationship hti , tj , Li,j , pi,j i ∈ C, uk that belong to PkC and Cuk is the set of catalogs of all the with L ∈ {I, II} and pi,j ∈ [0, 1] ∈ R, as explained in groups where uk is member. For each topic t belonging to Sk Section III-A. In the following of this paper, we will refer is determined the average interest shown by uk (i.e., Ik,t ) with to the Thematic Catalog as T C or C in an interchangeable respect to the domain [0, 1]. More in detail, when the interest manner. Figure 2 shows an example of a Thematic Catalog C of the user uk in a topic t decreases then, consequently, the concerning Art. In particular, links that belong to more than value of the associated interest it for that topic decreases and, one category have multiple labels. Note that in Figure 2 all the as a result, also the value of Ik,t will decrease. Conversely, for arcs are depicted without orientation but, in order to take into any group concerning the same topic managed by the agent account the different possible characteristics of the links, for ak , their computed values of Ik,t will increase. convenience both the links of type I when pi,j = 1.0 (i.e., the Group affiliation. Based on a threshold ψ ∈ [0, 1] ∈ R two topics are not disjointed) and of type II when pi,j = 0.0 fixed by the user, each Personal Agent provides to identify (i.e., the topics are isa) are depicted as oriented. those groups potentially of interest for its own user as well Moreover, we define that two categories ti and tj as to require the affiliation to their respective Group Agents. are in a t-relationship when in C there exists a path Similarly, the Personal Agent also suggests to leave a group as hti , tk , Li,k , pi,k i . . . htm , tj , Lm,j , pm,j i. Differently, if the well as to send a leave message to the Group Agents managing links of this path joining the nodes ti and tj belong to different those groups for which the interest of its user is low. topics links, we say that they are generally related. More in detail, with respect to the Personal Agent ak,i after that the index Ik,t has been computed, when Ik,t > ψ for a IV. T HE P ERSONAL AGENT topic if interest for uk , if there is a group focused on that topic then it becomes a candidate for the user to join with (and a Each user uk is assisted by several Personal Agents new Personal Agent of uk could be activated to deal with all (ak,1 , ak,2 , . . . , ak,n ), where n is the number of groups to the activities of uk within this group). At the same way, when which the user uk is affiliated (i.e. topics of interest for uk ). for a group for a topic of interest it results that Ik,t < ψ, if uk More in detail, for each group where a user is affiliated his/her is affiliated with a group focused on that topic then its Personal associated Personal Agent will manage his/her affiliation with Agent recommends to the user of leaving that group and, if that group (and with other groups focused on the same topic). required by its user, it provides to send a leave request to the User Profile. The Personal Agent ak monitors all the Group Agent associated with it and the associated Personal activities of its own user uk referred to a specific group in Agent will be stopped. order to maintain the user’s profile PkC . To represent the profile Matching category links. Another activity is executed by PkC for the user uk , the same notation of C is adopted, i.e. a the Personal Agent on existing connections between topics C PkC PkC PkC t1 ∈ {Sk ∩Cuk } and t2 ∈ {Sk −Cuk }, with respect to the links graph T Pk = hTtopic , Tlink i where Ttopic is the set of topics of type II — i.e., synonymy (s) and overlap (o). In particular, PC and Tlink k is the set of links. the parameter Hk is computed as: 64 4 II(o) Affresco Bronze Manzù Oil II (s,o) II (i) II (s,o) II (i) Watercolor Paint Art Sculpture II(o) II(o) I Crayon II (i) II (i) II(s,o) Bust Milan Fig. 2. A part of a CTD about “Art”. Note that for the type II, the links isa, synonymous, overlap have been respectively identified as i, s and o. X of all the group members. A third data structure, named Yellow 1 Pages, is devoted to store all the public interests of the group Hk (t1 , t2 ) = · vtm1 ,t2 · N m (t1 , t2 ) Nt2 members in order to allow each agent to find in the group m∈{s,o} other agents (i.e. users) sharing similar interests in the same where t1 ∈ {Sk ∩ Cuk }, t2 ∈ {Sk − Cuk }, vtm1 ,t2 represent topics. The Yellow Pages data structure is formed by a set of the parameters vts1 ,t2 and vto1 ,t2 ∈ [0, 1] ⊂ R as well as Ntm 1 ,t2 lists, each one referred to a single agent (i.e. user) resulting represents N s (t1 , t2 ) and N o (t1 , t2 ), which are the number affiliated with the group. of synonymy and overlap connections between t1 and t2 , respectively. Moreover, Nc2 is the total number of links of the A. Group Agent behavior topic t2 ∈ {Sk −Cuk } and since N s (t1 , t2 )+N o (t1 , t2 ) ≤ Nt2 , it will be Hk < 1. Group affiliation. When a user joins with the group assisted The purpose of the computation of Hk,Cj is to select those by the Group Agent, he/she receives an identifier for that group topics belonging to users catalogs, in order to enrich the and, consequently, the White pages of the group are updated. catalog of the group with further users categories, as explained Similarly, when a user leaves the group then its associated in the following. Group Agent will prune all the information referred to that Catalog enrichment. Let be j ∗ a group to which user uk user from his/her data structure. is affiliated. Firstly, the uk Personal Agent ak,j ∗ provides to Dictionary enrichment. The Thematic Catalog of a group calculates the value Hk for all t1 ∈ {Sk ∩ Cuk } and t2 ∈ is periodically updated by the associated Group Agent basing {Sk − Cuk }. After this, the agent ak,j ∗ calculates the index on the knowledge of the affiliated Personal Agents (see Sec- Hb k (t2 ) ∀t2 ∈ {Sk − Cu } as: tion IV). Indeed, the Group Agent will collect all the topics k t 6∈ Cuk sent to it by Personal Agents affiliated with its group 1 X because H b k is greater then the φ parameters set by their owners b k (t2 ) = H Hk (t, t2) ||Sk ∩ Cuk || (see Section IV). Note that when an agent is interested to t∈Sk ∩Cuk enrich the catalog of its group with a new topic t it is “quite Moreover, the Personal Agent ak,j ∗ sets the threshold φ ∈ connected” with other categories belonging to the set of topics b k (t2 ) ≥ φ, then the topic t2 ∈ {Sk − Suk . The information Hk is for the Group Agent a first set of [0, 1] ⊂ R such that it is H candidate topics from which it will extract those topics having Cuk } is sent to the group agent in order to enrich the catalog the highest frequency f 1 or, in other words, those sent by of the group. When the Group Agent receives the topic t2 then the higher number of Personal Agents in order to use that it will be a potential candidate to be added to the catalog of knowledge resulting really shared among the groups members. own group by means of the selection of other parameters, as the frequency of the involved terms (see Section V). VI. R ELATED W ORK V. T HE G ROUP AGENT A wide body of studies investigated on the various modali- ties to promote interactions and mutual cooperation in hetero- geneous environments [12]–[14]. Consequently, in this section Group Agents are the counterparts of the Personal Agents only those approaches which comes closed to the arguments (i.e. users) with respect to the activities of group affiliation proposed in this paper will be cited. The interested reader can and enrichment of the Thematic Catalog C management. To refer to [15]–[18] for a more complete overview on the matter. support such activities the Group Agent adopts specific data The capability of a mutual collaboration among agents structures able to encode the group profile. [11] usually implies a mutual understanding ability, and in this More in detail, (see Section III), the Thematic Catalog C context a common way is that of providing agents with some of the group stores all those topics of interest for the group form of knowledge shared by all the cooperating agents [19]. members, as well as all the relationships taking place among them (see Section III). A White Pages service is provided to the 1 The frequency is computed among all the used terms which fall into these agent affiliated with the group in order to provide the identifiers topics 65 5 I I Surace Affresco Bronze Manzù Oil II (s,o) II (i) II (s,o) I II (i) Watercolor Paint Art Sculpture II(o) II(o) I II (i) Crayon II (i) II (i) II(s,o) Photography Bust Milan I I II(o) II (i) Lens Nikon Nikon D800 Fig. 3. An example of Personal Agent profile based on the Catalog of Figure 2 (new topics are represented in bold and new links are represented with dashed lines). A similar approach has been adopted in [1] where agents mantic communications. Another technique is presented in [28] share a common hierarchical ontology representing a close and consists of using shared keys, which are semantically domain of interest. In fact, in this proposal the agents have not negotiated by agents, to solve the problem deriving by the the opportunity to represent their individual knowledge and, presence of synonymies in order to avoid the adoption of therefore, in a more general context it results highly limited different terms for the same objects and, in this way, permitting to support emerging user’s needs. the mutual agent understanding. Other approaches where a common and shared ontology Finally, in [29] and [30] users are supported by a set of is unnecessary are proposed in [20]–[23]. More specifically, personal agents. More in detail, in a benevolent environment, the authors of [20] in a message-based mechanism propose a they adopt an approach inspired to the biologic evolution where meta-ontology for translating the presuppositions extracted by the best performing agents can be cloned and the worst agent a message in order to make understandable its meaning to the can be deleted. Similarly to the proposal presented here, each receiver agent. This target is obtained by means of a common user is supported by more agents, potentially heterogeneous for vocabulary shared between the sender and the receiver agents. knowledge representation modalities, that, differently from this Moreover, in presence of conflicts, inconsistencies or onto- proposal, act autonomously and therefore they do not need to logical gaps in the incoming message then the receiver agent communicate. However, a similar approach could receive great has the possibility to change its personal ontology in order to benefits from the adoption of a common catalog which can be overcome such problems, while other systems have chosen to enriched by the individual and potentially heterogeneous agent adopt semantic negotiation approaches as in [14], [24] knowledges, although these proposals implement a not explicit In a similar way, the paper [22] presents a domain-specific knowledge sharing on the basis of the cloning process. In this ontology, called global ontology, which allows a matchmaking overview we presented some approaches implementing mutual system to be used by agents. This approach gives the advantage collaboration among software agents on the basis of their of not adopting shared ontologies. More precisely, each agent mutual understanding and other implementing a multiple agent provides to its platform the map of its ontology which is support for each user. The most part of them implement some integrated in that of the platform. This task is executed by form of shared knowledge as dictionaries, common/global using a suitable extraction engine which provides to identify ontologies more or less versatile. relevant information present into the personal agent ontologies. In particular, our proposal is based on a dictionary approach Therefore, the aim of the common ontology shared on the to promote agent cooperation in a simple and versatile way. platform is only that of a dictionary for translation and Indeed, the proposed catalog natively permits to the agent of each agent can use its personal conventions. Other solutions enriching it in order to include both the common and the adoptable when it is needed to represent wide and specialized personal knowledge which give to the groups the dynamic knowledge contexts, as in the e-Commerce, are those adopted capability of easily evolving. Currently, a prototype of a in [25] and [26] where the interacting agents have to perform framework based on the proposal presented in this paper is in the task of realizing their mutual understanding by allowing an implementation phase in order to test its real performance. them the capability to build rich and detailed XML users’ profiles. The authors of [27] studied the problem of the potential VII. C ONCLUSIONS AND FUTURE WORK heterogeneities existing in digital libraries. To this purpose This paper discussed the problem to promote mutual users they designed a P2P agent framework by associating each interactions and cooperation within thematic groups in open library with a software agent aimed to realize a common virtual (agent) communities in presence of heterogeneous dictionary (i.e. ontology) capable to support the agents in se- knowledges among the affiliated users (i.e. the associated 66 6 agents). To this aim, a framework is proposed such that each [13] P. De Meo, F. Messina, D. Rosaci, and G. M. Sarné, “Recommending thematic group is assisted by a Group Agent and, in turn, users in social networks by integrating local and global reputation,” each user is assisted by a Personal Agent. More in detail, each in International Conference on Internet and Distributed Computing Personal Agent is specialized only on a specific theme (i.e. Systems. Springer International Publishing, 2014, pp. 437–446. topic) and manages a personal profile (resp. catalog) of its [14] A. Comi, L. Fotia, F. Messina, G. Pappalardo, D. Rosaci, and G. M. L. owner’s knowledge and interests, such that users are supported Sarné, “Using semantic negotiation for ontology enrichment in e- by one or more Personal Agents. In such a context, Group learning multi-agent systems,” in Complex, Intelligent, and Software Agents provide to their affiliated Personal Agents some basic Intensive Systems (CISIS), 2015 Ninth International Conference on. IEEE, 2015, pp. 474–479. services. Each group catalog is extensible by the delegated Personal Agent in order to take into account other topics [15] O. Hiroyuki et al., “A unified view of heterogeneous agents’ interac- tion,” IEICE TRANSACTIONS on Information and Systems, vol. 84, of interest for its user. Then such further knowledge can no. 8, pp. 945–956, 2001. be exploited by the Group Agents to enrich their respective [16] B. Chaib and F. Dignum, “Trends in agent communication language,” common Thematic Catalogs of their groups. As future work, Computational intelligence, vol. 18, no. 2, 2002. we will perform a number of simulations in order to verify the effectiveness of this proposal. [17] C. Antonelli, “Models of knowledge and systems of governance,” Journal of Institutional Economics, vol. 1, no. 01, pp. 51–73, 2005. [18] S. Costantini and G. Gasperis, “Exchanging data and ontological R EFERENCES definitions in multi-agent-contexts systems,” in RuleMLChallenge track, [1] F. Buccafurri, D. Rosaci, G. M. L. Sarné, and L. Palopoli, “Modeling Proceedings. CEUR Workshop Proceedings, CEUR-WS. org, 2015. cooperation in multi-agent communities,” Cognitive Systems Research, [19] J. Waters, B. J. Powers, and M. G. Ceruti, “Global interoperability vol. 5, no. 3, pp. 171–190, 2004. using semantics, standards, science and technology (gis 3 t),” Computer [2] S. Gauch, M. Speretta, A. Chandramouli, and A. Micarelli, “User Standards & Interfaces, vol. 31, no. 6, pp. 1158–1166, 2009. profiles for personalized information access,” in The Adaptive Web, ser. [20] R. Beun, R. van Eijk, and H. Prust, “Ontological Feedback in Multiagent LNCS, vol. 4321. Springer, 2007, pp. 54–89. Systems,” in AAMAS ’04: Proceedings of the 3rd International Joint [3] P. De Meo, F. Messina, D. Rosaci, and G. M. Sarné, “Improving Conference on Autonomous Agents and Multiagent Systems. Washing- the compactness in social network thematic groups by exploiting a ton, DC, U: IEEE Computer Society, 2004, pp. 110–117. multi-dimensional user-to-group matching algorithm,” in Intelligent Networking and Collaborative Systems (INCoS), 2014 International [21] L. Palopoli, D. Rosaci, and G. M. L. Sarnè, “Introducing specialization Conference on. IEEE, 2014, pp. 57–64. in e-commerce recommender systems,” Concurrent Engineering, p. 1063293X13493915, 2013. [4] P. De Meo, F. Messina, G. Pappalardo, D. Rosaci, and G. M. Sarnè, “Similarity and trust to form groups in online social networks,” in OTM [22] D. Embley, “Toward Semantic Understanding: An Approach Based Confederated International Conferences” On the Move to Meaningful on Information Extraction Ontologies,” in CRPIT 04: Proceedings of Internet Systems”. Springer International Publishing, 2015, pp. 57–75. the 15th Australasian Database Conference, Volume 27. Australian [5] A. Comi, L. Fotia, F. Messina, G. Pappalardo, D. Rosaci, and G. M. Computer Society, 2004, pp. 3–12. Sarné, “Forming homogeneous classes for e-learning in a social net- [23] D. Rosaci and G. M. L. Sarnè, “Multi-agent technology and ontologies work scenario,” in Intelligent Distributed Computing IX. Springer to support personalization in b2c e-commerce,” Electronic Commerce International Publishing, 2016, pp. 131–141. Research and Applications, vol. 13, no. 1, pp. 13–23, 2014. [6] M. Wooldridge and N. R. Jennings, “Intelligent agents: Theory and [24] F. Messina, G. Pappalardo, D. Rosaci, and G. M. L. Sarnè, “An practice,” The knowledge engineering review, vol. 10, no. 02, pp. 115– agent based negotiation protocol for cloud service level agreements,” 152, 1995. in Enabling Technologies: Infrastructure for Collaborative Enterprise, [7] F. Messina, G. Pappalardo, D. Rosaci, C. Santoro, and G. M. L. Sarné, 2014. 23th IEEE International Workshops on. IEEE, 2014, pp. 161– “A trust model for competitive cloud federations,” Complex, Intelligent, 166. and Software Intensive Systems (CISIS), pp. 469–474, 2014. [25] P. De Meo, D. Rosaci, G. Sarnè, G. Terracina, and D. Ursino, “EC- [8] F. Messina, G. Pappalardo, D. Rosaci, and G. M. Sarné, “An agent XAMAS: Supporting E-Commerce Activities by an XML-based Adap- based architecture for vm software tracking in cloud federations,” in tive Multi-Agent System,” Applied Artifificial Intelligence, vol. 21, Complex, Intelligent and Software Intensive Systems (CISIS), 2014 no. 6, pp. 529–562, 2007. Eighth International Conference on. IEEE, 2014, pp. 463–468. [9] P. De Meo, F. Messina, D. Rosaci, and G. M. Sarné, “An agent- [26] D. Rosaci, G. M. L. Sarnè, and D. Ursino, “A multi-agent model oriented, trust-aware approach to improve the qos in dynamic grid for handling e-commerce activities,” in Database Engineering and federations,” Concurrency and Computation: Practice and Experience, Applications Symposium, 2002. Proceedings. International. IEEE, vol. 27, no. 17, pp. 5411–5435, 2015. 2002, pp. 202–211. [10] A. Comi, L. Fotia, F. Messina, G. Pappalardo, D. Rosaci, and G. M. [27] H. Ding and I. Sølvberg, “Towards the Schema Heterogeneity in Sarné, “Supporting knowledge sharing in heterogeneous social network Distributed Digital Libraries,” in ICEIS (5), 2004, pp. 307–312. thematic groups,” in Complex, Intelligent, and Software Intensive Sys- [28] R. Guha, “Semantic Negotiation: Co-identifying Objects Across Data tems (CISIS), 2015 Ninth International Conference on. IEEE, 2015, Sources,” in AAAI ’04 Spring Symposium Series: Proceedings of the pp. 480–485. Semantic Web Services, March 2004. [11] P. De Meo, E. Ferrara, D. Rosaci, and G. M. L. Sarné, “Trust and compactness in social network groups,” Cybernetics, IEEE Transactions [29] D. Rosaci and G. M. L. Sarnè, “EVA: an evolutionary approach to on, vol. 45, no. 2, pp. 205–216, Feb 2015. mutual monitoring of learning information agents,” Applied Artificial Intelligence, vol. 25, no. 5, pp. 341–361, 2011. [12] P. De Meo, F. Messina, D. Rosaci, and G. M. L. Sarné, “2d- socialnetworks: Away to virally distribute popular information avoiding [30] ——, “Cloning mechanisms to improve agent performances,” Journal spam,” in Intelligent Distributed Computing VIII. Springer Interna- of Network and Computer Applications, vol. 36, no. 1, pp. 402–408, tional Publishing, 2015, pp. 369–375. 2012. 67