SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
cnrs - upmc                    laboratoire d’informatique de paris 6




    Gephi and network dynamics:
    technology and applications
    S´bastien Heymann
     e




    ISCN Dynamic Network Day 2012
    24 mai 2012
Concepts
cnrs - upmc                                            laboratoire d’informatique de paris 6


                             Notions of dynamics
    Generally, softwares use the notion of snapshot : state of the
    graph at each moment.
    Example: Stanford SoNIA (Skye Bender-deMoll and McFarland, Daniel A. (2006) ”The Art and
    Science of Dynamic Network Visualization.” Journal of Social Structure. Volume 7, Number 2)




    S´bastien Heymann — Gephi Dynamics — 24 mai 2012
     e
    3/24
cnrs - upmc                                            laboratoire d’informatique de paris 6


             Notions of dynamics in Gephi

        • no snapshot.
        • but ”lifetime” of nodes, edges and attributes.




    S´bastien Heymann — Gephi Dynamics — 24 mai 2012
     e
    4/24
cnrs - upmc                                            laboratoire d’informatique de paris 6


                               Temporal Intervals




    S´bastien Heymann — Gephi Dynamics — 24 mai 2012
     e
    5/24
cnrs - upmc                                                    laboratoire d’informatique de paris 6


                                      Sliding window
                          0               1                2          3           TICKS

                                               WINDOW

                    0          1           2           3          4       5   6   TIME

                                      TIMELINE INTERVAL

                          0               1                2          3           TICKS

                                                                WINDOW

                    0          1           2           3          4       5   6   TIME

                                      TIMELINE INTERVAL


    S´bastien Heymann — Gephi Dynamics — 24 mai 2012
     e
    6/24
Technology
cnrs - upmc                                            laboratoire d’informatique de paris 6


              Gephi : modular architecture




    Stand-alone application or Java library (Gephi Toolkit)



    S´bastien Heymann — Gephi Dynamics — 24 mai 2012
     e
    8/24
cnrs - upmc                                            laboratoire d’informatique de paris 6


                               Netbeans Platform
    ”The NetBeans Platform is a generic framework for Swing
    applications. It provides the ’plumbing’ that, before, every
    developer had to write themselves”




    S´bastien Heymann — Gephi Dynamics — 24 mai 2012
     e
    9/24
cnrs - upmc                                            laboratoire d’informatique de paris 6


                                   Gephi : modules




    S´bastien Heymann — Gephi Dynamics — 24 mai 2012
     e
    10/24
cnrs - upmc                                            laboratoire d’informatique de paris 6


                                        Dynamic API

    API dedicated to dynamic network states and events. Browsing
    dynamic networks uses the Timeline component and defines a
    ”visible interval” (i.e. a sub-graph). This API is responsible for
    holding and modifying that value.
        • Retrieve/Set the current visible interval
        • Get the current time format (date, double, datetime)
        • Create DynamicGraph, a utility class to apply a sliding
            window on a dynamic graph.




    S´bastien Heymann — Gephi Dynamics — 24 mai 2012
     e
    11/24
cnrs - upmc                                            laboratoire d’informatique de paris 6


                                Dynamic statistics



        • select the size of the sliding window
        • select the progression step
        • # nodes, # edges, degree, clustering coefficient




    S´bastien Heymann — Gephi Dynamics — 24 mai 2012
     e
    12/24
cnrs - upmc                                            laboratoire d’informatique de paris 6


                                                Timeline




    S´bastien Heymann — Gephi Dynamics — 24 mai 2012
     e
    13/24
cnrs - upmc                                            laboratoire d’informatique de paris 6


                              Timeline animation




    S´bastien Heymann — Gephi Dynamics — 24 mai 2012
     e
    14/24
cnrs - upmc                                            laboratoire d’informatique de paris 6


    Sparklines and intervals of existence
        for the dynamic attributes




    Existence, color and size of nodes updated in real-time in the
    visualization.




    S´bastien Heymann — Gephi Dynamics — 24 mai 2012
     e
    15/24
cnrs - upmc                                            laboratoire d’informatique de paris 6


                                          Data import



        • Excel spreadsheet with columns ”start” and ”end”.
        • Database with columns ”start” and ”end”.
        • Graph file in GEXF.
        • Stream of network events through the Graph Streaming API.




    S´bastien Heymann — Gephi Dynamics — 24 mai 2012
     e
    16/24
cnrs - upmc                                             laboratoire d’informatique de paris 6


                                                       GEXF


        • GEXF is an format XML.
        • Standard promoted by the Gephi Consortium.
        • Specifications started in 2007, stable version Dec. 2010
        • Topology, attributes, hierarchy, phylogeny, dynamics (intervals
            open/closed, time periods)
        • Extensible via namespaces




    S´bastien Heymann — Gephi Dynamics — 24 mai 2012
     e
    17/24
cnrs - upmc                                            laboratoire d’informatique de paris 6


                                   Stream of events

    HTTP server provided by the GraphStreaming plugin. Events:
        • an: Add node
        • cn: Change node
        • dn: Delete node
        • ae: Add edge
        • ce: Change edge
        • de: Delete edge

    Exemple: add node A (JSON format)
    {”an”:{”A”:{”label”:”Node A”,”size”:2}}}



    S´bastien Heymann — Gephi Dynamics — 24 mai 2012
     e
    18/24
Applications
cnrs - upmc                                            laboratoire d’informatique de paris 6


                                          Applications


        • Temporal evolution of the blogosphere.
        • Contact network (SocioPatterns.org/datasets).
        • Document mining (Quid, Inc.).
        • Visualisation of Twitter (RT or #, e.g. the Royal Wedding).
        • Real-time crawl.
        • Others, e.g. source code evolution.




    S´bastien Heymann — Gephi Dynamics — 24 mai 2012
     e
    20/24
cnrs - upmc                                            laboratoire d’informatique de paris 6


                            Face-to-face contacts
   SocioPatterns.org (Alain Barrat, Ciro Cattuto et
   al.)

   J. Stehl´ et al. High-Resolution Measurements of
           e
   Face-to-Face Contact Patterns in a Primary
   School. PLoS ONE 6(8): e23176




    Network of contacts aggregated over the first day.
    S´bastien Heymann — Gephi Dynamics — 24 mai 2012
     e
    21/24
Demo
Data: contact network during Hypertext 2009 over 2,5 days
                                Source: Sociopatterns.org
Questions?
Thank you !
    ¡seb@gephi.org¿

Más contenido relacionado

Destacado

SP1: Exploratory Network Analysis with Gephi
SP1: Exploratory Network Analysis with GephiSP1: Exploratory Network Analysis with Gephi
SP1: Exploratory Network Analysis with Gephi
John Breslin
 
Gephi Consortium Presentation
Gephi Consortium PresentationGephi Consortium Presentation
Gephi Consortium Presentation
Gephi Consortium
 

Destacado (10)

Interactive visualization and exploration of network data with gephi
Interactive visualization and exploration of network data with gephiInteractive visualization and exploration of network data with gephi
Interactive visualization and exploration of network data with gephi
 
Introduction to Network Analysis in Gephi
Introduction to Network Analysis in GephiIntroduction to Network Analysis in Gephi
Introduction to Network Analysis in Gephi
 
Basics Gephi Tutorial
Basics Gephi TutorialBasics Gephi Tutorial
Basics Gephi Tutorial
 
SP1: Exploratory Network Analysis with Gephi
SP1: Exploratory Network Analysis with GephiSP1: Exploratory Network Analysis with Gephi
SP1: Exploratory Network Analysis with Gephi
 
Gephi Plugin Developer Workshop
Gephi Plugin Developer WorkshopGephi Plugin Developer Workshop
Gephi Plugin Developer Workshop
 
Visualize your Twitter network
Visualize your Twitter networkVisualize your Twitter network
Visualize your Twitter network
 
Gephi Consortium Presentation
Gephi Consortium PresentationGephi Consortium Presentation
Gephi Consortium Presentation
 
Gephi Tutorial Layouts
Gephi Tutorial LayoutsGephi Tutorial Layouts
Gephi Tutorial Layouts
 
Gephi Quick Start
Gephi Quick StartGephi Quick Start
Gephi Quick Start
 
Gephi Toolkit Tutorial
Gephi Toolkit TutorialGephi Toolkit Tutorial
Gephi Toolkit Tutorial
 

Similar a Gephi : dynamic features

Similar a Gephi : dynamic features (20)

Eciu
EciuEciu
Eciu
 
Future se oct15
Future se oct15Future se oct15
Future se oct15
 
WSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product OverviewWSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product Overview
 
A data science observatory based on RAMP - rapid analytics and model prototyping
A data science observatory based on RAMP - rapid analytics and model prototypingA data science observatory based on RAMP - rapid analytics and model prototyping
A data science observatory based on RAMP - rapid analytics and model prototyping
 
Processing malaria HTS results using KNIME: a tutorial
Processing malaria HTS results using KNIME: a tutorialProcessing malaria HTS results using KNIME: a tutorial
Processing malaria HTS results using KNIME: a tutorial
 
Novel Graph Modeling Framework for Feature Importance Determination in Unsupe...
Novel Graph Modeling Framework for Feature Importance Determination in Unsupe...Novel Graph Modeling Framework for Feature Importance Determination in Unsupe...
Novel Graph Modeling Framework for Feature Importance Determination in Unsupe...
 
M kain fli-iam_piv_2017_c
M kain fli-iam_piv_2017_cM kain fli-iam_piv_2017_c
M kain fli-iam_piv_2017_c
 
Interactive and reproducible data analysis with the open-source KNIME Analyti...
Interactive and reproducible data analysis with the open-source KNIME Analyti...Interactive and reproducible data analysis with the open-source KNIME Analyti...
Interactive and reproducible data analysis with the open-source KNIME Analyti...
 
Moving from Artisanal to Industrial Machine Learning
Moving from Artisanal to Industrial Machine LearningMoving from Artisanal to Industrial Machine Learning
Moving from Artisanal to Industrial Machine Learning
 
Deployment of Randomised Optimisation Algorithms Benchmarking in DAPHNE
Deployment of Randomised Optimisation Algorithms Benchmarking in DAPHNEDeployment of Randomised Optimisation Algorithms Benchmarking in DAPHNE
Deployment of Randomised Optimisation Algorithms Benchmarking in DAPHNE
 
Quantifying thefuture
Quantifying thefutureQuantifying thefuture
Quantifying thefuture
 
Quantifying the future
Quantifying the futureQuantifying the future
Quantifying the future
 
SOFI Developer Meeting Göttingen 28th March 2015
SOFI Developer MeetingGöttingen 28th March 2015 SOFI Developer MeetingGöttingen 28th March 2015
SOFI Developer Meeting Göttingen 28th March 2015
 
6 Steps To Awesome - Coosto @DevOnSummit March 2018
6 Steps To Awesome - Coosto @DevOnSummit March 20186 Steps To Awesome - Coosto @DevOnSummit March 2018
6 Steps To Awesome - Coosto @DevOnSummit March 2018
 
Best pratices at BGI for the Challenges in the Era of Big Genomics Data
Best pratices at BGI for the Challenges in the Era of Big Genomics DataBest pratices at BGI for the Challenges in the Era of Big Genomics Data
Best pratices at BGI for the Challenges in the Era of Big Genomics Data
 
Confessions of an Interdisciplinary Researcher: The Case of High Performance ...
Confessions of an Interdisciplinary Researcher: The Case of High Performance ...Confessions of an Interdisciplinary Researcher: The Case of High Performance ...
Confessions of an Interdisciplinary Researcher: The Case of High Performance ...
 
XNAT_online_workshop_2020-05-13.pdf
XNAT_online_workshop_2020-05-13.pdfXNAT_online_workshop_2020-05-13.pdf
XNAT_online_workshop_2020-05-13.pdf
 
Adapting Lean to Six Sigma DMAIC Flow with Matt Hansen at StatStuff
Adapting Lean to Six Sigma DMAIC Flow with Matt Hansen at StatStuffAdapting Lean to Six Sigma DMAIC Flow with Matt Hansen at StatStuff
Adapting Lean to Six Sigma DMAIC Flow with Matt Hansen at StatStuff
 
Streaming Random Forest Learning in Spark and StreamDM with Heitor Murilogome...
Streaming Random Forest Learning in Spark and StreamDM with Heitor Murilogome...Streaming Random Forest Learning in Spark and StreamDM with Heitor Murilogome...
Streaming Random Forest Learning in Spark and StreamDM with Heitor Murilogome...
 
Formal Methods for Dependable Neural Networks
Formal Methods for Dependable Neural Networks Formal Methods for Dependable Neural Networks
Formal Methods for Dependable Neural Networks
 

Más de Sébastien

Monitoring User-System Interactions through Graph-Based Intrinsic Dynamics An...
Monitoring User-System Interactions through Graph-Based Intrinsic Dynamics An...Monitoring User-System Interactions through Graph-Based Intrinsic Dynamics An...
Monitoring User-System Interactions through Graph-Based Intrinsic Dynamics An...
Sébastien
 
Gephi short introduction
Gephi short introductionGephi short introduction
Gephi short introduction
Sébastien
 
Outskewer: Using Skewness to Spot Outliers in Samples and Time Series
Outskewer: Using Skewness to Spot Outliers in Samples and Time SeriesOutskewer: Using Skewness to Spot Outliers in Samples and Time Series
Outskewer: Using Skewness to Spot Outliers in Samples and Time Series
Sébastien
 
Réseau thématique Analyse Exploratoire de Données pour les Réseaux Dynamiques
Réseau thématique Analyse Exploratoire de Données pour les Réseaux DynamiquesRéseau thématique Analyse Exploratoire de Données pour les Réseaux Dynamiques
Réseau thématique Analyse Exploratoire de Données pour les Réseaux Dynamiques
Sébastien
 

Más de Sébastien (17)

PhD Defense: Analyse exploratoire de flots de liens pour la détection d'événe...
PhD Defense: Analyse exploratoire de flots de liens pour la détection d'événe...PhD Defense: Analyse exploratoire de flots de liens pour la détection d'événe...
PhD Defense: Analyse exploratoire de flots de liens pour la détection d'événe...
 
Monitoring User-System Interactions through Graph-Based Intrinsic Dynamics An...
Monitoring User-System Interactions through Graph-Based Intrinsic Dynamics An...Monitoring User-System Interactions through Graph-Based Intrinsic Dynamics An...
Monitoring User-System Interactions through Graph-Based Intrinsic Dynamics An...
 
Gephi short introduction
Gephi short introductionGephi short introduction
Gephi short introduction
 
Motivation in FLOSS communities
Motivation in FLOSS communitiesMotivation in FLOSS communities
Motivation in FLOSS communities
 
Outskewer: Using Skewness to Spot Outliers in Samples and Time Series
Outskewer: Using Skewness to Spot Outliers in Samples and Time SeriesOutskewer: Using Skewness to Spot Outliers in Samples and Time Series
Outskewer: Using Skewness to Spot Outliers in Samples and Time Series
 
Réseau thématique Analyse Exploratoire de Données pour les Réseaux Dynamiques
Réseau thématique Analyse Exploratoire de Données pour les Réseaux DynamiquesRéseau thématique Analyse Exploratoire de Données pour les Réseaux Dynamiques
Réseau thématique Analyse Exploratoire de Données pour les Réseaux Dynamiques
 
Conclusion du cours Exploration du Web
Conclusion du cours Exploration du WebConclusion du cours Exploration du Web
Conclusion du cours Exploration du Web
 
Introduction à l'exploration du Web
Introduction à l'exploration du WebIntroduction à l'exploration du Web
Introduction à l'exploration du Web
 
Diseasome
DiseasomeDiseasome
Diseasome
 
WebCSTI Rencontres OCIM 2009
WebCSTI Rencontres OCIM 2009WebCSTI Rencontres OCIM 2009
WebCSTI Rencontres OCIM 2009
 
IC05 cours 4
IC05 cours 4IC05 cours 4
IC05 cours 4
 
IC05 cours 3
IC05 cours 3IC05 cours 3
IC05 cours 3
 
IC05 cours 2
IC05 cours 2IC05 cours 2
IC05 cours 2
 
IC05 cours 1
IC05 cours 1IC05 cours 1
IC05 cours 1
 
IC05 2008 - Le Web, objet de science?
IC05 2008 - Le Web, objet de science?IC05 2008 - Le Web, objet de science?
IC05 2008 - Le Web, objet de science?
 
Des traces d'usages aux patterns relationnels : la construction technologique...
Des traces d'usages aux patterns relationnels : la construction technologique...Des traces d'usages aux patterns relationnels : la construction technologique...
Des traces d'usages aux patterns relationnels : la construction technologique...
 
Tour d'horizon des personnes morales adhérentes à l'APRIL
Tour d'horizon des personnes morales adhérentes à l'APRILTour d'horizon des personnes morales adhérentes à l'APRIL
Tour d'horizon des personnes morales adhérentes à l'APRIL
 

Gephi : dynamic features

  • 1. cnrs - upmc laboratoire d’informatique de paris 6 Gephi and network dynamics: technology and applications S´bastien Heymann e ISCN Dynamic Network Day 2012 24 mai 2012
  • 3. cnrs - upmc laboratoire d’informatique de paris 6 Notions of dynamics Generally, softwares use the notion of snapshot : state of the graph at each moment. Example: Stanford SoNIA (Skye Bender-deMoll and McFarland, Daniel A. (2006) ”The Art and Science of Dynamic Network Visualization.” Journal of Social Structure. Volume 7, Number 2) S´bastien Heymann — Gephi Dynamics — 24 mai 2012 e 3/24
  • 4. cnrs - upmc laboratoire d’informatique de paris 6 Notions of dynamics in Gephi • no snapshot. • but ”lifetime” of nodes, edges and attributes. S´bastien Heymann — Gephi Dynamics — 24 mai 2012 e 4/24
  • 5. cnrs - upmc laboratoire d’informatique de paris 6 Temporal Intervals S´bastien Heymann — Gephi Dynamics — 24 mai 2012 e 5/24
  • 6. cnrs - upmc laboratoire d’informatique de paris 6 Sliding window 0 1 2 3 TICKS WINDOW 0 1 2 3 4 5 6 TIME TIMELINE INTERVAL 0 1 2 3 TICKS WINDOW 0 1 2 3 4 5 6 TIME TIMELINE INTERVAL S´bastien Heymann — Gephi Dynamics — 24 mai 2012 e 6/24
  • 8. cnrs - upmc laboratoire d’informatique de paris 6 Gephi : modular architecture Stand-alone application or Java library (Gephi Toolkit) S´bastien Heymann — Gephi Dynamics — 24 mai 2012 e 8/24
  • 9. cnrs - upmc laboratoire d’informatique de paris 6 Netbeans Platform ”The NetBeans Platform is a generic framework for Swing applications. It provides the ’plumbing’ that, before, every developer had to write themselves” S´bastien Heymann — Gephi Dynamics — 24 mai 2012 e 9/24
  • 10. cnrs - upmc laboratoire d’informatique de paris 6 Gephi : modules S´bastien Heymann — Gephi Dynamics — 24 mai 2012 e 10/24
  • 11. cnrs - upmc laboratoire d’informatique de paris 6 Dynamic API API dedicated to dynamic network states and events. Browsing dynamic networks uses the Timeline component and defines a ”visible interval” (i.e. a sub-graph). This API is responsible for holding and modifying that value. • Retrieve/Set the current visible interval • Get the current time format (date, double, datetime) • Create DynamicGraph, a utility class to apply a sliding window on a dynamic graph. S´bastien Heymann — Gephi Dynamics — 24 mai 2012 e 11/24
  • 12. cnrs - upmc laboratoire d’informatique de paris 6 Dynamic statistics • select the size of the sliding window • select the progression step • # nodes, # edges, degree, clustering coefficient S´bastien Heymann — Gephi Dynamics — 24 mai 2012 e 12/24
  • 13. cnrs - upmc laboratoire d’informatique de paris 6 Timeline S´bastien Heymann — Gephi Dynamics — 24 mai 2012 e 13/24
  • 14. cnrs - upmc laboratoire d’informatique de paris 6 Timeline animation S´bastien Heymann — Gephi Dynamics — 24 mai 2012 e 14/24
  • 15. cnrs - upmc laboratoire d’informatique de paris 6 Sparklines and intervals of existence for the dynamic attributes Existence, color and size of nodes updated in real-time in the visualization. S´bastien Heymann — Gephi Dynamics — 24 mai 2012 e 15/24
  • 16. cnrs - upmc laboratoire d’informatique de paris 6 Data import • Excel spreadsheet with columns ”start” and ”end”. • Database with columns ”start” and ”end”. • Graph file in GEXF. • Stream of network events through the Graph Streaming API. S´bastien Heymann — Gephi Dynamics — 24 mai 2012 e 16/24
  • 17. cnrs - upmc laboratoire d’informatique de paris 6 GEXF • GEXF is an format XML. • Standard promoted by the Gephi Consortium. • Specifications started in 2007, stable version Dec. 2010 • Topology, attributes, hierarchy, phylogeny, dynamics (intervals open/closed, time periods) • Extensible via namespaces S´bastien Heymann — Gephi Dynamics — 24 mai 2012 e 17/24
  • 18. cnrs - upmc laboratoire d’informatique de paris 6 Stream of events HTTP server provided by the GraphStreaming plugin. Events: • an: Add node • cn: Change node • dn: Delete node • ae: Add edge • ce: Change edge • de: Delete edge Exemple: add node A (JSON format) {”an”:{”A”:{”label”:”Node A”,”size”:2}}} S´bastien Heymann — Gephi Dynamics — 24 mai 2012 e 18/24
  • 20. cnrs - upmc laboratoire d’informatique de paris 6 Applications • Temporal evolution of the blogosphere. • Contact network (SocioPatterns.org/datasets). • Document mining (Quid, Inc.). • Visualisation of Twitter (RT or #, e.g. the Royal Wedding). • Real-time crawl. • Others, e.g. source code evolution. S´bastien Heymann — Gephi Dynamics — 24 mai 2012 e 20/24
  • 21. cnrs - upmc laboratoire d’informatique de paris 6 Face-to-face contacts SocioPatterns.org (Alain Barrat, Ciro Cattuto et al.) J. Stehl´ et al. High-Resolution Measurements of e Face-to-Face Contact Patterns in a Primary School. PLoS ONE 6(8): e23176 Network of contacts aggregated over the first day. S´bastien Heymann — Gephi Dynamics — 24 mai 2012 e 21/24
  • 22. Demo Data: contact network during Hypertext 2009 over 2,5 days Source: Sociopatterns.org
  • 24. Thank you ! ¡seb@gephi.org¿