Commit 5c8b59fa authored by david Chavalarias's avatar david Chavalarias

adapation for nma

parent 01a3ad3a
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"Conditionnal.gexf": {
"node0": {
"name": "term",
"reldbs": {
"csv": {
"file": "../clinicaltrials.csv",
"qcols": ["title","abstract"],
"template": "bib_details"
}
}
}
}
}
{
"Conditionnal.gexf": {
"node0": {
"name": "term",
"reldbs": {
"csv": {
"file": "../clinicaltrials.csv",
"qcols": ["title","abstract"],
"template": "bib_details"
}
}
}
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"Distributional.gexf": {
"ClinicalTrials_c_2020_05_05.gexf": {
"node0": {
"name": "term",
"reldbs": {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"Distributionnal.gexf": {
"ClinicalTrials_d_2020_05_05.gexf": {
"node0": {
"name": "term",
"reldbs": {
......@@ -12,4 +12,3 @@
}
}
}
File added
<li class="searchhit" title="$${score}">
<p>
<b>$${tit}</b>
by
<span class="author">$${au}</span>
,
<i>$${src}</i>
[$${date}]
</p>
<p>
<span class="hit-keywords">
$${kws}
</span>
<span class="hit-text">
$${txt}
</span>
</p>
</li>
{
"someOccs": {
"col": "gradient",
"n": 3,
"binmode": "samepop",
"legend": "Test Occurrences"
},
"country": {"col": "cluster" , "legend": "Country", "binmode": "off" },
"myValue": {
"col": "heatmap",
"n": 2,
"binmode": "samerange",
"legend": "Some Important Value"
}
}
"title" "pubdate" "author" "journal" "keywords" "text"
"python is nice" "2001" "Asher,Lutz" "areview" "python, forest" "hic in Palatio prima urbi fundamenta ieci. arcem iam scelere emptam Sabini habent"
"python is cool" "2003" "-cc-" "areview" "python, ocean" "hic in Palatio prima urbi fundamenta ieci. arcem iam scelere emptam Sabini habent"
"scala is great" "2003" "Odersky" "areviewB" "scala, crop" "hic in Palatio prima urbi fundamenta ieci. arcem iam scelere emptam Sabini habent"
"php is expressive" "2005" "Nixon" "areview" "php, mysql" "hic in Palatio prima urbi fundamenta ieci. arcem iam scelere emptam Sabini habent"
"php is expressive2" "2010" "-bb-" "areviewB" "php, web" "hic in Palatio prima urbi fundamenta ieci. arcem iam scelere emptam Sabini habent"
"javascript rules the web" "2005" "someguy,anotherguy" "areviewC" "javascript, web" "hic in Palatio prima urbi fundamenta ieci. arcem iam scelere emptam Sabini habent"
"a cool article" "2008" "-dd-" "areview" "coolness, ecosystem" "hic in Palatio prima urbi fundamenta ieci. arcem iam scelere emptam Sabini habent"
"another cool article" "2001" "-aa-" "areview" "coastal, coolness" "hic in Palatio prima urbi fundamenta ieci. arcem iam scelere emptam Sabini habent"
"a js primer" "2004" "mandelbrot" "areviewC" "coolness, ecosystem, grain yield" "hic in Palatio prima urbi fundamenta ieci. arcem iam scelere emptam Sabini habent"
"a scala js primer" "2004" "somebody" "areviewC" "keyword, ecosystem, growth response" "hic in Palatio prima urbi fundamenta ieci. arcem iam scelere emptam Sabini habent"
<gexf xmlns="http://www.gexf.net/1.1draft" xmlns:viz="http://www.gephi.org/gexf/viz" version="1.1">
<graph defaultedgetype="undirected" type="static">
<attributes class="node" type="static">
<attribute id="0" title="category" type="string"> </attribute>
<attribute id="1" title="country" type="string"> </attribute>
<attribute id="2" title="myValue" type="string"> </attribute>
<attribute id="3" title="someOccs" type="string"> </attribute>
</attributes>
<nodes>
<node id="T::0" label="scalajs">
<viz:size value="1"/>
<attvalues>
<attvalue for="0" value="term"/>
<attvalue for="3" value="1798"/>
</attvalues>
</node>
<node id="T::1" label="scala">
<viz:size value="1"/>
<attvalues>
<attvalue for="0" value="term"/>
<attvalue for="3" value="1577"/>
</attvalues>
</node>
<node id="T::2" label="python">
<viz:size value="1"/>
<attvalues>
<attvalue for="0" value="term"/>
<attvalue for="3" value="19"/>
</attvalues>
</node>
<node id="T::3" label="javascript">
<viz:size value="1"/>
<attvalues>
<attvalue for="0" value="term"/>
<attvalue for="3" value="1032"/>
</attvalues>
</node>
<node id="T::4" label="php">
<viz:size value="1"/>
<attvalues>
<attvalue for="0" value="term"/>
<attvalue for="3" value="655"/>
</attvalues>
</node>
<node id="P::0" label="-bb-">
<viz:size value="1"/>
<attvalues>
<attvalue for="0" value="person"/>
<attvalue for="1" value="China"/>
<attvalue for="2" value="14.995"/>
</attvalues>
</node>
<node id="P::1" label="-aa-">
<viz:size value="1"/>
<attvalues>
<attvalue for="0" value="person"/>
<attvalue for="1" value="Bhutan"/>
<attvalue for="2" value="8.9572"/>
</attvalues>
</node>
<node id="P::2" label="-dd-">
<viz:size value="1"/>
<attvalues>
<attvalue for="0" value="person"/>
<attvalue for="1" value="Brazil"/>
<attvalue for="2" value="4.6753"/>
</attvalues>
</node>
<node id="P::3" label="-cc-">
<viz:size value="1"/>
<attvalues>
<attvalue for="0" value="person"/>
<attvalue for="1" value="France"/>
<attvalue for="2" value="0.8481"/>
</attvalues>
</node>
<node id="P::4" label="-cc-">
<viz:size value="1"/>
<attvalues>
<attvalue for="0" value="person"/>
<attvalue for="1" value="Poland"/>
<attvalue for="2" value="8.6959"/>
</attvalues>
</node>
</nodes>
<edges>
<!-- bipartite 1|1 -->
<edge id="1" source="T::1" target="P::1"/>
<edge id="2" source="T::1" target="P::2"/>
<edge id="3" source="T::2" target="P::3"/>
<edge id="4" source="T::3" target="P::2"/>
<edge id="5" source="T::3" target="P::3"/>
<edge id="6" source="T::4" target="P::0"/>
<edge id="7" source="T::4" target="P::3"/>
<edge id="8" source="T::1" target="P::4"/>
<edge id="9" source="T::4" target="P::4"/>
<!-- intra sem 1|0 -->
<edge id="10" source="T::2" target="T::3"/>
<edge id="11" source="T::3" target="T::4"/>
<edge id="12" source="T::0" target="T::1"/>
<edge id="13" source="T::0" target="T::3"/>
<!-- intra soc 0|1 -->
<edge id="14" source="P::0" target="P::1"/>
<edge id="15" source="P::1" target="P::2"/>
<edge id="16" source="P::2" target="P::3"/>
<edge id="17" source="P::1" target="P::4"/>
</edges>
</graph>
</gexf>
{
"mini.gexf": {
"node0": {
"name": "term",
"reldbs": {
"csv": {
"file": "mini.csv",
"qcols": ["title","keywords","text"],
"template": "bib_details"
},
"twitter": {}
}
},
"node1": {
"name": "person",
"reldbs": {
"csv": {
"file": "mini.csv",
"qcols": ["author"],
"template": "bib_details"
}
}
}
}
}
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="language" content='EN'>
<meta name="language" content='FR'>
<meta name="keywords" content="dataviz, graph, data exploration, sigmajs, tinawebjs, projectExplorer">
<meta name="copyright" content="ISCPIF - UPS 3611 CNRS - 2017">
<meta name="revised" content="2017-04-01/rloth">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- ======================== -->
<title>TinaWebJS Graph Explorer</title>
<!-- ======================== -->
<!-- Fonts -->
<!-- Ubuntu Condensed
Widely available font (possibly available without this cdn request, actually).
Also condensed is good for labels in crowded graphs
-->
<!-- <link href="https://fonts.googleapis.com/css?family=Ubuntu+Condensed" rel="stylesheet" type='text/css'> -->
<!-- Droid Sans -->
<link href="https://fonts.googleapis.com/css?family=Droid+Sans" rel="stylesheet">
<!-- Roboto
Good for tweets if Helvetica is not present
-->
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet" type='text/css'>
<!-- Crete Round
Original *and* informative :) -->
<link href='https://fonts.googleapis.com/css?family=Crete+Round:400,400italic&subset=latin-ext' rel='stylesheet' type='text/css'>
<!-- Lora
"book" (roman style) + nice heading -->
<!-- <link href="https://fonts.googleapis.com/css?family=Lora:700" rel="stylesheet" type='text/css'> -->
<!-- Aref Ruqaa
"book" (light ornamental) + arabic support -->
<!-- <link href="https://fonts.googleapis.com/css?family=Aref+Ruqaa" rel="stylesheet" type='text/css'> -->
<!-- Sahitya & Gurajada
"book" (beautiful quality roman) + devanagari support + telugu -->
<link href="https://fonts.googleapis.com/css?family=Gurajada" rel="stylesheet">
<!-- <link href="https://fonts.googleapis.com/css?family=Sahitya" rel="stylesheet"> -->
<!-- Itim
cursive (refined and very readable but a bit too wide for us) + thai support -->
<!-- <link href="https://fonts.googleapis.com/css?family=Itim" rel="stylesheet" type='text/css'> -->
<!-- CSS -->
<link rel="stylesheet" href="twlibs3/jquery-3/jquery-ui-1.12.1/jquery-ui.min.css" media="screen">
<!-- NB bootstrap 3 not used for main grid (graph + bars) but inside the bars -->
<link rel="stylesheet" href="twlibs3/bootstrap-3/css/bootstrap.min.css" media="screen">
<link rel="stylesheet" href="twlibs3/freshslider/freshslider.css" media="screen">
<link rel="stylesheet" href="twlibs3/tweets/tweet.light.excerpt.css" />
<link rel="stylesheet" href="twlibs3/tweets/custom.css"/>
<link rel="stylesheet" href="twlibs/css/twjs.css">
<link rel="stylesheet" href="twlibs/css/twjs-mobile.css">
<link rel="stylesheet" href="twlibs/css/selection-panels.css">
<link rel="stylesheet" href="twlibs/css/selection-panels-mobile.css">
<link rel="stylesheet" href="twlibs/css/user_form.css" />
<link rel="shortcut icon" href="twlibs/img/favicon.ico" type="image/x-icon" />
<!-- JS -->
<!-- <script src="script.js"></script> -->
</head>
<body>
<a id='mainlogo' href="https://github.com/moma/ProjectExplorer"
class="navbar-higher twbrand-link"
title="Project Explorer">
<img src="twlibs/img/logo.png"
style="width:50px; position:absolute; top:-8px; left:-4px; z-index:5; overflow:visible;">
</a>
<div id="topbar" class="navbar navbar-default">
<div class="container">
<div class="navbar-collapse collapse" id="navbar-main">
<ul class="nav navbar-nav navbar-left">
<li style="margin-left:10px;">
<!-- name will be replaced by TW.conf.branding, link by TW.conf.brandingLink -->
<a href="#" class="navbar-middle navbar-brand twbrand-link">
<span id="twbrand">TinaWebJS</span>
</a>
</li>
<li class="disabled">
<a class="navbar-middle">
<span class="label label-default label-lg">MAP: <span id="maplabel"></span></span>
</a>
</li>
<li>
<a class="navbar-middle">
<span id="network" ></span>
</a>
</li>
</ul>
<ul class="nav navbar-nav">
<li>
<div id="log"></div>
</li>
<li>
<a>
<div id="gexfs"></div>
</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="http://www.cnrs.fr" target="_blank"
class="navbar-higher"
title="CNRS">
<img src="twlibs/img/logo_cnrs_transparent.gif" height="23"></a></li>
<li><a href="http://iscpif.fr" target="_blank"
class="navbar-higher"
title="ISC-PIF">
<img src="twlibs/img/logo_ISCPIF_small.svg" height="23"></a></li>
</ul>
</div><!--navbar-main-->
</div><!--container-->
</div><!--navbar-fixed-top-->
<!-- ex-defaultop -->
<div id="toolbar" class="navbar navbar-default">
<div id="defaultop" class="container-fluid">
<div class="navbar-header">
<button id="toolbar-open" type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#left" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div id="left" class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar">
<!--
<li>
<a>
<select id="aselector" onchange="console.log('salut monde')" class="selectpicker" data-style="btn btn-success btn-sm" data-width="auto">
<option value="Scholars" selected>Scholars</option>
<option value="Keywords">Keywords</option>
</select>
</a>
</li>
-->
<li>
<a>
<button type="button" id="changetype" class="btn btn-success btn-sm">Change<br>Type</button>
</a>
</li>
<li>
<a>
<button type="button" id="changelevel" class="btn btn-primary btn-sm" title="sélectionnez des sommets pour changer de niveau" disabled>Change<br>Level</button>
</a>
</li>
<!-- <li>
<a>
<button type="button" id="doTest" class="btn btn-sm">Run Test</button>
</a>
</li> -->
<li id="areacircle-size"><a>
Selector size<br>
<div id="unranged-value" class="settingslider"></div>
</a></li>
<li class="tworow-selectors">
<!-- Adjust the node sizes per nodetype-->
<table>
<tr class="for-nodecategory-0">
<td class="slider-legend">
Label Size
</td>
<td id="sliderlabelsize0" class="settingslider">
</td>
</tr>
<tr class="for-nodecategory-1">
<td class="slider-legend">
Label Size
</td>
<td id="sliderlabelsize1" class="settingslider">
</td>
</tr>
</table>
</li>
<li id="setcolorsMenu" class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
Set Colors <img title="Set Colors" src="twlibs/img/colors.png" width="20px"><span class="caret"></span>
</a>
<ul id="colorgraph-menu" class="dropdown-menu">
</ul>
</a></li>
<li class="tworow-selectors for-nodecategory-0">
<!-- Create a subgraph over nodes from TW.categories[0] (terms or def nodes)-->
<table>
<tr>
<td class="slider-legend">
Nodes
</td>
<td id="slidercat0nodesweight" class="settingslider">
</td>
</tr>
<tr>
<td class="slider-legend">
Edges
</td>
<td id="slidercat0edgesweight" class="settingslider">
</td>
</tr>
</table>
</li>
<li class="tworow-selectors for-nodecategory-1">
<!-- Create a subgraph over nodes from TW.categories[1] (docs or people)-->
<table>
<tr class="weight-selector">
<td class="slider-legend">
Nodes
</td>
<td id="slidercat1nodesweight" class="settingslider">
</td>
</tr>
<tr class="weight-selector">
<td class="slider-legend">
Edges
</td>
<td id="slidercat1edgesweight" class="settingslider">
</td>
</tr>
</table>
</li>
</ul>
<ul id="searchnav" class='nav navbar-nav navbar-left'>
<li class="navbar-lower">
<div id="search_input_group" class="input-group input-group-sm my-nav-input-group">
<span class="input-group-btn crowdsourcingModule">
<button id="savesuggestion"
disabled
title="Save this topic as a new suggestion"
class="btn btn-default"
type="button">
<span class="glyphicon glyphicon-save"
id="saveicon">
</span>
</button>
</span>
<span class="input-group-btn">
<button id="searchbutton"
title="Search the topic in the map"
class="btn btn-primary"
type="button">
<span class="glyphicon glyphicon-search">
</span>
</button>
</span>
<!-- ########## THE SEARCH BAR ########## -->
<input id="searchinput"
type="text"
class="form-control"
placeholder="Select node(s)" />
<!-- strSearchBar will replace placeholder value -->
<!-- #################################### -->
</div>
</li>
<!-- messages below the search bar -->
<!-- say thanks for the suggestion, etc. -->
<li id="crowdsourcing_answer" class="nav crowdsourcingModule navbar-lower"></li>
<!-- checkbox -->
<li class="navbar-lower">
<table id="search_table">
<tr><td>
&nbsp;
<input id="checkboxdiv" onclick="alertCheckBox(this);"
title="Add next search results to current selection"
class="nav btn btn-info"
type="checkbox">
<!--span style="position: relative; top: 4px;">Add to selection</span-->
<span>Add to selection</span>
</td></tr>
<tr><td>
&nbsp;
<input type="radio" id="orop" name="search_operator" value="or"
checked>
<label for="orop">OR&nbsp;&nbsp;</label>
<input type="radio" id="andop" name="search_operator" value="and"
unchecked>
<label for="andop">AND</label>
</td></tr>
</table>
</li>
</ul>
</div><!-- /div#left -->
</div> <!-- /#defaultop -->
</div> <!-- /toolbar -->
</div>
<div id="sigma-contnr">
<div id="graph-panels">
<ul id="ctlzoom">
<!--
<li>
<a href="#" id="geomapicon" onclick="$('#geomapmodal').modal('show'); callGeomapADEME();">
<img title="World Map Distribution" width="34px" src="twlibs/img/world.png"></img>
</a>
</li>
-->
<li>
<a href="#" id="snapicon" onclick="saveGraphIMG();" class="zoombarbuttons">
<img title="Take a photo!" style="width:30px" src="twlibs/img/camera.png"></img>
</a>
</li>
<li>
<a href="#savemodal" id="saveAs" class="zoombarbuttons" data-toggle="modal" data-target="#savemodal">
<img style="width:28px" title="Save As..." src="twlibs/img/save.png"></img>
</a>
</li>
<li>
<a href="#" id="zoomPlusButton" title="Zoom In"> </a>
</li>
<li id="zoomSliderzone">
<div id="zoomSlider"></div>
</li>
<li>
<a href="#" id="zoomMinusButton" title="Zoom Out"> </a>
</li>
<li>
<a href="#" id="lensButton" class="zoombarbuttons"
title="Center View">
<img src="twlibs/img/target.png">
</a>
</li>
<li>
<a href="#" id="layoutButton" class="zoombarbuttons"
title="Force Atlas Layout">
<img src="twlibs/img/edges.png">
</a>
</li>
<li>
<a href="#" id="noverlapButton" class="zoombarbuttons"
title="Disperse Overlapping Nodes">
<img src="twlibs/img/disperse.png">
</a>
</li>
<li>
<a href="#facet-options" id="facets" class="zoombarbuttons"
title="Facets coloring options"
data-toggle="modal" data-target="#facet-options">
<img src="twlibs/img/facet_options.png"></img>
</a>
</li>
<li>
<div class="onoffswitch">
<input type="checkbox" name="edges-switch" class="onoffswitch-checkbox" id="edges-switch" checked>
<label class="onoffswitch-label" for="edges-switch">
<span id="edges-switch-inner-label" class="onoffswitch-inner"></span>
<span class="onoffswitch-switch"></span>
</label>
</div>
</li>
</ul>
<!-- inline *after* sigma-contnr for better overlay positioning -->
<!-- Sidebar top left -->
<div id="lefttopbox">
<!-- selected nodes -->
<div id="tw-current-selection">
<button id="unselectbutton" class="btn-xs"
onclick='cancelSelection(false);'
title="Unselect these terms">
<span class="glyphicon glyphicon-remove" alt="X"></span>
</button>
<div id="names"></div>
</div>
<!-- histogram of selected nodes -->
<div class="histogramModule">
<!-- filled by query (user search value) to wos api -->
<div id="search_histogram" class="over-panels"></div>
</div><!-- /row -->
<!-- histogram of selected nodes, variant ; TODO unify -->
<div class="histogramDailyVariantModule">
<!-- filled by query (user search value) to wos api -->
<div id="search_histogram2" class="over-panels"></div>
</div><!-- /row -->
</div>
<!-- attributes' legends (absolute position bottom left)
(contains one div of class "my-legend" per colored nodetype) -->
<div id="legend-for-facets" class="over-panels"></div>
<!-- to reopen the panel -->
<div id="sideunfold">
<img title="Open sidepanel" src="twlibs/img/unfold2.png"></img>
</div>
</div>
</div>
<div id="sidebar">
<!-- manual file chooser if run locally -->
<div id="localInput"></div>
<div id="selection-tabs-contnr" class='selection-tabs-contnr'>
<!-- selection's neighbors display -->
<ul class='etabs nav nav-tabs'>
<!-- for related elements from the combined graph (eg soc => sem) -->
<li id="taboppos" class='tab'>
<a href="#tagcloud-XR">Opposite-Neighbors</a>
</li>
<!-- for neighbors within this graph -->
<li id="tabsameside" class='tab'>
<a href="#tagcloud-00">Related</a>
</li>
</ul>
<div class='panel-container'>
<!-- 2 tabs with outer div for tabbing, inner div for readmore (readmore needs its container to be never hidden)-->
<div id="tagcloud-XR">
<div id="read-opposite-neighs"></div>
</div>
<div id="tagcloud-00">
<div id="read-sameside-neighs"></div>
</div>
</div>
</div>
<!-- topPapers tabs -->
<div id="reldocs-tabs-wrapper" class="reldocs">
<!-- NB: data-reldocstype should match TW.conf.relatedDocsType
and will be filled from TW.conf.relatedDocsAPIS keys
-->
<ul id="reldocs-tabs" class="nav nav-tabs" role="tablist">
</ul>
<!-- One tab pane
(only one with topPapers, we change content ourselves)
-->
<div id="reldocs-boxes" class="tab-content">
<!--
exemple:
<div id="rd-0-csv" role="tabpanel" class="topPapers tab-pane active">
</div>
-->
</div>
</div>
<div id="information"></div>
<!--
bottom right column as panels
open/close panel from: jsfiddle.net/KyleMit/kcpma
-->
<div class="panel-group" id="varinfos-accordion">
<div class="panel panel-default" id="video_explanation">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-target="#le_tutorial" href="#le_tutorial"
data-parent="#varinfos-accordion">
<span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>
&nbsp;Tutorial video
</a>
</h4>
</div>
<!-- TODO: outcloud the video for better stream+player -->
<div class="panel-collapse collapse" id="le_tutorial">
<p>here video</p>
<video width="100%"
src="" controls="" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></video>
</div>
</div>
<div class="panel panel-default" id="tips_panel">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-target="#tips" href="#tips"
data-parent="#varinfos-accordion">
<span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>
&nbsp;Tips
</a>
</h4>
</div>
<div class="panel-collapse collapse in" id="tips">
<p>here tips inserted by twmain/Tinaweb.js</p>
</div>
</div>
<div class="panel panel-default" id="video_explanationw">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-target="#credits" href="#credits"
data-parent="#varinfos-accordion">
<span class="glyphicon glyphicon-flag" aria-hidden="true"></span>
&nbsp;Credits
</a>
</h4>
</div>
<div class="panel-collapse collapse" id="credits">
<p>
<a href="https://bigdata.iscpif.fr/" target="_blank">
<img src="https://bigdata.iscpif.fr/images/logos/BIGDATA-Logo-PoweredBy-light.jpg"
alt="Powered by Big Data at ISCPIF"
style="width:85%; ">
</a>
<a href="https://github.com/moma" target="_blank">
<img src="twlibs/img/moma.png"
alt="Sciencemapping"
style="width:85%; ">
</a>
</p>
</div>
</div>
</div>
<br><br>
<div id="sidefold">
<img title="Close sidepanel" src="twlibs/img/fold2.png"></img>
</div>
</div>
<div id="hidden-elements">
<div id="savemodal" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Exporting GEXF file</h4>
</div>
<div class="modal-body form-horizontal">
What do you want to save?:
<div class="form-group">
<label class="col-lg-2 control-label"> </label>
<div class="col-lg-10">
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="fullgraph" value="option1" checked="true">
Full Graph
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="visgraph" value="option2">
Visible Graph
</label>
</div>
</div>
</div>
</div>
<div class="modal-body form-horizontal">
Which attributes do you want to keep?:
<div class="form-group">
<label class="col-lg-2 control-label"> </label>
<div class="col-lg-10">
<div class="checkbox">
<label>
<input type="checkbox" name="optionsRadios" id="check_size" value="option1">
Size
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="optionsRadios" id="check_color" value="option2">
Color
</label>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button id="closesavemodal" type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary" onclick="saveGraph();">Save File</button>
</div>
</div>
</div>
</div>
<!-- <div id="modalloader" class="modal fade">
<div id="loader" class="loader">
<img src="twlibs/img/loader.gif"></img>
</div>
<div id="closeloader" data-dismiss="modal"></div>
</div> -->
<div id="facet-options" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Facet options</h4>
</div>
<div class="modal-body">
<div class="uform-white">
<form id="facet_options_form" onsubmit="console.info('submitted')">
<h3 class="formcat">Edit attribute:</h3><br/>
<div class="question">
<div class="input-group">
<label for="choose-attr" class="smlabel input-group-addon">Attribute</label>
<select id="choose-attr" name="choose-attr"
class="custom-select form-control">
<!-- filled by fillAttrsInForm(.) -->
</select>
</div>
</div>
<div class="question">
<div class="input-group">
<label for="attr-translation" class="smlabel input-group-addon">Legend</label>
<input id="attr-translation" name="attr-translation" maxlength="70"
type="text" class="form-control autocomp" placeholder="A label for this attribute"
>
</div>
<p class="legend">Will be displayed in the color menu and legends box.</p>
</div>
<div class="question">
<div class="input-group">
<label for="attr-col" class="smlabel input-group-addon">Coloring function</label>
<select id="attr-col" name="attr-col"
class="custom-select form-control"
onchange="colChangedHandler()">
<option selected value="0"></option>
<option value="cluster">cluster</option>
<option value="gradient">gradient</option>
<option value="heatmap">heatmap</option>
</select>
</div>
</div>
<div class="question">
<div class="input-group">
<label for="attr-binmode" class="smlabel input-group-addon">Binning Mode</label>
<select id="attr-binmode" name="attr-binmode"
class="custom-select form-control" onchange="conditiOpen('attr-nbins-div', 'attr-binmode',['samerange', 'samepop'])">
<option selected value="0"></option>
<option value="off">No binning</option>
<option value="samerange">Same range between ticks</option>
<option value="samepop">Same population in each bin</option>
</select>
</div>
</div>
<div class="question conditional-q" id="attr-nbins-div">
<div class="input-group">
<label for="attr-nbins" class="smlabel input-group-addon">Number of bins</label>
<input id="attr-nbins" name="attr-nbins" maxlength="2"
type="text" class="form-control autocomp" placeholder="number of bins"
onchange="let castint = parseInt(this.value) ; if (castint != this.value || castint < 2) {this.value = 2} else if(castint > 24) {this.value = 24}"
>
</div>
<p class="legend">Please input an integer value between 2 and 24.</p>
</div>
<!-- this titling functionality is like a head -n inside each class -->
<div class="question conditional-q" id="choose-titling-div">
<p class="legend">Please choose a size/weight metric used to rank the "title-candidates" inside each cluster.</p>
<div class="input-group">
<label for="attr-titling-metric" class="smlabel input-group-addon">Titling metric</label>
<select id="attr-titling-metric" name="attr-titling-metric"
class="custom-select form-control">
<option value="off">No titling (preserve original values)</option>
<!-- other attrs filled by fillAttrsInForm(., 'num') -->
</select>
</div>
<div class="input-group" style="margin-top:.5em;">
<label for="attr-titling-n" class="smlabel input-group-addon">Number of terms</label>
<input id="attr-titling-n" name="attr-titling-n" maxlength="2"
type="text" class="form-control autocomp" placeholder="number of node labels to pick as title (1-10)"
onchange="let castint = parseInt(this.value) ; if (castint != this.value || castint < 1) {this.value = 1} else if(castint > 10) {this.value = 10}"
>
</div>
</div>
</form>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-default" data-dismiss="modal">
Cancel
</button>
<button class="btn btn-primary"
type=button onclick="newAttrConfAndColor()" data-dismiss="modal">
Ok
</button>
</div>
</div>
</div>
</div>
<!--
<div id="geomapmodal" class="modal fade">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Geomap</h4>
</div>
<div class="modal-body">
<div class="geomapCont"></div>
</div>
<div id="closegeomap" data-dismiss="modal"></div>
</div> -->
<!-- <div id="heatgraph"></div> -->
</div>
<!-- SCRIPTS -->
<script src="twlibs3/jquery-3/jquery-3.2.0.min.js" type="text/javascript"></script>
<script src="twlibs3/jquery-3/jquery-ui-1.12.1/jquery-ui.min.js" type="text/javascript"></script>
<script src="twlibs3/jquery-3/jquery.easytabs.js" type="text/javascript"></script>
<script src="twlibs3/freshslider/freshslider.1.0.js" type="text/javascript" ></script>
<script src="twlibs3/readmore.js" type="text/javascript"></script>
<script src="twlibs3/tweets/widgets.js" type="text/javascript" language="javascript"></script>
<script src="twlibs3/bootstrap-native/bootstrap-native.js"></script>
<!-- new sigma 1.2 imports -->
<!-- <script src="twlibs3/sigma_v1.2/sigma.min.js" type="text/javascript" language="javascript"></script> -->
<script src="twlibs3/sigma_v1.2/sigma.noIndexes.js" type="text/javascript" language="javascript"></script>
<!-- <script src="twlibs3/sigma_v1.2/sigma.js" type="text/javascript" language="javascript"></script> -->
<!--
NB: our sigma.noIndexes.js has exactly the same functions & varnames as
the v1.2 stock sigma.(min).js but with a much lighter RAM footprint!
cf. https://github.com/jacomyal/sigma.js/issues/340
-->
<script src="twlibs3/sigma_v1.2/plugins/sigma.plugins.animate/sigma.plugins.animate.js"></script>
<script src="twlibs3/sigma_v1.2/plugins/sigma.layout.noverlap/sigma.layout.noverlap.js"></script>
<script src="twlibs3/sigma_v1.2/plugins/sigma.layout.forceAtlas2/supervisor.js"></script>
<script src="twlibs3/sigma_v1.2/plugins/sigma.layout.forceAtlas2/worker.js"></script>
<script src="twlibs3/sigma_v1.2/plugins/sigma.renderers.snapshot/sigma.renderers.snapshot.js"></script>
<script src="twlibs3/sigma_v1.2/plugins/sigma.plugins.dragNodes/sigma.plugins.dragNodes.js"></script>
<script src="twmain/globalUtils.js"></script>
<!-- new sigma (1.0c => 1.2) compatibility imports -->
<script src="twmain/sigma_tools.js"></script>
<!-- classic tinawebJS imports -->
<script src="settings_explorerjs.js"></script>
<script src="twmain/jLouvain.js"></script>
<script src="twmain/enviroment.js"></script>
<script src="twmain/sigma.parseCustom.js"></script>
<script src="twmain/sigmaUtils.js"></script>
<script src="twmain/extras_explorerjs.js"></script>
<script src="twmain/methods.js"></script>
<script src="twmain/Tinaweb.js"></script>
<script src="twmain/main.js"></script>
<!-- /SCRIPTS -->
</body>
</html>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
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"
width="48mm"
height="48mm"
viewBox="0 0 48 48"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="coronavirus.svg"
inkscape:export-filename="/data/www/maps/maps/clinicaltrials/images/corona4banner.png"
inkscape:export-xdpi="30.001333"
inkscape:export-ydpi="30.001333">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="-41.709689"
inkscape:cy="42.83284"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
showguides="true"
inkscape:guide-bbox="true"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1920"
inkscape:window-height="1016"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1">
<sodipodi:guide
position="123.32792,243.11299"
orientation="0,1"
id="guide817"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(201.19101,-28.714168)">
<g
id="g839"
transform="matrix(0.8337675,0,0,0.83377368,-21.179249,12.351918)"
style="stroke-width:1.19937074"
inkscape:export-xdpi="30"
inkscape:export-ydpi="30">
<path
transform="matrix(0.32800827,0,0,0.32801646,-135.10967,51.461643)"
inkscape:transform-center-y="0.057566096"
inkscape:transform-center-x="0.12093671"
d="m -106.79975,51.465759 c -18.09949,14.309765 16.543971,10.296185 -4.56881,19.707735 -21.11277,9.411549 3.77836,-13.727392 -19.07136,-10.063578 -22.84972,3.663814 8.65141,17.810108 -14.30338,15.138231 -22.95479,-2.671877 10.91504,-9.235399 -10.59896,-17.574971 -21.51401,-8.339575 -1.83587,19.616303 -20.56286,6.07391 -18.72699,-13.542391 14.63957,-2.646807 0.31889,-20.630646 -14.32068,-17.983841 -11.42506,16.086002 -20.57838,-5.0558 -9.15331,-21.141798 13.55503,4.342986 10.31055,-18.394058 -3.24449,-22.737047 -17.23548,7.701145 -14.95442,-15.2652273 2.28107,-22.9663687 9.12353,11.4759083 17.32469,-10.1363735 8.20116,-21.6122852 -18.71507,-1.9239332 -5.30637,-20.6665872 13.4087,-18.742651 2.33304,14.123979 20.44862,-0.121447 18.11558,-14.245428 -16.57113,-10.576572 4.56776,-19.79618 21.13887,-9.219607 -4.03959,12.847147 18.73328,9.616042 22.77287,-3.231105 -8.70512,-18.350298 14.24923,-15.635703 22.95434,2.714595 -10.51324,9.53345 11.00805,17.887477 21.521287,8.354028 1.50958,-19.19254 19.927908,-5.361064 18.418325,13.831474 -13.190078,2.209139 0.986011,20.304574 14.176089,18.09543733 11.176518,-15.665138 20.298362,5.58368 9.121842,21.2488151 -13.741162,-4.164951 -10.183314,18.5933063 3.557848,22.7582607 17.541392,-8.5092362 14.844027,14.3201147 -2.697365,22.829348 -9.177264,-10.5249038 -17.324706,11.046829 -8.147443,21.571737 19.027637,0.955042 5.288488,19.389733 -13.739146,18.434688 -2.75381,-13.26976 -20.853306,1.040003 z"
inkscape:randomized="0.008"
inkscape:rounded="1.11"
inkscape:flatsided="false"
sodipodi:arg2="1.1560098"
sodipodi:arg1="0.89421037"
sodipodi:r2="63.988586"
sodipodi:r1="49.27121"
sodipodi:cy="12.761905"
sodipodi:cx="-137.58333"
sodipodi:sides="12"
id="path815"
style="opacity:0.50700001;fill:#42cfae;fill-opacity:1;fill-rule:nonzero;stroke:#756f75;stroke-width:0.96744359;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.9674436, 5.80466165;stroke-dashoffset:0;stroke-opacity:1"
sodipodi:type="star" />
<ellipse
ry="2.071506"
rx="1.9371279"
cy="46.787125"
cx="-185.53905"
id="path819"
style="opacity:0.50700001;fill:#42cfae;fill-opacity:1;fill-rule:nonzero;stroke:#756f75;stroke-width:0.31733349;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.31733346, 1.90400081;stroke-dashoffset:0;stroke-opacity:1" />
<ellipse
ry="2.071506"
rx="1.9371281"
cy="45.267857"
cx="-175.09747"
id="path819-6"
style="opacity:0.50700001;fill:#42cfae;fill-opacity:1;fill-rule:nonzero;stroke:#756f75;stroke-width:0.31733349;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.31733346, 1.90400083;stroke-dashoffset:0;stroke-opacity:1" />
<ellipse
ry="2.071506"
rx="1.9371281"
cy="54.906246"
cx="-180.01115"
id="path819-2"
style="opacity:0.50700001;fill:#42cfae;fill-opacity:1;fill-rule:nonzero;stroke:#756f75;stroke-width:0.31733349;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.31733346, 1.90400083;stroke-dashoffset:0;stroke-opacity:1" />
<ellipse
ry="2.071506"
rx="1.9371281"
cy="61.331844"
cx="-188.42113"
id="path819-61"
style="opacity:0.50700001;fill:#42cfae;fill-opacity:1;fill-rule:nonzero;stroke:#756f75;stroke-width:0.31733349;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.31733346, 1.90400083;stroke-dashoffset:0;stroke-opacity:1" />
<ellipse
ry="2.071506"
rx="1.9371281"
cy="61.898808"
cx="-171.79016"
id="path819-8"
style="opacity:0.50700001;fill:#42cfae;fill-opacity:1;fill-rule:nonzero;stroke:#756f75;stroke-width:0.31733349;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.31733346, 1.90400083;stroke-dashoffset:0;stroke-opacity:1" />
<ellipse
transform="scale(1,-1)"
ry="2.071506"
rx="1.9371281"
cy="-52.921875"
cx="-169.23885"
id="path819-7"
style="opacity:0.50700001;fill:#42cfae;fill-opacity:1;fill-rule:nonzero;stroke:#756f75;stroke-width:0.31733349;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.31733346, 1.90400083;stroke-dashoffset:0;stroke-opacity:1" />
<ellipse
ry="2.071506"
rx="1.9371281"
cy="53.677826"
cx="-192.57887"
id="path819-9"
style="opacity:0.50700001;fill:#42cfae;fill-opacity:1;fill-rule:nonzero;stroke:#756f75;stroke-width:0.31733349;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.31733346, 1.90400083;stroke-dashoffset:0;stroke-opacity:1" />
<ellipse
ry="2.071506"
rx="1.9371281"
cy="65.489586"
cx="-179.4442"
id="path819-20"
style="opacity:0.50700001;fill:#42cfae;fill-opacity:1;fill-rule:nonzero;stroke:#756f75;stroke-width:0.31733349;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.31733346, 1.90400083;stroke-dashoffset:0;stroke-opacity:1" />
</g>
</g>
</svg>
......@@ -12,7 +12,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- ======================== -->
<title>Observatory of Coronavirus Clinical Trials</title>
<title>Mapping of Coronavirus Clinical Trials</title>
<!-- ======================== -->
<!-- Fonts -->
......@@ -75,10 +75,10 @@
<body>
<a id='mainlogo' href="https://iscpif.fr/projects/coronavirus-related-projects/"
<a id='mainlogo' href="https://www.covid-nma.com"
class="navbar-higher twbrand-link"
title="Project Explorer">
<img src="images/corona4banner.jpg"
<img src="images/corona4banner.png"
style="width:50px; position:absolute; top:-8px; left:-4px; z-index:5; overflow:visible;">
</a>
<div id="topbar" class="navbar navbar-default">
......@@ -95,7 +95,7 @@
</a>
</li>
<li class="disabled">
<li class="slider-legend">
<h5><b>Select the map:</b></h5>
<!--<a class="navbar-middle">
<span class="label label-default label-lg">MAP: <span id="maplabel"></span></span>
......@@ -103,8 +103,8 @@
</li>
<li>
<a class="navbar-middle">
<span id="network" ></span>
<a style="color: #444">
<span id="network" ></span>
</a>
</li>
</ul>
......@@ -153,9 +153,9 @@
</button>
</div>
<div id="left" class="navbar-collapse collapse">
<div id="left" class="navbar-collapse collapse" style="background-color: #1a80b6">
<ul class="nav navbar-nav navbar">
<ul class="navbar-nav mr-auto">
<!--
<li>
......@@ -168,17 +168,26 @@
</li>
-->
<li>
<li class="nav-item">
<a>
<button type="button" id="changetype" class="btn btn-success btn-sm">Change<br>Type</button>
</a>
</li>
<li>
<li class="nav-item">
__
</li>
<li class="nav-item">
<a>
<button type="button" id="changelevel" class="btn btn-primary btn-sm" title="sélectionnez des sommets pour changer de niveau" disabled>Change<br>Level</button>
</a>
</li>
<li class="nav-item">
__
</li>
<!-- <li>
<a>
......@@ -259,10 +268,7 @@
</table>
</li>
</ul>
<ul id="searchnav" class='nav navbar-nav navbar-left'>
<li class="navbar-lower">
<li class="navbar-lower">
<div id="search_input_group" class="input-group input-group-sm my-nav-input-group">
<span class="input-group-btn crowdsourcingModule">
<button id="savesuggestion"
......@@ -314,22 +320,27 @@
class="nav btn btn-info"
type="checkbox">
<!--span style="position: relative; top: 4px;">Add to selection</span-->
<span>Add to selection</span>
<span class="slider-legend">Add to selection</span>
</td></tr>
<tr><td>
&nbsp;
<input type="radio" id="orop" name="search_operator" value="or"
checked>
<label for="orop">OR&nbsp;&nbsp;</label>
<label for="orop" class="slider-legend">OR&nbsp;&nbsp;</label>
<input type="radio" id="andop" name="search_operator" value="and"
unchecked>
<label for="andop">AND</label>
<label for="andop" class="slider-legend">AND</label>
</td></tr>
</table>
</li>
</ul>
<ul id="searchnav" class='nav navbar-nav navbar-left'>
</ul>
</div><!-- /div#left -->
......@@ -520,22 +531,67 @@
-->
<div class="panel-group" id="varinfos-accordion">
<div class="panel panel-default" id="Explanation_FR">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-target="#le_tutorial_FR" href="#le_tutorial_FR"
data-parent="#varinfos-accordion">
<span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>
&nbsp;À propos (FR)
</a>
</h4>
</div>
<div class="panel-collapse collapse" id="le_tutorial_FR">
<div class="modal-body form-horizontal">
<h1>Cartographie des Essais Cliniques sur le Corona Virus</h1>
<h3>Principaux objectifs</h3>
<p>Une centaine d'essais cliniques sur COVID-19 ont été lancés en quelques semaines dans le monde entier. Les essais prévus, en cours ou terminés sont recensés par l'OMS et des épidémiologistes.
<p>La mise à disposition d'une vue synthétique de ces essais cliniques est essentielle pour la coordination de la communauté de recherche : pour explorer de nouvelles cibles thérapeutiques tout en évitant des études similaires.<p>
<p>C'est l'objectif de cette cartographie qui, basée sur la fouille de données textuelles des métadonnées de ces essais, permet de voir d'un coup d'œil toutes les pistes explorées par les essais cliniques an cours, passé ou prévus, les combinaisons de traitements, leurs principales catégories et les résultats attendus ou observés.<p>
<p>Ces cartes montrent comment l'ensemble des traitements considérés dans les essais cliniques de 2020, qu'ils soient en cours, prévus ou achevés ont été combinés dans les essais cliniques au niveau mondial. Deux termes sont liés sur la carte s'il existe une relation statistique entre eux dans l'ensemble des essais cliniques.
<h3>Deux types de cartes sont disponibles</h3>
<ul>
<li> La première carte à s'afficher, appelée conditionnelle, montre comment les traitements ont été combinés dans les essais cliniques. Le poids d'un lien entre deux traitements est la probabilité que l'un soit considéré avec l'autre dans un même bras d'essai clinique.
<li> L'autre carte, appelée distributionnelle, met en évidence les similarités dans les contextes d'utilisation de ces traitements. Elle établit ainsi des relations entre des traitements qui n'auraient peut-être pas été considérés ensemble dans un même bras d'essai clinique, mais qui ont été combinés de manière similaire à d'autres traitements.
</ul>
<p>La formule mathématique de ces mesures de proximité se trouve dans le <a href="https://iscpif.fr/gargantext/mesures-utilisees-dans-gargantext/" target="blank">la documentation de Gargantext</a>A>
<h3>Détails</h3>
<p>Ces cartes sont basées sur la base de données des études COVID randomisées fournies par l'OMS et prétraitées par un <a href="https://covid-nma.com/" target="blank">consortium international d'organismes de recherche</a> qui filtrent, nettoient et enrichissent l'ensemble des données. Nous l'avons obtenu dans le cadre d'une colaboration avec la <a href="http://www.mastercer.com/home/professors/professor-boutron/" target="blank">Pr Isabelle Boutron</a> (CRESS-UMR1153) et le <a href="https://compare.aphp.fr/l-etude/l-equipe.html" target="blank">Pr Philippe Ravaud</a> (APHP) le 5 mai 2020. L'objectif de cette base de données est d'informer sur les études en cours et d'explorer de nouvelles cibles thérapeutiques, en évitant les études similaires. Elle synthétise plus de 616 essais cliniques avec un total de 1491 bras sur les coronavirus. </p>
<p>Les essais cliniques sont tous préenregistrés et donc normalement validés sur le plan éthique ; cependant, certains n'ont pas encore commencé. <br/>En date du 5 mai 2020, 616 études au total ont été enregistrées. Cette base de données est un travail manuel, il peut donc y avoir quelques incohérences, elle a été enrichie avec les familles de traitement.
<p>Ces cartes ont été réalisées en utilisant <a href="http://gargantext.org" target="blank">Gargantext</a> le 6 mai 2020. Elles visent à donner une vue d'ensemble de toutes les études COVID randomisées mentionnées dans la base de données de l'OMS. Nous avons procédé à une exploration de texte sur la description des traitements et des résultats afin d'en déduire les principales catégories d'essais cliniques et leurs éventuelles complémentarités.</p>
La méthodologie est décrite <a href="https://iscpif.fr/gargantext/your-first-map/" target="blank">ici</a> </p>
</div>
</div>
</div>
<div class="panel panel-default" id="Explanation">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-target="#le_tutorial" href="#le_tutorial"
data-parent="#varinfos-accordion">
<span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>
&nbsp;About
&nbsp;About (EN)
</a>
</h4>
<div class="panel-collapse panel-default" id="le_tutorial">
<div class="modal-body form-horizontal">
<div class="panel panel-default" id="le_tutorial">
<div class="modal-body form-horizontal">
<h1>Observatory of Coronavirus Clinical Trials</h1>
</div>
<div class="panel-collapse collapse" id="le_tutorial">
<div class="modal-body form-horizontal">
<h1>Mapping of Coronavirus Clinical Trials</h1>
Last update : April 8 2020.
<h3>Main goals</h3>
<p>Several hundred clinical trials on COVID-19 were launched within a few weeks worldwide. Planned/ongoing/terminated trials are being tracked by WHO and physicians.</p>
......@@ -544,21 +600,20 @@
<p>This is the objective of this mapping which, based on textual data mining of the metadata of these trials, allows to see at a glance all the avenues explored by current and past clinical trials, the combinations of treatments, their main categories and the expected or observed results.<p>
<p>What you see are the main categories of treatments and outcomes and for each of them, the most related treatments and outcomes are highlighted. Two terms are linked on the map if there is a statistical relation in the set of clinical trials between them.</p>
<p>What you see are all the treatments that are being considered in 2020 clinical trials whether ongoing, planned or completed and how they have been combined in those trials. Two terms are linked on the map if there is a statistical relation in the set of clinical trials between them.</p>
<h3>Four maps are available</h3>
You can select one of four maps :
<h3>Two maps are available</h3>
<ul>
<li> Two maps based on the analysis of the treatment description alone, and two based on the analysis of the treatment and outcomes description,
<li> For each case, links can represent two different proximity measures (see below).
<li> One map, nammed conditionnal, show how treatments have been combinned in clinical trials. The weigh of a link between two treatments is the probability that one is considered with the other.
<li> The other map, nammed distributional, infers treatment that have been tested in the same clinical trials context. It thus make relations between treatments that might not have been considered together but that have been tested with roughly the same other treatments.
</ul>
<h3>Details</h3>
<p>These maps are based on database of randomized COVID studies provided by the WHO and pre-processed by an <a href="https://covid-nma.com/" target="blank">international collaboration of laboratories</a> that filter, clean, enrich the dataset. We got it from <a href="http://www.mastercer.com/home/professors/professor-boutron/" target="blank">Pr Isabelle Boutron</a> (CRESS-UMR1153) on April 8 2020. The aim of this database is to inform about current studies and explore new therapeutic targets, avoiding similar studies. It synthetises more than 600 clinical trials arms on coronavirus. </p>
<p>These maps are based on database of randomized COVID studies provided by the WHO and pre-processed by an <a href="https://covid-nma.com/" target="blank">international collaboration of laboratories</a> that filter, clean, enrich the dataset. We got it from <a href="http://www.mastercer.com/home/professors/professor-boutron/" target="blank">Pr Isabelle Boutron</a> (CRESS-UMR1153) on May 5 2020. The aim of this database is to inform about current studies and explore new therapeutic targets, avoiding similar studies. It synthetises more than 616 clinical trials with a total of 1491 arms on coronavirus. </p>
<p>These studies are all pre-recorded and therefore normally ethically validated; however, some have not yet begun. <br/>As of April 8 2020, a total of 274 studies have been recorded. This database is a manual work so there may be some inconsistencies, it has been enriched with the treatment families.</p>
<p>Clinical trials are all pre-recorded and therefore normally ethically validated; however, some have not yet begun. <br/>This clinical trials database is a manual work so some inconsistencies might remain.</p>
<p>These maps has been realized using <a href="http://gargantext.org" target="blank">Gargantext</a> on April 11 2020. They aim at giving a bird eye view of all the randomized COVID studies mentionned in the WHO database. We did text-mining on the treatment description and outcome descriptions to infer the main categories of clinical trials and their possible complementarities.</p>
<p>These maps has been realized using <a href="http://gargantext.org" target="blank">Gargantext</a> on May 6 2020. They aim at giving a bird eye view of all the randomized COVID studies mentionned in the WHO database. We did text-mining on the treatment description and outcome descriptions to infer the main categories of clinical trials and their possible complementarities.</p>
The methodology is described <a href="https://iscpif.fr/gargantext/your-first-map/" target="blank">here</a> </p>
<p>When you click on a term, the most related terms are displayed in a tag cloud on the right along with the details of the clinical trials that mention the most of the selected terms.</p>
......@@ -567,19 +622,69 @@
<p>In each graph, the node size is a fonction of the pagerank of the term in the graph.</p>
<p>The mathematical formula of these proximity measure can be found in the <a href="https://iscpif.fr/gargantext/mesures-utilisees-dans-gargantext/" target="blank">Gargantext documentation.</a>
<h4>Warning</h4>
<p>This map uses a CNRS open source tool that has been diverted from its original use for visualization examples (<a href="https://github.com/moma/ProjectExplorer">ProjectExplorer</a>). The display of documents associated with a selection on the map has a few bugs that we will try to correct if this way of presenting clinical trials proves useful for researchers and practitioners working on coronavirus.</p>
<h4>More about these maps</h4>
Please contact <a href="http://chavalarias.org" target="blank">David Chavalarias</a>, CNRS, Complex Systems Institute of Paris Île-de-France.
</div>
</div>
</div>
<div class="panel panel-default" id="Cred">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-target="#credits" href="#credits"
data-parent="#varinfos-accordion">
<span class="glyphicon glyphicon-flag" aria-hidden="true"></span>
&nbsp;Crédits & données
</a>
</h4>
</div>
</div>
<div class="panel-collapse collapse" id="credits">
<div class="modal-body form-horizontal">
<h4>Pour en savoir plus sur ces cartes</h4>
<p>Cartes réalisées par <a href="http://chavalarias.org" target="blank">David Chavalarias</a>, (CNRS, <a href="http://iscpif.fr" target="blank">Institut des Systèmes Complexes de Paris Île-de-France)<a> avec <a href="http://gargantext.org" target="blank">Gargantext</a> et visualisées avec <a href="https://gitlab.iscpif.fr/davidchavalarias/clinicaltrials" target="blank">TinawebJS.</a></p>
<p>Les données sur les essais cliniques ont été collectées via le système d'enregistrement international des essais cliniques (ICTRP) de l’OMS; ; puis nettoyées et enrichies sous la direction du <a href="https://clinicalepidemio.fr/members-of-the-team/isabelle-boutron/">Professeur Isabelle Boutron</a> (CRESS - Univ. de Paris/INSERM) et du <a href="http://www.mastercer.com/home/professors/professor-ravaud/">Professeur Philippe Ravaud</a> (CRESS - Univ. de Paris/INSERM) dans le cadre du projet <i><a href="https://www.covid-nma.com/">Living mapping and living systematic review of Covid-19 studies</a></i>. </p>
<p>Le développement de <a href="http://gargantext.org" target="blank">Gargantext</a> est effectué à <a href="http://iscpif.fr" target="blank">l'ISC-PIF</a> sous la direction d'<a href="https://alexandre.delanoe.org" target="blank">Alexandre Delanoë</a>. Merci à Caroline Bligny (Univ. Grenoble-Alpes) pour l'aide sur l'amélioration de TinaWebJS.</p>
<p>Les graphes éditables proposés ici sont <a href"data/graphs.zip" target="blank">téléchargeables ici au format zip</a></p>
<a href="http://www.cnrs.fr" target="_blank"
class="navbar-higher"
title="CNRS">
<img src="twlibs/img/logo_cnrs_transparent.gif" height="50"></a>
<a href="http://iscpif.fr" target="_blank"
class="navbar-higher"
title="ISC-PIF">
<img src="twlibs/img/logo_ISCPIF_small.svg" height="50"></a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default" id="tips_panel">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-target="#tips" href="#tips"
data-parent="#varinfos-accordion">
<span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>
&nbsp;Navigation
</a>
</h4>
</div>
<div class="panel-collapse collapse" id="tips">
<p>here tips inserted by twmain/Tinaweb.js</p>
</div>
</div>
<div class="modal-body form-horizontal">
<b>Last update:</b> May 7 2020 - 709 Clinical trials with arms : 263 Preventions, 1435 Treatments and 12 Post-treatments
</div>
</div>
<div class="panel panel-default" id="video_explanationw">
<!-- TODO: outcloud the video for better stream+player -->
<div class="panel-collapse collapse panel-heading id="details_fr">
......
{
"data/Treatments_": [
"Conditionnal.gexf"
],"data/Treatments": [
"Distributional.gexf"
"data/conditionnal": [
"ClinicalTrials_c_2020_05_05.gexf"
],"data/distributional": [
"ClinicalTrials_d_2020_05_05.gexf"
],
"data/All_": [
"Conditionnal.gexf"
],
"data/All": [
"Distributional.gexf"
],
"first_project": "data/Treatments_"
"first_project": "data/conditionnal"
}
......@@ -7,7 +7,7 @@ TW.conf = (function(TW){
let TWConf = {}
TWConf.branding = 'Coronavirus Clinical Trials' // <--- name displayed in upper left
TWConf.brandingLink = 'https://iscpif.fr/projects/coronavirus-related-projects' // <--- link to "home"
TWConf.brandingLink = 'http://www.covid-nma.com/' // <--- link to "home"
// ==========================
......@@ -179,16 +179,16 @@ TW.conf = (function(TW){
// if fa2Available, the auto-run config:
TWConf.fa2Enabled= false; // fa2 auto-run at start and after graph modified ?
TWConf.fa2Milliseconds=4000; // duration of auto-run
TWConf.minNodesForAutoFA2 = 5 // graph size threshold to auto-run
TWConf.fa2Enabled= true; // fa2 auto-run at start and after graph modified ?
TWConf.fa2Milliseconds=1000; // duration of auto-run
TWConf.minNodesForAutoFA2 = 10000 // graph size threshold to auto-run
// Full-text search
// ----------------
TWConf.maxSearchResults = 10 // how many "top papers" to display
TWConf.maxSearchResults = 20 // how many "top papers" to display
TWConf.minLengthAutoComplete = 1 // how many chars to type for autocomp
TWConf.maxSuggestionsAutoComplete = 10 // how many suggestions by autocomp
TWConf.maxSuggestionsAutoComplete = 15 // how many suggestions by autocomp
TWConf.strSearchBar = "Search"
......
......@@ -20,6 +20,8 @@ html.waiting {
cursor: wait;
}
#sigma-contnr {
position: fixed;
top: 105px;
......@@ -314,7 +316,7 @@ ul.infoitems {
padding: 10px;
border: 1px solid #555;
border-radius: 0 4px 4px 4px;
background-color: #BBB;
background-color: #1a80b6;
display: block;
}
......@@ -422,3 +424,43 @@ ul.infoitems {
#search_table td label {
font-weight:normal;
}
/* custom fpr nma */
.navbar {
background-color: #1a80b6;
border: 0px solid transparent;
}
body {
color: #fff;
}
.navbar-default .navbar-nav > li > a {
color: #f0f0f0;
}
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
background-color: #288008;
}
.btn-primary {
background-color: #0f3739;
}
.btn-sm{
margin-left: ($spacer * .5) !important;
}
body {
color: #1a80b6;
}
.slider-legend{
color: #f0f0f0;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment