<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>An RDF Dataset Generator for the Social Network Benchmark with Real-World Coherence</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mirko Spasic</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Milos Jovanovik</string-name>
          <email>mjovanovikg@openlinksw.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Arnau Prat-Perez</string-name>
          <email>arnau@sparsity-technologies.com</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Computer Science and Engineering Ss. Cyril and Methodius University in Skopje</institution>
          ,
          <country country="MK">Macedonia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Faculty of Mathematics, University of Belgrade</institution>
          ,
          <country country="RS">Serbia</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>OpenLink Software</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Sparsity Technologies</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Synthetic datasets used in benchmarking need to mimic all characteristics of real-world datasets, in order to provide realistic benchmarking results. Synthetic RDF datasets usually show a signi cant discrepancy in the level of structuredness compared to real-world RDF datasets. This structural di erence is important as it directly a ects storage, indexing and querying. In this paper, we show that the synthetic RDF dataset used in the Social Network Benchmark is characterized with high-structuredness and therefore introduce modi cations to the data generator so that it produces an RDF dataset with a real-world structuredness.</p>
      </abstract>
      <kwd-group>
        <kwd>Data Generation</kwd>
        <kwd>Social Network Benchmark</kwd>
        <kwd>Synthetic Data</kwd>
        <kwd>Linked Data</kwd>
        <kwd>Big Data</kwd>
        <kwd>RDF</kwd>
        <kwd>Benchmarks</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Linked Data and RDF benchmarking require the use of real-world or synthetic
RDF datasets [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. For better benchmarking, synthetic RDF datasets need to
comply with the general characteristics observed in their real-world counterparts,
such as the schema, structure, size, distributions, etc. As the authors of [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] show,
synthetic RDF datasets used in benchmarking exhibit a signi cant structural
di erence from real datasets: real-world RDF datasets are less coherent, i.e. have
a lower degree of structuredness than synthetic RDF datasets. This structural
di erence is important as it has direct consequences on the storage of the data,
as well as on the ways the data are indexed and queried.
      </p>
      <p>In order to create the basis for more realistic RDF benchmarking, we
modify the existing RDF data generator for the Social Network Benchmark so that
the resulting synthetic dataset follows the structuredness observed in real-world
RDF datasets. Additionally, we implement the coherence measurement for RDF
datasets as a Virtuoso procedure, to simplify the process of measuring the
structuredness of any given RDF dataset by using the RDF graph stored in the quad
store, instead of using RDF les.</p>
      <p>* The presented work was funded by the H2020 project HOBBIT (#688227).</p>
    </sec>
    <sec id="sec-2">
      <title>Background and Related Work</title>
      <p>2.1</p>
      <sec id="sec-2-1">
        <title>Data Generator for the Social Network Benchmark</title>
        <p>
          The Social Network Benchmark (SNB) [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] provides a synthetic data generator
(Datagen)1, which models an online social network (OSN), like Facebook. The
data contains di erent types of entities and relations, such as persons with
friendship relations among them, posts, comments or likes. Additionally, it reproduces
many of the structural characteristics observed in real OSNs, summarized below.
        </p>
        <p>Attribute correlations. Real data is correlated by nature. For instance,
given names to persons are correlated with their country. Similarly, the textual
content of a message is correlated with the interests of its creator. For the purpose
of benchmarking and performance evaluation, reproducing these correlations is
essential since their understanding can be used to generate optimal execution
plans or to properly lay out the data in memory. Datagen uses dictionaries
extracted from DBpedia to create entities with correlated attribute values.</p>
        <p>
          Degree distributions. The underlying graph structure of OSNs exhibits
skewed degree distributions: most of people have between 20 to 200 friends,
while a few of them have over 5000 friends [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. In a real database system, this
skewness complicates the estimation of cardinalities required to produce optimal
execution plans, or the load balancing when executing parallel operators over
adjacency lists. Also, nodes with a large degree, commonly known as hubs, must
be carefully handled, specially in distributed systems, where traversing these
nodes can incur in a large inter-node communication. Datagen takes the degree
distribution of Facebook and empirically reproduces it.
        </p>
        <p>
          Structure-Attribute correlations. The homophily principle states that in
a real social network, similar people have a larger probability to be connected,
which leads to the formation of many transitive relations between connected
people with similar characteristics. As a consequence, even though it is commonly
accepted that graph data access patterns are usually random, in practice there is
some degree of locality that can be exploited. For instance, people from a given
country are more likely to be connected among them than to people from other
countries. Thus, this information can be used to lay out data in memory wisely
to improve graph traversal's performance, for instance, by putting all people in a
country closer in memory. Datagen generates person relationships based on
different correlation dimensions (i.e. the interests of a person, the place that person
studied, etc.). These correlation dimensions are used to sort persons in such a
way that those that are more similar, are placed close. Then, edges are created
between close by persons, with a probability that decreases geometrically with
their distance. As shown in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], this approach successfully produces attribute
correlated networks with other desirable characteristics such as large clustering
coe cient, a small diameter or a large largest connected component.
        </p>
        <p>Spiky activity volume. In a real social network, the amount of activity is
not uniform but reactive to real-world events. If a natural disaster occurs, we
1 https://github:com/ldbc/ldbc snb datagen
will observe people talking about it mostly after the time of the disaster, and
the associated activity volume will decay as the hours pass. This translates to an
spiky volume activity along the like of the social network, mixing moments with
a high load with situations where the load level is small. Also, this means that the
amount of messages produced by people and their topics are correlated with given
points in time, which complicates the work of a query optimizer when estimating
cardinalities for their query plans. This can also make a system unable to cope
with the load if it has not been properly overprovisioned to handle these spiky
situations. Instead of generating posts and comments uniformly distributed along
time, Datagen creates virtual events of di erent degrees of relevance, which are
used to drive the generation of the user activity, producing a spiky distribution.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Dataset Coherence</title>
        <p>
          The comparison of data generated with existing RDF benchmarks (TPC-H,
BSBM, LUBM, SP2Bench, etc.) and data found in widely used real RDF datasets
(DBpedia, UniProt, etc.) shows that these two have signi cant structural di
erences [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. In the same paper, the authors introduce a composite metric, called
coherence of a dataset, in order to quantify the structuredness of the dataset D
with respect to the type system T as follows:
        </p>
        <p>CH(T ; D) = X W T (CV (T; D)) CV (T; D)</p>
        <p>T 2T</p>
        <p>
          This is the weighted sum of the coverage CV (T; D) of individual types T 2 T ,
where the weight coe cient W T (CV (T; D)) depends on the number of
properties for a type T , the number of entities in dataset D of type T , and their share
in the totality of the dataset D among the other types. Its rationale is to give
higher impact to types with more instances and properties. CV (T; D) represents
the coverage of type T on the dataset D. It depends on whether the instances
of the type T set a value for all its properties. If that is the case for all the
instances, the coverage will be 1 (perfect structuredness), otherwise it will take
a value from [0; 1). The conclusion of [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] is that there is a clear distinction in the
structuredness, i.e. the coherence between the datasets derived from the
existing RDF benchmarks and the real-world RDF datasets. For the rst ones, the
values range between 0.79 (for SP2Bench) and 1 (for TPC-H) showing us the
characteristics of relational databases, while the coherence values for almost all
real-world datasets are below or around 0.6.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Measuring RDF Dataset Coherence in Virtuoso</title>
      <p>In order to make an RDF benchmark more realistic, the dataset should follow
the nature of real data. Since the SNB dataset is developed to test not only
RDF stores, but also graph database systems, graph programming frameworks,
relational and noSQL database systems, we wanted to measure how this dataset
is suitable for RDF benchmarks.
4</p>
      <p>
        The authors of [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] propose a work ow to compute the coherence of a dataset
in a few steps: assembling all triples into a single le, data cleaning and
normalization, generating several new les and sorting them in di erent orders to
provide the ability that the corresponding metrics can be collected by making a
single pass of the sorted le. The disadvantages of this approach are the
memory requirements for storing all les in non-compressed format, and the time
required to sort them. Also, the sorting process could use additional temporary
space which is not negligible.
      </p>
      <p>
        Here, we propose a new approach to compute coherence of any dataset,
using an e cient RDF store, such as Virtuoso [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], leaving to the system to take
care of the e cacy and data compression. Virtuoso is a column store with good
compression capabilities, thus we will have a simpler and much more space- and
time-e cient procedure for calculating the proposed metric. First, we load the
dataset in question in a graph within Virtuoso, with a single command (ld dir ).
Afterwards, we de ne a stored procedure in Virtuoso/PL for calculating the
coherence, by selecting all types from a dataset, calculating their individual
coverage and the weighted sum coe cient. The procedure, along with its supporting
procedures, is available on GitHub2. Here, we show the coverage() procedure:
create procedure coverage (in graph VARCHAR, in t LONG VARCHAR) {
declare a, b, c bigint;
select sum(cnt) into a from (
select t2.P as pred, count(distinct t1.S) as cnt
from RDF_QUAD t1, RDF_QUAD t2
where t1.S = t2.S and t2.P &lt;&gt; iri_to_id('rdf:type')
and t1.G = iri_to_id(graph) and t2.G = iri_to_id(graph)
and t1.P = iri_to_id('rdf:type') and t1.O = iri_to_id(t)
group by pred
) tmp ;
select count(distinct t2.P) into b from RDF_QUAD t1, RDF_QUAD t2
where t1.S = t2.S and t2.P &lt;&gt; iri_to_id('rdf:type')
and t1.G = iri_to_id(graph) and t2.G = iri_to_id(graph)
and t1.P = iri_to_id('rdf:type') and t1.O = iri_to_id(t) ;
select count(distinct S) into c from RDF_QUAD
where G = iri_to_id(graph)
      </p>
      <p>and P = iri_to_id('rdf:type') and O = iri_to_id(t) ;
return cast (a as real) / (b * c);</p>
      <p>Using the original SNB Datagen, we prepared the datasets whose sizes and
coherence metrics are presented in the Section 5. Since their coherence varies from
0.86 to 0.89, we can conclude that these datasets are much more structured than
the real-world RDF datasets, thus they are not suitable for benchmarking RDF
stores. Our intention is to make them mimic real-world Linked Data datasets,
with a structuredness level of around 0.6.</p>
      <sec id="sec-3-1">
        <title>2 https://github:com/ldbc/ldbc snb implementations</title>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>A Realistic RDF Dataset Generator for the Social Network Benchmark</title>
      <p>
        The original SNB Datagen (Section 2.1) reproduces the important structural
characteristics observed in real online social networks. However, the authors of
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] show that structuredness is also important for RDF datasets used for
benchmarking. Therefore, we modify the SNB Datagen so that we lower the
structuredness, i.e. coherence measure, from around 0.88 to around 0.6, to comply
with the structuredness of real-world RDF datasets.
      </p>
      <p>
        The authors of [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] propose a generic way of decreasing the coherence
metric for any dataset, without using domain speci c knowledge. The consequence
of this modi cation is the reduction of the dataset size. We decided to take a
di erent approach and make some changes to the initial data generator,
introducing new predicates for some instances, as well as removing some triples from
the initial dataset, all while taking into account the reality of the speci c
domain, i.e. a social network. This enrichment phase provides a more realistic and
complex dataset, complying with the current state and features of real-world
social networks. In Table 1, we present the most dominant types from the SNB
dataset, along with their weights. We omit the other types, as their weights are
not signi cant in this case.
      </p>
      <p>The weight of a type mostly depends on the number of its instances in the
dataset. In the SNB dataset the comments are the most numerous, followed by
posts, which is visible in the results shown in Table 1 where we can see their
dominance in this regard: they hold 96% of the dataset weight. In order to
decrease the coherence metric of the dataset, CH(T ; D), we should decrease the
coverage CV (T; D) of each type T from the dataset. But, if we, for example,
decrease the coverage of type Person from 0.95 to 0 (which is not realistic), that
will result in a drop of the coherence measure for less than 0.3%. Bearing in mind
that we have to decrease it much more than that, the only reasonable choice for
modi cations are the Comment and Post types.</p>
      <p>
        The mutual predicates of these two types are browserUsed, content,
creationDate, hasCreator, hasTag, id, isLocatedIn, length and locationIP, while Comment
instances additionally have the replyOf predicate, and Post instances can have
language and imageFile properties if the Post instance is a photo. One way of
decreasing the coverage of speci c types is the removal of a high number of triplets
related to a speci c property. But, taking into account the speci c domain, we
conclude that the only property that can be removed in part of the posts and
comments is isLocatedIn. The initial purpose of this property was to specify a
country from which the message was issued, and it was determined by the IP
address of the location where the message had been created. However, since a
lot of users access social networks using their smartphones equipped with GPS
receivers, social networks o er the possibility of adding locations to the
messages. If we consider this property in that manner, we can remove the location
from some messages, as not all messages contain location information. Various
research in the domain show that users rarely share their location in the posts:
the authors of [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] show that only about 1.2% of Twitter posts contain an explicit
location information, while [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] shows that only around 6% of Instagram posts
(photos) have a location tagged. Therefore, we remove the location information
from 98% of comments and textual posts, and from 94% of photo posts, and
with it the coverage of posts and comments gets signi cantly reduced.
      </p>
      <p>
        Since it does not make sense to remove any other property, in order to achieve
our goal, we decided to introduce new ones. In the initial dataset, all of the
comments are textual, while recently social networks added a prede ned set of
GIFs which can be used as comments [
        <xref ref-type="bibr" rid="ref6 ref8">8, 6</xref>
        ]. In the initial dataset, one third of all
comments are long textual comments, while two thirds are short comments, e.g.
\ok", \great", \cool", \thx", \lol", \no way!", \I see", \maybe", etc. In order to
include GIFs as comments, we introduce the gifFile property, which we apply in
80% of the short comments as a replacement of their content property.
      </p>
      <p>
        In the next step, we add one more property to posts and comments: mentions.
Its purpose is to mention a person in a post or a comment. This modi cation
is also in line with what we have on social networks such as Facebook, Twitter,
Instagram, etc., where a user can mention another user in a post or a comment,
usually to make the other person aware of it. An analysis we performed over the
Twitter7 dataset [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] showed that 40% of he tweets contain at least one mention.
Therefore, we add this property to 40% of posts and comments, which provides
an additional drop in the coherence measure.
      </p>
      <p>
        A signi cant issue in operating a social network is privacy. Facebook
introduced the possibility for each author of a post/comment to determine its level of
privacy: if you want to share it publicly, to your friends only, or to speci c group
of people [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Therefore, we introduce the visibility predicate, which is set to a
post/comment when it is posted with a privacy setting di erent from the default
one for the user. Therefore, we generate this property for 5% of all messages,
using the assumption that users generally use their default privacy setting.
      </p>
      <p>
        The nal change we added to the data generator is the addition of the link
property, which both textual posts and comment can have. This corresponds to
the real-world activity of sharing a link in a post, in addition to the text. Based
on the analysis of user behavior on social media [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], which found that 43% of
Facebook posts contain links, we add the link property to that share of textual
posts and comments. As a value for the link property, we use a random value
from a prede ned pool, similar as with other properties lled by the Datagen.
It will always be fetched at the end of query execution, without any ltering to
introduce estimation of cardinality, so the actual value is irrelevant.
      </p>
      <p>The new SNB Datagen which generates RDF datasets with real-world
coherence is publicly available on GitHub3.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Measurements</title>
      <p>To assess the structuredness of the RDF datasets generated by the original data
generator and our modi ed version of it, we made measurements of the datasets
in di erent sizes: 1, 3, 10, 30, and 100GB. Table 2 and Table 3 depict the results
of the measurements: they show the number of triplets (in millions), and the
coherence metric for all versions of the datasets. The tables provide a good
overview of the dependence of the structuredness measure on the dataset size
and the number of instances, in both the original and the modi ed dataset.
In this paper, we introduced modi cation to the SNB data generator, to lower
the generated RDF dataset coherence to a value of around 0.6, which corresponds
better with real RDF datasets. We removed the location value in most posts and
comments, and introduced new properties in the dataset: a GIF-type comment,
user mentions and links in posts/comments, as well a level of visibility of a post.
We used general characteristics of real social networks, such as Twitter, Facebook
and Instagram, to generate a dataset which mimics real social networks. With
all changes combined, we manage to get an RDF dataset for the SNB with the
desired structuredness, i.e. coherence value. Additionally, we introduce a set of
Virtuoso procedures which can be used for calculating the dataset coherence of</p>
      <sec id="sec-5-1">
        <title>3 https://github:com/mirkospasic/ldbc snb datagen</title>
        <p>
          any RDF dataset stored in the quad store. With this, we simplify the process of
coherence calculation introduced by the authors of [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>As future work, we plan to reduce the coverage of other types besides posts
and comments. We will also address the correlations in the newly added parts
of the dataset. This will not change the overall structuredness, but the dataset
will further correspond to real-world RDF data. The changes and additions
introduced in the dataset will be implemented in the corresponding SNB queries.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>When</surname>
            <given-names>I</given-names>
          </string-name>
          <article-title>post something, how do I choose who can see it</article-title>
          ? https:// www:facebook:com/help/120939471321735. Accessed:
          <fpage>2016</fpage>
          -06-29.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Renzo</given-names>
            <surname>Angles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Peter</given-names>
            <surname>Boncz</surname>
          </string-name>
          , Josep Larriba-Pey, Irini Fundulaki, Thomas Neumann, Orri Erling,
          <string-name>
            <given-names>Peter</given-names>
            <surname>Neubauer</surname>
          </string-name>
          , Norbert Martinez-Bazan,
          <string-name>
            <given-names>Venelin</given-names>
            <surname>Kotsev</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Ioan</given-names>
            <surname>Toma</surname>
          </string-name>
          .
          <article-title>The Linked Data Benchmark Council: A Graph and RDF Industry Benchmarking E ort</article-title>
          .
          <source>ACM SIGMOD Record</source>
          ,
          <volume>43</volume>
          (
          <issue>1</issue>
          ):
          <volume>27</volume>
          {
          <fpage>31</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Songyun</given-names>
            <surname>Duan</surname>
          </string-name>
          , Anastasios Kementsietsidis, Kavitha Srinivas, and
          <string-name>
            <given-names>Octavian</given-names>
            <surname>Udrea</surname>
          </string-name>
          .
          <article-title>Apples and Oranges: A Comparison of RDF Benchmarks and Real RDF Datasets</article-title>
          .
          <source>In Proceedings of the 2011 ACM SIGMOD International Conference on Management of Data</source>
          , pages
          <volume>145</volume>
          {
          <fpage>156</fpage>
          . ACM,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Orri</given-names>
            <surname>Erling</surname>
          </string-name>
          , Alex Averbuch, Josep Larriba-Pey, Hassan Cha , Andrey Gubichev, Arnau Prat,
          <string-name>
            <surname>Minh-Duc Pham</surname>
            , and
            <given-names>Peter</given-names>
          </string-name>
          <string-name>
            <surname>Boncz</surname>
          </string-name>
          .
          <article-title>The LDBC Social Network Benchmark: Interactive Workload</article-title>
          .
          <source>In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data, SIGMOD '15</source>
          , pages
          <fpage>619</fpage>
          {
          <fpage>630</fpage>
          , New York, NY, USA,
          <year>2015</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Orri</given-names>
            <surname>Erling</surname>
          </string-name>
          and
          <string-name>
            <given-names>Ivan</given-names>
            <surname>Mikhailov</surname>
          </string-name>
          .
          <article-title>Virtuoso: RDF Support in a Native RDBMS</article-title>
          , pages
          <volume>501</volume>
          {
          <fpage>519</fpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Kia</given-names>
            <surname>Kokalitcheva</surname>
          </string-name>
          .
          <article-title>There's Now a Better Way to GIF on Twitter</article-title>
          . http:// fortune:com/
          <year>2016</year>
          /02/17/twitter-gif
          <string-name>
            <surname>-</surname>
          </string-name>
          button-finally/,
          <year>2016</year>
          . Accessed:
          <fpage>2016</fpage>
          - 06-29.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Kalev</given-names>
            <surname>Leetaru</surname>
          </string-name>
          , Shaowen Wang, Guofeng Cao, Anand Padmanabhan, and
          <string-name>
            <given-names>Eric</given-names>
            <surname>Shook</surname>
          </string-name>
          .
          <source>Mapping the Global Twitter Heartbeat: The Geography of Twitter. First Monday</source>
          ,
          <volume>18</volume>
          (
          <issue>5</issue>
          ),
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Molly</given-names>
            <surname>McHugh. You Can</surname>
          </string-name>
          <string-name>
            <surname>Finally</surname>
          </string-name>
          , Actually, Really, Truly Post GIFs on Facebook. http://www:wired:com/
          <year>2015</year>
          /05/real-gif
          <string-name>
            <surname>-</surname>
          </string-name>
          posting-on-facebook/,
          <year>2015</year>
          . Accessed:
          <fpage>2016</fpage>
          -06-29.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Simply</given-names>
            <surname>Measured</surname>
          </string-name>
          .
          <article-title>Quarterly Instagram Network Study (Q4</article-title>
          <year>2014</year>
          ).
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. Amy Mitchell, Jocelyn Kiley, Je rey Gottfried, and
          <string-name>
            <given-names>Emily</given-names>
            <surname>Guskin</surname>
          </string-name>
          .
          <article-title>The Role of News on Facebook</article-title>
          . http://www:journalism:org/
          <year>2013</year>
          /10/24/the-role
          <string-name>
            <surname>-</surname>
          </string-name>
          ofnews-on-facebook/,
          <year>2013</year>
          . Accessed:
          <fpage>2016</fpage>
          -06-29.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Minh-Duc</surname>
            <given-names>Pham</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Peter</given-names>
            <surname>Boncz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Orri</given-names>
            <surname>Erling. S3G2: A Scalable StructureCorrelated Social Graph</surname>
          </string-name>
          <article-title>Generator</article-title>
          .
          <source>In Technology Conference on Performance Evaluation and Benchmarking</source>
          , pages
          <volume>156</volume>
          {
          <fpage>172</fpage>
          . Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Johan</surname>
            <given-names>Ugander</given-names>
          </string-name>
          , Brian Karrer, Lars Backstrom, and
          <string-name>
            <given-names>Cameron</given-names>
            <surname>Marlow</surname>
          </string-name>
          .
          <article-title>The Anatomy of the Facebook Social Graph</article-title>
          .
          <source>arXiv preprint arXiv:1111.4503</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>Jaewon</given-names>
            <surname>Yang</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jure</given-names>
            <surname>Leskovec</surname>
          </string-name>
          .
          <article-title>Patterns of Temporal Variation in Online Media</article-title>
          .
          <source>In Proceedings of the Fourth ACM International Conference on Web Search and Data Mining</source>
          , pages
          <volume>177</volume>
          {
          <fpage>186</fpage>
          . ACM,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>