1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 2<link rel="stylesheet" href="style.css"> 3<title>DPG SOE Network</title>
4<script src="https://cdnjs.cloudflare.com/ajax/libs/sigma.js/2.4.0/sigma.min.js" integrity="sha512-iiPEYww3QXZU5C795JnnINBRNgHqDnRHs9mA7aJoqx4pNE4u3CknCDGmePHFoHtKR/6C9aIcRFa+HJ6obtlteQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
4 5<link rel="icon" type="image/png" href="./img/favicon.png">
6<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
vendor: 1 bytes, line 6
6
7<script src="src/graphology.min.js"></script>
vendor: 1 bytes, line 7
7
8<script src="src/graphology-library.min.js"></script>
8 9<meta name="description" content="Semantic similarity network of the proceedings of the sociophysics track of the German Physical Society (DPG)."> 10<!-- twitter stuff --> 11 <meta name="twitter:card" content="summary_large_image"> 12 <meta name="twitter:site" content="@apournaki"> 13 <meta name="twitter:creator" content="@apournaki"> 14 <meta name="twitter:title" content="DPG SOE Network"> 15 <meta name="twitter:description" content="Semantic similarity network of the proceedings of the sociophysics track of the German Physical Society (DPG)."> 16 <meta name="twitter:image" content="https://pournaki.com/soe/img/social.png"> 17<meta property="og:image" content="https://pournaki.com/soe/img/socialsquare.png"/> 18<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@yaireo/[email protected]/dist/tagify.css" />
19<script src="https://cdn.jsdelivr.net/npm/@yaireo/[email protected]/dist/tagify.min.js"></script>
vendor: 1 bytes, line 19
19
20<script async defer data-domain="pournaki.com" src="https://plausible.io/js/plausible.js"></script>
20 21<body> 22 23<div id="totalborder"> 24 25<!-- <div class="main__item3" id="netbutton"> --> 26<!-- <svg onclick="togglenetwork()" height='100px' width='100px' fill="#000000" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.1" x="0px" y="0px" viewBox="0 0 100 100"><g transform="translate(0,-952.36218)"><path style="text-indent:0;text-transform:none;direction:ltr;block-progression:tb;baseline-shift:baseline;color:#000000;enable-background:accumulate;" d="m 50,961.36217 c -8.8129,0 -16,7.1872 -16,16 0,4.7053 2.0613,8.943 5.3125,11.875 L 27.875,1012.1434 c -1.54,-0.4955 -3.1739,-0.7812 -4.875,-0.7812 -8.8129,0 -16,7.1873 -16,16 0,8.8128 7.1871,16 16,16 8.1402,0 14.8603,-6.119 15.8438,-14 l 22.3124,0 c 0.9835,7.881 7.7036,14 15.8438,14 8.8129,0 16,-7.1872 16,-16 0,-8.8127 -7.1871,-16 -16,-16 -1.7011,0 -3.335,0.2857 -4.875,0.7812 L 60.6875,989.23717 c 3.2512,-2.932 5.3125,-7.1697 5.3125,-11.875 0,-8.8128 -7.1871,-16 -16,-16 z m -7.375,30.1875 c 2.2082,1.1531 4.7193,1.8125 7.375,1.8125 2.6557,0 5.1668,-0.6594 7.375,-1.8125 l 11.1562,22.28133 c -3.9737,2.4958 -6.761,6.6712 -7.375,11.5312 l -22.3124,0 c -0.614,-4.86 -3.4013,-9.0354 -7.375,-11.5312 L 42.625,991.54967 z" stroke="none" marker="none" visibility="visible" display="inline" overflow="visible"></path></g></svg> --> 27<!-- </div> --> 28 29<div id="topbuttons"> 30<div class="switchbutton" id="switchbutton"> 31 <a href="javascript:void(0)" onclick="togglenetwork()">Switch to author network</a> 32</div> 33<div class="switchbutton" id="methodsbutton"> 34<a href="javascript:void(0)" onclick="togglemethods()">Show methods</a> 35</div> 36</div> 37 38<div class="borders" id="titleborder"> 39<div id="title">DPG SOE NETWORK</div> 40</div> 41 42<div class="borders" id="borderscontent"> 43<!-- <div class= "subtitle" id="panel00">FIND ARTICLES</div> --> 44<div class = "content" id="content00"> 45 46<div id="taggo" style="margin-top:10px"> 47<div class="description"> Search by keyword(s) in abstract</div> 48<input id="whatyousearch" type="text" name="input-custom-dropdown" class="tagclass" value=""> 49</div> 50<div id="taggo_authors" style="margin-top:10px"> 51<div class="description"> Search by author(s)</div> 52<input id="whatyousearch_author" type="text" name="input-custom-dropdown_author" class="tagclass" value=""> 53</div> 54<div> 55 <div class="description" style="margin-top:10px" id="time_scale">Filter edges by year</div> 56 <div class="slidecontainer"> 57 <input type="range" min="0" max="25" value="0" id="time_slider"> 58 </div> 59 <div id=selectordiv> 60 <label for="windowsize">Window size:</label> 61 <select name="windowsize" id="windowsize"> 62 <option value=0>0</option> 63 <option value=1>1</option> 64 <option value=2>2</option> 65 <option value=3>3</option> 66 <option value=4>4</option> 67 <option value=5>5</option> 68 </select> 69 </div> 70 <div id="current_time_filter" style="font-size:9pt"></div> 71</div> 72 73<div id="div_authorsize"> 74 <div id="mainselection" class="element"> 75 <div class="description">Node size</div> 76 <select id = "nodesize"> 77 <option value = "degree" style="font-weight: bold">Degree</option> 78 <option value = "betweenness_centrality" style="font-weight: bold">Betweenness centrality</option> 79 <option value = "pagerank" style="font-weight: bold">Pagerank</option> 80 </select> 81 </div> 82</div> 83 84<div id="thalegend" class="borders_small"> 85 <div class= "subsubtitle" id="panel06">FILTER NODES BY TOPIC</div> 86 <div class = "content" id="content06"> 87 <ul style="list-style-type: none;" id="legendtext"> 88<li style="color: #006400" class="legend-element"><a class="fieldlinks" id="Econophysics" href="javascript:void(0)" onclick="highfield(0)">Econophysics</a></li> 89<li style="color: #00008b" class="legend-element"><a class="fieldlinks" id="Complex Networks" href="javascript:void(0)" onclick="highfield(1)">Complex Networks</a></li> 90<li style="color: #b03060" class="legend-element"><a class="fieldlinks" id="Opinion Dynamics" href="javascript:void(0)" onclick="highfield(2)">Opinion Dynamics</a></li> 91<li style="color: #ff0000" class="legend-element"><a class="fieldlinks" id="Traffic Flow" href="javascript:void(0)" onclick="highfield(3)">Traffic Flow</a></li> 92<li style="color: #ffd700" class="legend-element"><a class="fieldlinks" id="Game Theory" href="javascript:void(0)" onclick="highfield(4)">Game Theory</a></li> 93<li style="color: #00ff00" class="legend-element"><a class="fieldlinks" id="Power Grids" href="javascript:void(0)" onclick="highfield(5)">Power Grids</a></li> 94<li style="color: #00ffff" class="legend-element"><a class="fieldlinks" id="Synchronization" href="javascript:void(0)" onclick="highfield(6)">Synchronization</a></li> 95<li style="color: #ff69b4" class="legend-element"><a class="fieldlinks" id="Urban Systems" href="javascript:void(0)" onclick="highfield(7)">Urban Systems</a></li> 96<li style="color: #6495ed" class="legend-element"><a class="fieldlinks" id="Scientometrics" href="javascript:void(0)" onclick="highfield(8)">Scientometrics</a></li> 97<li style="color: #f4a460" class="legend-element"><a class="fieldlinks" id="Epidemiology" href="javascript:void(0)" onclick="highfield(9)">Epidemiology</a></li> 98 </ul> 99</div> 100</div> 101 102<div id="article_description" class="borders_small"> 103 <div class= "subsubtitle" id="panel08">ABSTRACT</div> 104 <div class = "content" id="content08"> 105 <div id="abstract_metadata"> 106 Click on a node to see the abstract. 107 </div> 108 </div> 109</div> 110 111<div id="author_description" class="borders_small"> 112 <div class= "subsubtitle" id="panel09">AUTHOR</div> 113 <div class = "content" id="content09"> 114 <div id="author_metadata"> 115 Click on a node to see the author's submissions. 116 </div> 117 </div> 118</div> 119</div> 120<div class = "content" id="methodscontent"> 121 <p style="margin-top:5px">METHODS</p> 122 <div class="methodstext"> 123 <h6>Data</h6> 124 <p> 125 All submitted abstracts from 2002 to 2023 were scraped from <a href="https://skm23.dpg-tagungen.de/programm/verhandlungen">the DPG SKM website</a>. 126 </p> 127 <h6>Abstract network</h6> 128 <p> 129 Every node is an abstract and a link is drawn between two abstracts if they are semantically similar. To achieve this, the abstracts were pre-processed (stop-word removal, lemmatization) and transformed to <a href="https://en.wikipedia.org/wiki/Tf%E2%80%93idf">tf-idf</a> vectors. Then, the pairwise cosine similarity between all vectors was computed, which yields an adjacency matrix of a weighted, undirected graph. To sparsen this graph, we remove all edges below a threshold such that no node is isolated. We then find clusters of densely connected nodes using <a href="https://en.wikipedia.org/wiki/Modularity_(networks)">modularity optimization</a>
129. These clusters roughly correspond to the topic clusters in the corpus, which we then hand-label based on their highest scoring words with respect to the mean tf-idf score of the cluster.</p> 130 <h6>Author network</h6> 131 <p>Every node is an author, a link is drawn between two authors for every abstract they submitted together.</p> 132 </div> 133</div> 134</div> 135 136 137<!-- <div class="borders"> 138 <div class= "subtitle" id="panel04">METHODS</div> 139 <div class = "content" id="content04"> 140 Here I write some stuff now. 141 </div> 142 143</div> --> 144 145<!-- <div class="borders"> 146<div class= "subtitle" id="panel04">METHODS</div> 147<div class = "content" id="content04"> 148 <p style="font-size: 10pt; margin-top: 0"> 149 Every node in the network is a preprint, and a link is drawn between preprints based on the semantic similarity of their abstracts. 150 </p> 151 <h6>Data acquisition</h6> 152 <p style="font-size: 10pt;margin-top:0"> 153 The underlying dataset is based on a <a class="nlink" target="_blank" href="https://connect.medrxiv.org/relate/content/181">curated list of COVID-19 related preprints</a> from <a class="nlink" target="_blank" href="https://www.medrxiv.org/">medRxiv</a> and <a class="nlink" target="_blank" href="https://www.biorxiv.org/">bioRxiv</a>. 154 </p> 155 <h6>Text preprocessing</h5> 156 <p style="font-size: 10pt;margin-top:0"> 157 Before creating the network based on abstract similarity, the text is preprocessed using <a class="nlink" target="_blank" href="https://spacy.io/">spaCy</a>. English stopwords and punctuation are removed, as well as often occurring trivial words like "covid". Then, the abstracts are <a class="nlink" target="_blank" href="https://en.wikipedia.org/wiki/Lemmatisation">lemmatized</a>. Lemmas that are neither (proper) nouns, adjectives nor verbs are removed from the analysis. 158 </p> 159 <h6>Network creation</h5> 160 <p style="font-size: 10pt;margin-top:0"> 161 Every node is an article. Links are drawn between nodes according to the following rule: </p> 162 <p style="font-size: 10pt; margin-bottom: 8px;padding-left: 10px"> 163 Let ð<sub>ð,ð</sub> be be the number of common lemmata between nodes ð and ð. <br> 164 A link is created between ð and ð if ð<sub>ð,ð</sub> > ð¡<sub>ð</sub>. 165 </p> 166 167 <p style="font-size: 10pt;margin-top:0"> 168 ð¡<sub>ð</sub> is defined as 16 exploratively. <br> 169 The network is layed out using a force-directed algorithm (nodes that share links are closer to each other) with the <a class="nlink" target="_blank" href="https://github.com/vasturiano/force-graph">force-graph</a> library. 170 </p> 171</div> 172</div> 173<div class= "subtitle" id="panel05">ABOUT</div> 174<div class = "content" id="content05"> 175 <p style="font-size: 10pt;margin-top:0"> 176 This project is made by members of the <a class="nlink" target="_blank" href="https://odycceus.eu">Odycceus project</a> at the Max Planck Institute for Mathematics in the Sciences, Leipzig with the help of <a class="nlink" target="_blank" href="https://www.researchgate.net/profile/Alexander_Dejaco">Alexander Dejaco</a>. <br><br> 177 178 Please contact the developer <a class="nlink" target="_blank" href="https://pournaki.com">Armin Pournaki</a> if you have ideas for improvements and/or found bugs: 179 pournaki[at]mis.mpg.de 180 </p> 181</div> 182</div> --> 183<div id="footer"> 184 <div style="color: var(--color_text); font-size: 8pt; margin-top: 15px; margin-bottom:5px" id="updatetime"></div> 185 Made by <a href="https://pournaki.com">A.Pournaki</a> with <a href="https://www.sigmajs.org/">sigmaJS</a></div></div> 186 187</div> 188 189<div id='sigma-container-abstracts'></div> 190<div id='sigma-container-authors'></div> 191
192<script type="text/javascript"> 193 var current_displayed_graph = "graph_abstracts" 194 var current_displayed_sidebar = "nav" 195 document.getElementById("sigma-container-authors").style.display = "none"; 196 197 function togglenetwork(){ 198 if (current_displayed_graph == "graph_abstracts") 199 { document.getElementById("sigma-container-abstracts").style.display = "none"; 200 document.getElementById("sigma-container-authors").style.display = "block"; 201 document.getElementById("article_description").style.display = "none"; 202 document.getElementById("taggo").style.display = "none"; 203 document.getElementById("thalegend").style.display = "none"; 204 document.getElementById("div_authorsize").style.display = "block"; 205 document.getElementById("author_description").style.display = "block"; 206 document.getElementById("switchbutton").innerHTML='<a href="javascript:void(0)" onclick="togglenetwork()">Switch to abstract network</a>' 207 current_displayed_graph = "graph_authors" 208 renderer_authors.refresh() 209 } 210 else 211 { 212 document.getElementById("sigma-container-abstracts").style.display = "block"; 213 document.getElementById("sigma-container-authors").style.display = "none"; 214 document.getElementById("article_description").style.display = "block"; 215 document.getElementById("author_description").style.display = "none"; 216 document.getElementById("taggo").style.display = "block"; 217 document.getElementById("thalegend").style.display = "block"; 218 document.getElementById("div_authorsize").style.display = "none"; 219 document.getElementById("switchbutton").innerHTML='<a href="javascript:void(0)" onclick="togglenetwork()">Switch to author network</a>' 220 current_displayed_graph = "graph_abstracts" 221 renderer.refresh() 222 } 223 } 224 225 function togglemethods(){ 226 if (current_displayed_sidebar == "nav") 227 { 228 document.getElementById("content00").style.display = "none"; 229 document.getElementById("methodscontent").style.display = "block"; 230 current_displayed_sidebar = "methods" 231 document.getElementById("methodsbutton").innerHTML='<a href="javascript:void(0)" onclick="togglemethods()">Hide methods</a>' 232 } 233 else{ 234 document.getElementById("content00").style.display = "block"; 235 document.getElementById("methodscontent").style.display = "none"; 236 current_displayed_sidebar = "nav" 237 document.getElementById("methodsbutton").innerHTML='<a href="javascript:void(0)" onclick="togglemethods()">Show methods</a>' 238 } 239 240 } 241 242 243</script>
243 244
245<script src="src/constants.js"></script>
vendor: 1 bytes, line 245
245
246<script src="src/graph.js"></script>
vendor: 1 bytes, line 246
246
247<script src="src/graph_authors.js"></script>
vendor: 1 bytes, line 247
247
248<script src="src/searcher.js"></script>
vendor: 1 bytes, line 248
248
249<script src="src/timefilter.js"></script>
vendor: 1 bytes, line 249
249
250<script src="src/highfields.js"></script>
vendor: 1 bytes, line 250
250
251<script src="src/nodesizer.js"></script>
251 252</body> 253
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.