12.07.2015 Views

View - Ecole Centrale Paris

View - Ecole Centrale Paris

View - Ecole Centrale Paris

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

DB2SNA: Extraction and Aggregation of Social Networks from DB 5Discussion The purpose of this review of graph database models is to find themost suited one to model many complex data objects and their relationships,such as social networks. Social Network is an explicit representation of relationshipsbetween people, groups, organizations, computers or other entities [22]. Asother networks, it can be represented as a complex graph [23].Indeed, the social network structure can contain one or more types of relations,oneormoretypesorlevelsofentitiesandmanyattributesovertheentities.This structure is dynamic due to growth of the volume, change of attributes andrelations.Then, we compare the previous graph database models using some characteristicsrelated to social network: the ability to present dynamic and complexobjects, nested and neighborhood relations and the ability to give a good visualizationof social network. We resume the comparison on Table 1 where “+”indicates the graph model support, “-” indicates that the graph model does notsupport and “+/-” partial support. From this comparison, we have concludedthat models based on hypernodes can be very appropriate to represent complexand dynamic objects. In particular, the hypernode model with its nested graphscanprovideanefficientsupporttorepresenteveryreal-worldobjectasaseparatedatabase entity. Moreover, models based on a simple graph are unsuitable forcomplex networks where entities have many attributes and multiple relations.Entity Relation VisualizationComplex Dynamic Nested NeighborhoodHypernode + + + + +Groovy + + + + -GGL + + + + -GOOD - + - - +GMOD - + - - +PaMaL + + - + +/-GDM + + - - +LDM + + - - -Table 1. Graph database model comparison2.2 Graph Aggregation AlgorithmsWhen graphs of extracted social networks are large, effective graph aggregationand visualization methods are helpful for the user to understand the underlyinginformation and structure. Graph aggregations produce small and understandablesummaries and can highlights communities in the network, which greatlyfacilitates the interpretation.The automatic detection of communities in a social network, can providethis kind of graph aggregation. The community detection is a clustering task,where a community is a cluster of nodes in a graph [4] [31], such the nodes of

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!