{"id":2896,"date":"2016-03-02T15:56:32","date_gmt":"2016-03-02T15:56:32","guid":{"rendered":"http:\/\/www.blopig.com\/blog\/?p=2896"},"modified":"2016-03-02T15:56:32","modified_gmt":"2016-03-02T15:56:32","slug":"network-comparison","status":"publish","type":"post","link":"https:\/\/www.blopig.com\/blog\/2016\/03\/network-comparison\/","title":{"rendered":"Network Comparison"},"content":{"rendered":"<h3><strong>Why network comparison?<\/strong><\/h3>\n<p>Many complex systems can be represented as networks, including friendships (e.g. Facebook), the World Wide Web trade relations and biological interactions. For a friendship network, for example, individuals are represented as nodes and an edge between two nodes represents a friendship. The study of networks has thus been a very active area of research in recent years, and, in particular, network comparison has become increasingly relevant. Network comparison, itself, has many wide-ranging applications, for example, comparing protein-protein interaction networks could lead to increased understanding of underlying biological processes. Network comparison can also be used to study the evolution of networks over time and for identifying sudden changes and shocks.<\/p>\n<div id=\"attachment_2931\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/net.jpeg?ssl=1\" rel=\"attachment wp-att-2931\"><img data-recalc-dims=\"1\" decoding=\"async\" aria-describedby=\"caption-attachment-2931\" loading=\"lazy\" class=\"wp-image-2931 size-medium\" src=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/net.jpeg?resize=300%2C300&#038;ssl=1\" alt=\"net\" width=\"300\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/net.jpeg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/net.jpeg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/net.jpeg?resize=768%2C769&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/net.jpeg?resize=1024%2C1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/net.jpeg?resize=624%2C625&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/net.jpeg?w=1619&amp;ssl=1 1619w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/net.jpeg?w=1250&amp;ssl=1 1250w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2931\" class=\"wp-caption-text\">An example of a network.<\/p><\/div>\n<h5><strong>How do we compare networks?<\/strong><\/h5>\n<p>There are numerous methods that can be used to compare networks, including alignment methods, fitting existing models,<br \/>\nglobal properties such as density of the network, and comparisons based on local structure. As a very simple example, one could base comparisons on a single summary statistic such as the number of triangles in each network. If there was a significant difference between these counts (relative to the number of nodes in each network) then we would conclude that the networks are different; for example, one may be a social network in which triangles are common &#8211; &#8220;friends of friends are friends&#8221;. However, this a very crude approach and is often not helpful to the problem of determining whether the two networks are similar. Real-world networks can be very large, are often deeply inhomogeneous and have multitude of properties, which makes the problem of network comparison very challenging.<\/p>\n<h3>A network comparison methodology: Netdis<\/h3>\n<p>Here, we describe a recently introduced network comparison methodology. At the heart of this methodology is a topology-based similarity measure between networks, Netdis [1]. The Netdis statistic assigns a value between 0 and 1 (close to 1 for very good matches between networks and close to 0 for similar networks) and, consequently, allows many networks to be compared simultaneously via their Netdis values.<\/p>\n<h5><\/h5>\n<h5><strong>The method<\/strong><\/h5>\n<p>Let us now describe how the Netdis statistic is obtained and used for comparison of the networks G and H with n and m nodes respectively.<\/p>\n<p>For a network G, pick a node i and obtain its two-step ego-network. That is, the network induced by collection of all nodes in G that are connected to i via a path containing at most two edges. By induced we mean that a edge is present in the two-step ego-network of i if and only if it is also present in the original network G. We then count the number of times that various subgraphs occur in the ego-network, which we denote by <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=N_%7Bw%2Ci%7D%28G%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"N_{w,i}(G)\" class=\"latex\" \/> for subgraph w. For computational reasons, this is typically restricted to subgraphs on 5 or fewer nodes. This processes is repeated for all nodes in G, for fixed k=3,4,5.<\/p>\n<ol>\n<li>Under an appropriately chosen null model, an expected value for the quantities <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=N_%7Bw%2Ci%7D%28G%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"N_{w,i}(G)\" class=\"latex\" \/> is given, denoted by <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=E_w%5Ei%28G%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"E_w^i(G)\" class=\"latex\" \/>. We omit some of these details here, but the idea is to centre the quantities <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=N_%7Bw%2Ci%7D%28G%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"N_{w,i}(G)\" class=\"latex\" \/> to remove background noise from an individual networks.<\/li>\n<li>Under an appropriately chosen null model, an expected value for the quantities <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=N_%7Bw%2Ci%7D%28G%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"N_{w,i}(G)\" class=\"latex\" \/> is given, denoted by <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=E_w%5Ei%28G%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"E_w^i(G)\" class=\"latex\" \/>. \u00a0We omit some of these details here, but the idea is to centre the quantities <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=N_%7Bw%2Ci%7D%28G%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"N_{w,i}(G)\" class=\"latex\" \/> to remove background noise from an individual networks.<\/li>\n<li>Calculate: \u00a0<a href=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq1.jpeg?ssl=1\" rel=\"attachment wp-att-2902\"><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-2902 aligncenter\" src=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq1.jpeg?resize=300%2C67&#038;ssl=1\" alt=\"eq1\" width=\"300\" height=\"67\" srcset=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq1.jpeg?resize=300%2C67&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq1.jpeg?w=472&amp;ssl=1 472w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/li>\n<li>To compare networks G and H, define:<a href=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq2.jpeg?ssl=1\" rel=\"attachment wp-att-2903\"><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-2903 aligncenter\" src=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq2.jpeg?resize=551%2C68&#038;ssl=1\" alt=\"eq2\" width=\"551\" height=\"68\" srcset=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq2.jpeg?resize=300%2C37&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq2.jpeg?resize=768%2C94&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq2.jpeg?resize=624%2C76&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq2.jpeg?w=898&amp;ssl=1 898w\" sizes=\"auto, (max-width: 551px) 100vw, 551px\" \/><\/a>where A(k) is the set of all subgraphs on k nodes and<a href=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq3.jpeg?ssl=1\" rel=\"attachment wp-att-2905\"><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-2905 aligncenter\" src=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq3.jpeg?resize=545%2C69&#038;ssl=1\" alt=\"eq3\" width=\"545\" height=\"69\" srcset=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq3.jpeg?resize=300%2C38&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq3.jpeg?resize=768%2C96&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq3.jpeg?resize=624%2C78&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq3.jpeg?w=990&amp;ssl=1 990w\" sizes=\"auto, (max-width: 545px) 100vw, 545px\" \/><\/a>is a normalising constant that ensures that the statistic <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=netD_2%5ES%28k%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"netD_2^S(k)\" class=\"latex\" \/> \u00a0takes values between -1 and 1. \u00a0The corresponding Netdis statistic is:\u00a0<a href=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq4.jpeg?ssl=1\" rel=\"attachment wp-att-2904\"><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-2904 aligncenter\" src=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq4.jpeg?resize=300%2C74&#038;ssl=1\" alt=\"eq4\" width=\"300\" height=\"74\" srcset=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq4.jpeg?resize=300%2C74&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/eq4.jpeg?w=427&amp;ssl=1 427w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\u00a0which now takes values in the interval between 0 and 1.<\/li>\n<li style=\"text-align: left\">The pairwise Netdis values from the equation above are then used to\u00a0build a similarity matrix for all query networks. This can be done for any <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=k+%5Cgeq3&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"k &#92;geq3\" class=\"latex\" \/>, but for computational reasons, this typically needs to be limited to <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=k%5Cleq5&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"k&#92;leq5\" class=\"latex\" \/>. Note that for \u00a0 \u00a0 k=3,4,5 we obtain three different distance matrices.<\/li>\n<li style=\"text-align: left\">The performance of Netdis can be assessed by comparing the nearest neighbour \u00a0 \u00a0assignments of networks according to Netdis with a &#8216;ground truth&#8217; or &#8216;reference&#8217; clustering. A \u00a0network is said to have a correct nearest neighbour whenever its nearest neighbour according to Netdis is in the same cluster as the network itself. \u00a0The overall performance of \u00a0 Netdis on a given data set can then be quantified using the nearest neighbour score (NN), \u00a0 which for a given set of networks is defined to be the fraction of networks that are assigned\u00a0correct nearest neighbours by Netdis.<\/li>\n<\/ol>\n<div id=\"attachment_2932\" style=\"width: 376px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/tree.jpeg?ssl=1\" rel=\"attachment wp-att-2932\"><img data-recalc-dims=\"1\" decoding=\"async\" aria-describedby=\"caption-attachment-2932\" loading=\"lazy\" class=\"wp-image-2932 \" src=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/tree.jpeg?resize=366%2C310&#038;ssl=1\" alt=\"tree\" width=\"366\" height=\"310\" srcset=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/tree.jpeg?resize=300%2C254&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/tree.jpeg?resize=768%2C650&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/tree.jpeg?resize=624%2C529&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/tree.jpeg?w=1013&amp;ssl=1 1013w\" sizes=\"auto, (max-width: 366px) 100vw, 366px\" \/><\/a><p id=\"caption-attachment-2932\" class=\"wp-caption-text\">The phylogenetic tree obtained by Netdis for protein interaction networks. The tree agrees with the currently accepted phylogeny between these species.<\/p><\/div>\n<h5>Why Netdis?<\/h5>\n<p>The Netdis methodology has been shown to be effective at correctly clustering networks from a variety of data sets, including both model networks and real world networks, such Facebook. In particular, the methodology allowed for the correct phylogenetic tree for five species (human, yeast, fly, hpylori and ecoli) to be obtained from a Netdis comparison of their protein-protein interaction networks. Desirable properties of the Netdis methodology are the following:<\/p>\n<p>\\item The statistic is based on counts of small subgraphs (for example triangles) in local neighbourhoods of nodes. By taking into account a variety of subgraphs, we capture the topology more effectively than by just considering a single summary statistic (such as number of triangles). Also, by considering local neighbourhoods, rather than global summaries, we can often deal more effectively with inhomogeneous graphs.<\/p>\n<ul>\n<li>The Netdis statistic contains a centring by subtracting background expectations from a null model. This ensures that the statistic is not dominating by noise from individual networks.<\/li>\n<li>The statistic also contains a rescaling to ensure that counts of certain commonly represented subgraphs do not dominate the statistic. This also allows for effective comparison even when the networks we are comparing have a different number of nodes.<\/li>\n<li>The statistic is normalised to take values between 0 and 1 (close to 1 for very good matches between networks and close to 0 for similar networks). The statistic gives values between 0 and 1 and based on this number, we can simultaneously compare many networks; networks with Netdis value close to one can be clustered together. This offers the possibility of network phylogeny reconstruction.<\/li>\n<\/ul>\n<h5>A new variant of Netdis: subsampling<\/h5>\n<div id=\"attachment_2933\" style=\"width: 478px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/sampling.jpeg?ssl=1\" rel=\"attachment wp-att-2933\"><img data-recalc-dims=\"1\" decoding=\"async\" aria-describedby=\"caption-attachment-2933\" loading=\"lazy\" class=\"wp-image-2933\" src=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/sampling.jpeg?resize=468%2C384&#038;ssl=1\" alt=\"sampling\" width=\"468\" height=\"384\" srcset=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/sampling.jpeg?resize=300%2C246&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/sampling.jpeg?resize=624%2C512&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2016\/03\/sampling.jpeg?w=646&amp;ssl=1 646w\" sizes=\"auto, (max-width: 468px) 100vw, 468px\" \/><\/a><p id=\"caption-attachment-2933\" class=\"wp-caption-text\">The performance of Netdis under subsampling for a data set consisting of protein interaction networks. The performance of Netdis starts to deteriorate significantly only after less than 10% of ego networks are sampled.<\/p><\/div>\n<p>Despite the power of Netdis as an effective network comparison method, like many other network comparison methods, it can become computationally expensive for large networks. In such situations the following variant of Netdis may be preferable (see [2]). This variant works by only querying a small subsample of the nodes in each network. An analogous Netdis statistic is then computed based on subgraph counts in the two-step ego networks of the sampled nodes. From numerous simulation studies and experimentations, it has been shown that this statistic based on subsampling is almost as effective as Netdis provided that at least 5 percent of the nodes in each network are sampled, with the new statistic only really dropping off significantly when fewer than 1 percent of nodes are sampled. Remarkably, this procedure works well for inhomogeneous real-world networks, and not just for networks realised from classical homogeneous random graphs, in which case one would not be surprised that the procedure works.<\/p>\n<h5>Other network comparison methods<\/h5>\n<p>Finally, we note that Netdis is one of many network comparison methodologies present in the literature Other popular network comparison methodologies include GCD [3], GDDA [4], GHOST [5], MI-Graal [6] and NETAL [7].<\/p>\n<p>[1]\u00a0 Ali W., Rito, T., Reinert, G., Sun, F. and Deane, C. M. Alignment-free protein<br \/>\ninteraction network comparison. Bioinformatics 30 (2014), pp. i430\u2013i437.<\/p>\n<p>[2]\u00a0Ali, W., Wegner, A. E., Gaunt, R. E., Deane, C. M. and Reinert, G. Comparison of<br \/>\nlarge networks with sub-sampling strategies. Submitted, 2015.<\/p>\n<p>[3] Yaveroglu, O. N., Malod-Dognin, N., Davis, D., Levnajic, Z., Janjic, V., Karapandza,<br \/>\nR., Stojmirovic, A. and Pr\u02c7zulj, N. Revealing the hidden language of complex networks. Scientific Reports 4 Article number: 4547, (2014)<\/p>\n<p>[4] Przulj, N. Biological network comparison using graphlet degree distribution. Bioinformatics 23 (2007), pp. e177\u2013e183.<\/p>\n<p>[5] Patro, R. and Kingsford, C. Global network alignment using multiscale spectral<br \/>\nsignatures. Bioinformatics 28 (2012), pp. 3105\u20133114.<\/p>\n<p>[6] Kuchaiev, O. and Przulj, N. Integrative network alignment reveals large regions of<br \/>\nglobal network similarity in yeast and human. Bioinformatics 27 (2011), pp. 1390\u2013<br \/>\n1396.<\/p>\n<p>[7] Neyshabur, B., Khadem, A., Hashemifar, S. and Arab, S. S. NETAL: a new graph-<br \/>\nbased method for global alignment of protein\u2013protein interaction networks. Bioinformatics 27 (2013), pp. 1654\u20131662.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Why network comparison? Many complex systems can be represented as networks, including friendships (e.g. Facebook), the World Wide Web trade relations and biological interactions. For a friendship network, for example, individuals are represented as nodes and an edge between two nodes represents a friendship. The study of networks has thus been a very active area [&hellip;]<\/p>\n","protected":false},"author":36,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","wikipediapreview_detectlinks":true,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"ngg_post_thumbnail":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"ppma_author":[524],"class_list":["post-2896","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"authors":[{"term_id":524,"user_id":36,"is_guest":0,"slug":"anatol-wegner","display_name":"Anatol","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/9cb8e9a15a45f730b8789210ce88c56e66bd371c346ea9b5d3b4828a90bb073f?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/posts\/2896","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/comments?post=2896"}],"version-history":[{"count":24,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/posts\/2896\/revisions"}],"predecessor-version":[{"id":2936,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/posts\/2896\/revisions\/2936"}],"wp:attachment":[{"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/media?parent=2896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/categories?post=2896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/tags?post=2896"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=2896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}