From 92da87b248580cbb9c29e7d10cd7e1f6ae60da93 Mon Sep 17 00:00:00 2001 From: valeriocos Date: Mon, 6 Jul 2015 09:53:53 +0200 Subject: [PATCH 1/7] adding metrics for journals --- queries/journal_metrics.sql | 110 ++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 queries/journal_metrics.sql diff --git a/queries/journal_metrics.sql b/queries/journal_metrics.sql new file mode 100644 index 0000000..78bd7ab --- /dev/null +++ b/queries/journal_metrics.sql @@ -0,0 +1,110 @@ +/* 1. top regular author attendance for a given journal */ +select airn.author_id, airn.author, count(distinct year) as presence +from dblp_pub_new pub join dblp_authorid_ref_new airn +on pub.id = airn.id +where source = 'Sci. Comput. Program.' and pub.type = 'article' +group by airn.author_id +order by presence desc +limit 10; + +/* 2. top author publications for a given journal */ +select airn.author_id, airn.author, count(pub.id) as publications +from dblp_pub_new pub join dblp_authorid_ref_new airn +on pub.id = airn.id +where source = 'Sci. Comput. Program.' and pub.type = 'article' +group by airn.author_id +order by publications desc +limit 10; + +/* 3. collaboration graph between authors of a given journal */ +select connections.*, source_authors.publications, target_authors.publications +from ( +select source_author_name, source_author_id, target_author_name, target_author_id, relation_strength +from +( +select source_authors.author as source_author_name, source_authors.author_id as source_author_id, +target_authors.author as target_author_name, target_authors.author_id as target_author_id, +count(*) as relation_strength, source_authors.author_id * target_authors.author_id as connection_id +from ( +select pub.id as pub, author, author_id +from dblp_pub_new pub + join dblp_authorid_ref_new airn + on pub.id = airn.id +where source = 'Sci. Comput. Program.' and pub.type = 'article') as source_authors +join +(select pub.id as pub, author, author_id +from dblp_pub_new pub + join dblp_authorid_ref_new airn + on pub.id = airn.id +where source = 'Sci. Comput. Program.' and pub.type = 'article') as target_authors +on source_authors.pub = target_authors.pub and source_authors.author_id <> target_authors.author_id +group by source_authors.author_id, target_authors.author_id) as x +where relation_strength > 1 +group by connection_id) as connections +join +(select airn.author_id, airn.author, count(pub.id) as publications +from dblp_pub_new pub join dblp_authorid_ref_new airn +on pub.id = airn.id +where source = 'Sci. Comput. Program.' and pub.type = 'article' +group by airn.author_id) as source_authors +on connections.source_author_id = source_authors.author_id +join +(select airn.author_id, airn.author, count(pub.id) as publications +from dblp_pub_new pub join dblp_authorid_ref_new airn +on pub.id = airn.id +where source = 'Sci. Comput. Program.' and pub.type = 'article' +group by airn.author_id) as target_authors +on connections.target_author_id = target_authors.author_id; + +/* 4. number of papers per author per journal per year */ +create table _number_papers_per_author_per_journal_per_year as +select auth.author_id as author_id, auth.author as author_name, +count(distinct pub.id) as num_paper_per_author, source, year +from dblp_pub_new pub +join +dblp_authorid_ref_new auth +on pub.id = auth.id +where type = 'article' +group by author_id, source, year; + +/* 5. number of papers per jounal per year */ +create table _num_of_papers_per_journal_per_year as +select count(id) as num_papers, source, source_id, year +from dblp_pub_new where type = 'article' and source_id is not null and source is not null +group by source, source_id, year; + +/* 6. number of authors per journal per year*/ +create table _num_authors_per_journal_per_year as +select count(auth.author_id) as num_authors, count(distinct auth.author_id) as num_unique_authors, source, year +from dblp_pub_new pub +join +dblp_authorid_ref_new auth +on pub.id = auth.id +where type = 'article' +group by source, year; + +/* 6. avg number of authors per paper per journal per year */ +create table _avg_number_authors_per_paper_per_journal_per_year as +select avg(author_per_paper) as avg_author_per_paper, source, source_id, year +from ( + select count(auth.author_id) as author_per_paper, pub.id as paper_id, source, source_id, year + from dblp_pub_new pub + join + dblp_authorid_ref_new auth + on pub.id = auth.id + where type = 'article' + group by paper_id, source, source_id, year) as count +group by source, source_id, year; + +/* 7. avg number of papers per author per journal per year */ +create table _avg_number_papers_per_author_per_journal_per_year as +select avg(num_paper_per_author) as avg_num_paper_per_author, source, source_id, year +from (select auth.author_id as author_id, auth.author as author_name, +count(distinct pub.id) as num_paper_per_author, source, source_id, year +from dblp_pub_new pub +join +dblp_authorid_ref_new auth +on pub.id = auth.id +where type = 'article' +group by author_id, source, source_id, year) as count +group by source, source_id, year; \ No newline at end of file From 93ecd6dc3d4e9fdca3d4018f1b3eaec101d891d8 Mon Sep 17 00:00:00 2001 From: rBoncorps Date: Mon, 6 Jul 2015 11:01:01 +0200 Subject: [PATCH 2/7] First version of journal support --- .../WebContent/WEB-INF/config.properties | 6 +- .../metaScience/WebContent/journal.html | 257 +++++++ .../metaScience/WebContent/js/common.js | 4 +- .../metaScience/WebContent/js/initJournal.js | 135 ++++ .../js/journalAuthorConnectionGraphMinimap.js | 626 ++++++++++++++++++ .../metascience/JournalActivityServlet.java | 239 +++++++ .../JournalAuthorCollaborationServlet.java | 205 ++++++ .../metascience/JournalAuthorRankServlet.java | 160 +++++ .../fr/inria/metascience/JournalServlet.java | 112 ++++ 9 files changed, 1739 insertions(+), 5 deletions(-) create mode 100644 web-server/metaScience/WebContent/journal.html create mode 100644 web-server/metaScience/WebContent/js/initJournal.js create mode 100644 web-server/metaScience/WebContent/js/journalAuthorConnectionGraphMinimap.js create mode 100644 web-server/metaScience/src/fr/inria/metascience/JournalActivityServlet.java create mode 100644 web-server/metaScience/src/fr/inria/metascience/JournalAuthorCollaborationServlet.java create mode 100644 web-server/metaScience/src/fr/inria/metascience/JournalAuthorRankServlet.java create mode 100644 web-server/metaScience/src/fr/inria/metascience/JournalServlet.java diff --git a/web-server/metaScience/WebContent/WEB-INF/config.properties b/web-server/metaScience/WebContent/WEB-INF/config.properties index 64ebbc7..6b0de09 100644 --- a/web-server/metaScience/WebContent/WEB-INF/config.properties +++ b/web-server/metaScience/WebContent/WEB-INF/config.properties @@ -1,3 +1,3 @@ -allowOrigin=http://som-research.uoc.edu/ -dblpSchema=dblp20150613 -version=v0.2.1 \ No newline at end of file +allowOrigin=http://localhost:8080 +dblpSchema=dblp +version=v0.2.0 \ No newline at end of file diff --git a/web-server/metaScience/WebContent/journal.html b/web-server/metaScience/WebContent/journal.html new file mode 100644 index 0000000..a6a28b2 --- /dev/null +++ b/web-server/metaScience/WebContent/journal.html @@ -0,0 +1,257 @@ + + + + + + metaScience + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+

Main data

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Metric nameValue
Average number of papers
Average number of authors
Average number of authors per paper
Average number of papers per author
+
+
+

Activity along the years

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Click to Jump
Top 5 Authors
Regular 5 Authors
Number of papers
Number of authors
Number of authors per paper
Number of papers per author
Co-Author Connections
+
+
+ +
+
+
+

Top 5 Authors

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#Author
1
2
3
4
5
+
+
+

Regular 5 authors

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#Author
1
2
3
4
5
+
+
+
+ +
+
+

Activity along the years

+

We calculate the number of authors and papers along the years

+
+
+
+
+
+ +
+
+

Ratios along the years

+

We calculate two ratios: (1) number of authors per paper and (2) number of papers per author.

+
+
+
+
+
+ +
+
+
+

Co-Author connections

+

TODO

+
+
+ +

Author

+
+
+ +

Number of attendance

+
+
+ +

Collaboration

+
+
+ +

Number of collaborations

+
+
+
+
+
+

Author Selection

+

+
+
+
+
+
+
+
+
+ +
+
+
+
+ + + + diff --git a/web-server/metaScience/WebContent/js/common.js b/web-server/metaScience/WebContent/js/common.js index 777c7ae..ccfe334 100644 --- a/web-server/metaScience/WebContent/js/common.js +++ b/web-server/metaScience/WebContent/js/common.js @@ -1,5 +1,5 @@ -//var metaScienceServlet = 'http://localhost:8080/metaScience'; -var metaScienceServlet = 'http://som-research.uoc.edu/metaScience'; +var metaScienceServlet = 'http://localhost:8080/metaScience'; +//var metaScienceServlet = 'http://som-research.uoc.edu/metaScience'; //var metaScienceServlet = 'http://atlanmodexp.info.emn.fr:8800/metaScience'; function onLoadingGraph(svgIdContainer, loaderId, svgHeight, svgWidth) { diff --git a/web-server/metaScience/WebContent/js/initJournal.js b/web-server/metaScience/WebContent/js/initJournal.js new file mode 100644 index 0000000..1082fdb --- /dev/null +++ b/web-server/metaScience/WebContent/js/initJournal.js @@ -0,0 +1,135 @@ +var metaScienceServlet = 'http://localhost:8080/metaScience'; +//var metaScienceServlet = 'http://atlanmodexp.info.emn.fr:8800/metaScience'; + +// Journal id +var journalId; +var subjournalId; + +window.onload = function() { + + if(window.location.protocol !== 'http:') { + $("#error").html('

You are accessing from an HTTPS connection and our service is located in an HTTP server.

Please access to our HTTP server here

'); + $("#error").css("visibility" ,"visible"); + } + + var params = {}; + var journalName; + + // Getting the param from the URL + if (location.search) { + var parts = location.search.substring(1).split('&'); + + for (var i = 0; i < parts.length; i++) { + var nv = parts[i].split('='); + if (!nv[0]) continue; + params[nv[0]] = nv[1] || -1; + } + } + + // Getting the full name of the journal + if(params.id) { + journalId = params.id; + $("#journalName").text(journalId); + } else { + $("#journalName").text('No journal found'); + } + + // Searching for satellite events + updateGraphs(journalId); + +} + +function updateGraphs(journalId) { + updateBasic(journalId); + updateRank(journalId); + generateJournalAuthorConnectionGraph(journalId); +} + +function updateBasic(journalId) { + $.ajax({ + url: metaScienceServlet + "/journalActivity?id=" + journalId + ((journalId != subjournalId && subjournalId != undefined) ? "&subid=" + subjournalId : ""), + success : function(data) { + $("#activityChartRow").css("visibility", "visible"); + $("#ratiosChartRow").css("visibility", "visible"); + $("#avgAuthorsLoading").css("visibility", "hidden"); + $("#avgAuthors").text(data.authors.avg); + $("#avgPapersLoading").css("visibility", "hidden"); + $("#avgPapers").text(data.papers.avg); + var activityChart = c3.generate({ + bindto: '#activityChart', + data: { + xs: { + 'Authors' : 'x1', + 'Papers' : 'x2' + }, + columns: [ + data.authors.yearly[0], + data.authors.yearly[1], + data.papers.yearly[0], + data.papers.yearly[1] + ] + } + }); + + $("#avgAuthorsPerPaperLoading").css("visibility", "hidden"); + $("#avgAuthorsPerPaper").text(data.authorsPerPaper.avg); + $("#avgPapersPerAuthorLoading").css("visibility", "hidden"); + $("#avgPapersPerAuthor").text(data.papersPerAuthor.avg); + var ratiosChart = c3.generate({ + bindto: '#ratiosChart', + data: { + xs: { + 'AuthorsPerPaper' : 'x1', + 'PapersPerAuthor' : 'x2' + }, + columns: [ + data.authorsPerPaper.yearly[0], + data.authorsPerPaper.yearly[1], + data.papersPerAuthor.yearly[0], + data.papersPerAuthor.yearly[1] + ] + }, + axis : { + y : { + tick : { + format : d3.format(".2") + } + } + } + }); + }, + error : function(xhr, status, error) { + $("#avgAuthors").text("Not available"); + $("#avgPapers").text("Not available"); + $("#avgAuthorsPerPaper").text("Not available"); + $("#avgPapersPerAuthor").text("Not available"); + $("#activityChartRow").css("visibility", "hidden"); + $("#ratiosChartRow").css("visibility", "hidden"); + } + }); +} + +function updateRank(journalId,subjournalId) { + $.ajax( { + url: metaScienceServlet + "/journalAuthorRank?id=" + journalId + ((journalId != subjournalId && subjournalId != undefined) ? "&subid=" + subjournalId : ""), + success: function(data) { + $("#topAuthor1").text(data.top["1"].name); + $("#topAuthor2").text(data.top[2].name); + $("#topAuthor3").text(data.top[3].name); + $("#topAuthor4").text(data.top[4].name); + $("#topAuthor5").text(data.top[5].name); + + $("#regularAuthor1").text(data.regular[1].name); + $("#regularAuthor2").text(data.regular[2].name); + $("#regularAuthor3").text(data.regular[3].name); + $("#regularAuthor4").text(data.regular[4].name); + $("#regularAuthor5").text(data.regular[5].name); + }, + error: function(xhr, status, error) { + + } + }); +} + + + diff --git a/web-server/metaScience/WebContent/js/journalAuthorConnectionGraphMinimap.js b/web-server/metaScience/WebContent/js/journalAuthorConnectionGraphMinimap.js new file mode 100644 index 0000000..5fb3ca3 --- /dev/null +++ b/web-server/metaScience/WebContent/js/journalAuthorConnectionGraphMinimap.js @@ -0,0 +1,626 @@ +/* + * Journal Author Connection Graph + */ + +var widthAuthor = 718; +var heightAuthor = 600; +var minimapScale = 0.2; +var linkedByIndex = {}; + +var d3links; +var d3nodes; +var d3nodesCircle; + +var JsonNodes,JsonLinks; +var JsonNodesMap; + +var maxCollaborations,maxPublications; +var minimap; + +var graphForce = d3.layout.force() + .gravity(0.2) + .charge(-1500) + .friction(0.8) + .size([widthAuthor,heightAuthor]) + .linkDistance(200); + +var journalAuthorConnectionGraph = d3.select("#journalAuthorConnectionGraphContainer") + .append("svg") + .attr("width", widthAuthor) + .attr("height", heightAuthor) + .append("svg:g") + .attr("id", "journalAuthorConnectionGraph"); + +var minimapContainer = d3.select("#minimapContainer") + .append("svg") + .attr("width",((widthAuthor*minimapScale) + 10)) + .attr("height",((heightAuthor*minimapScale) + 10)) + .attr("class","center-block") + .attr("id","minimap"); + +function createMinimap(zoom,nodeContainer) { + var zoomScale = zoom.scale(); + + minimap = journalGraph.minimap() + .zoom(zoom) + .targetGraph(nodeContainer); + + minimapContainer.call(minimap); + minimap.scale(zoomScale).render(); +} + +function generateJournalAuthorConnectionGraph(journalId,subjournalId) { + + //remove previous graph if exists + if ($("#journalAuthorConnectionGraph").children().size() > 0) { + $("#journalAuthorConnectionGraph").empty(); + } + getJournalAutorConnectionGraph(journalId,subjournalId); + +} + +function neighboring(id_a, id_b) { + return linkedByIndex[id_a + "," + id_b] || linkedByIndex[id_b + "," + id_a]; +} + +function getJournalAutorConnectionGraph(journalId,subjournalId) { + + onLoadingGraph(d3.select("#journalAuthorConnectionGraph"), "loaderJournalAuthorConnectionGraph", heightAuthor, widthAuthor); + onLoadingGraph(d3.select("#minimap"),"loaderMinimap",(heightAuthor*minimapScale) + 10,(widthAuthor*minimapScale) + 10); + + d3.json(metaScienceServlet + "/journalAuthorCollaboration?id="+ journalId + ((journalId != subjournalId && subjournalId != undefined) ? "&subid=" + subjournalId : ""), function(errornodes,jsonnodes) { + JsonNodes = jsonnodes.nodes; + JsonLinks = jsonnodes.links; + maxCollaborations = jsonnodes.prop.maxCollaborations; + maxPublications = jsonnodes.prop.maxPublications; + + JsonNodesMap = mapId2Node(JsonNodes); + + // Copy elements to avoid adding d3 metadata to json nodes & links + var nodes = JSON.parse(JSON.stringify(jsonnodes.nodes)); + var links = JSON.parse(JSON.stringify(jsonnodes.links)); + + var mapNodes = mapId2Node(nodes); + + // neighboring + links.forEach(function(link) { + linkedByIndex[link.source + "," + link.target] = 1; + linkedByIndex[link.source + "," + link.source] = 1; + linkedByIndex[link.target + "," + link.target] = 1; + linkedByIndex[link.target + "," + link.source] = 1; + link.source = mapNodes[link.source]; + link.target = mapNodes[link.target]; + + }); + + + if(links.length > 0) { + drawJournalAuthorConnectionGraph(nodes,links,maxCollaborations,maxPublications); + } + + var comboboxNodes = new Array(); + comboboxNodes.push({id:-1,name:" - All Collaborations -"}); + comboboxNodes = comboboxNodes.concat(JsonNodes); + + $("#coAuthorCombobox").jqxComboBox( + { + width: "100%", + height: 25, + source: comboboxNodes, + selectedIndex: 0, + displayMember: "name", + valueMember: "id", + placeHolder: "author", + showArrow : true, + search: function (searchString) { + $(".jqx-combobox-input, .jqx-combobox-content").css({ "background": "url('imgs/loading_project.gif') no-repeat right 5px center" }); + //dataAdapter.dataBind(); + } + }); + + $("#coAuthorCombobox").on('bindingComplete', function (event) { + $(".jqx-combobox-input, .jqx-combobox-content").css({ "background-image": "none" }); + }); + + $("#coAuthorCombobox").on('select', function (event) { + if (typeof event.args != 'undefined') { + var selecteditem = event.args.item; + var selectedIndex = event.args.index; + if (selecteditem) { + var node = d3.select(selecteditem.originalItem); + if(node.length == 1) { + node = node[0][0]; + + if(selectedIndex != 0) { + + d3links.style("stroke", function(l) { + if(node.id == l.source.id || node.id == l.target.id){ + return d3.rgb('#9E00D9'); + } else + return 'gray'; + }); + d3links.style('opacity', function(o) { + console.log(o.source.id == node.id); + return o.source.id == node.id || o.target.id == node.id ? 1 : 0; + }); + d3nodes.style('opacity', function(o) { + if(o.id != node.id) + return neighboring(node.id,o.id) ? 1 : 0; + }); + } else { + d3links.style("stroke", function(l) { + return 'gray'; + }); + d3links.style('opacity', function(o) { + return 1; + }); + d3nodes.style('opacity', function(o) { + return 1; + }); + } + } + //journalName = selecteditem.originalItem.name; + //journalId = selecteditem.originalItem.id; + } + } + }); + + $("#resetCoAuthorCombobox").on('click', function(event) { + $("#coAuthorCombobox").jqxComboBox('selectIndex',0); + }); + + $("#coAuthorCombobox").on('click', function (event) { + $("#coAuthorCombobox").jqxComboBox({selectedIndex: -1}); + }); + + createSlider("coAuthorCollaborationSlider","Number of collaborations",1,maxCollaborations,sliderChangeFunction); + + }); + + +} + +function sliderChangeFunction(numStart,numEnd) { + + var filteredNodes = new Set(); + var filteredLinks = JSON.parse(JSON.stringify(JsonLinks.filter( function(l) { + if(l.value >= numStart && l.value <= numEnd) { + filteredNodes.add(JsonNodesMap[l.source]); + filteredNodes.add(JsonNodesMap[l.target]); + return l; + } + }))); + + // convert Set to Array for d3 compliance + var filteredNodesArray = new Array(); + filteredNodes.forEach( function(node) { + filteredNodesArray.push(node); + }) + + var filteredNodesMap = mapId2Node(filteredNodesArray); + linkedByIndex = {}; + filteredLinks.forEach(function(link) { + linkedByIndex[link.source + "," + link.target] = 1; + linkedByIndex[link.source + "," + link.source] = 1; + linkedByIndex[link.target + "," + link.target] = 1; + linkedByIndex[link.target + "," + link.source] = 1; + link.source = filteredNodesMap[link.source]; + link.target = filteredNodesMap[link.target]; + + }); + + //remove previous graph if exists + if ($("#journalAuthorConnectionGraph").children().size() > 0) { + $("#journalAuthorConnectionGraph").empty(); + } + drawJournalAuthorConnectionGraph(filteredNodesArray,filteredLinks,maxCollaborations,maxPublications); + +} + +function mapId2Node(jsonnodes) { + var mappingarray = new Array(); + for (var i = 0; i < jsonnodes.length; i++) { + var node = jsonnodes[i]; + mappingarray[node.id] = node; + } + return mappingarray; +} + + +function drawJournalAuthorConnectionGraph(nodes, links, maxCollaborations, maxPublications) { + + if(d3.select("#loaderJournalAuthorConnectionGraph").empty()) { + onLoadingGraph(d3.select("#journalAuthorConnectionGraph"), "loaderJournalAuthorConnectionGraph", heightAuthor, widthAuthor); + } + + // Creating structure + var panrect = journalAuthorConnectionGraph.append("rect") + .attr("width",widthAuthor) + .attr("height",heightAuthor) + .style("fill","none") + .style("pointer-events","all"); + + var container = journalAuthorConnectionGraph.append("g") + .attr("class","nodeContainer") + .attr("height",heightAuthor) + .attr("width",widthAuthor); + + //On loading + container.style("visibility","hidden"); + + // Creating tooltip + var authorNodeTooltip = d3.select("body").append("div") + .attr("class","authorNodeTooltip") + .style("opacity",1e-6); + + // Zoom behavior + var zoom = d3.behavior.zoom() + .scaleExtent([0, 10]) + .on("zoom.graph" , function() { + container.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")"); + minimap.scale(d3.event.scale).render(); + }); + + journalAuthorConnectionGraph.call(zoom); + + + //Create the force diagram + graphForce.nodes(nodes) + .links(links); + + graphForce.start(); + + //Drag Behavior + var authorNodeCircleDrag = d3.behavior.drag() + .origin(function(d) { return d; }) + .on("dragstart", function(d) { + d3.event.sourceEvent.stopPropagation(); + d3.select(this).classed("dragging", true); + graphForce.start(); + }) + .on("drag", authornodecircledragged) + .on("dragend", dragended); + + + // scale functions + var linethickness = d3.scale.linear() + .domain([0,maxCollaborations]) + .range([1,10]); + + var nodeRadius = d3.scale.linear() + .domain([0,maxPublications]) + .range([10,50]); + + // Creating nodes & edges + var link =container.selectAll(".line") + .data(links) + .enter() + .append("line") + .attr("stroke-width",4) + .attr("stroke-width", function(d) { + return linethickness(d.value); + }) + .style("stroke","gray"); + + var authorNode = container.selectAll("circle.authorNode") + .data(nodes) + .enter() + .append("g") + .attr("class","authorNode") + .call(authorNodeCircleDrag) + + var authorNodeCircle = authorNode.append("svg:circle") + .attr("r", function(d) { + return nodeRadius(d.publications); + }) + .attr("fill", d3.rgb("#c2a267")); + + var authorNodeCircleText = authorNode.append("svg:text") + .text(function(d) { + return d.name; + }) + .attr("class","authorNodeText") + .style("pointer-events","none"); + + // Mouse Event Handling + authorNodeCircle.on("mousemove", function(d, index, element) { + authorNodeTooltip.selectAll("p").remove(); + authorNodeTooltip.style("left", (d3.event.pageX+15) +"px") + .style("top", (d3.event.pageY-10) + "px"); + authorNodeTooltip.append("p") + .attr("class","tooltiptext") + .html("name: " + d.name); + + }); + + authorNodeCircle.on("mouseover", function(d) { + authorNodeTooltip.transition() + .duration(500) + .style("opacity",1); + link.style("stroke", function(l) { + if(d === l.source || d === l.target) + return d3.rgb('#9E00D9'); + else + return 'gray'; + }); + link.style('opacity', function(o) { + return o.source === d || o.target === d ? 1 : 0; + }); + authorNode.style('opacity', function(o) { + if(o.id != d.id) + return neighboring(d.id,o.id) ? 1 : 0; + }); + }); + + authorNodeCircle.on("mouseout", function(d) { + authorNodeTooltip.transition() + .duration(500) + .style("opacity",1e-6); + link.style("stroke","gray") + .style("opacity",1); + authorNode.style("opacity",1); + }); + + d3links = link; + + d3nodes = authorNode; + + d3nodesCircle = authorNodeCircle; + + graphForce.on("tick", function() { + + link.attr("x1", function(d) { return d.source.x; }) + .attr("y1", function(d) { return d.source.y; }) + .attr("x2", function(d) { return d.target.x; }) + .attr("y2", function(d) { return d.target.y; }); + //var r = +authorNodeCircle.attr("r"); + + authorNodeCircle.attr('cx', function (d) { return d.x; }) + .attr('cy', function (d) { return d.y; }) + .attr('fixed',true); + + //authorNodeCircle.attr("cx", function(d) { return d.x = Math.max(r + 100, Math.min(widthAuthor - r - 100, d.x)); }) + //.attr("cy", function(d) { return d.y = Math.max(r + 100, Math.min(heightAuthor - r - 100, d.y)); }); + + authorNodeCircleText.attr("x", function(d) { + return d.x-15; + }); + authorNodeCircleText.attr("y", function(d) { + return d.y-15; + }); + + //circletext.attr("x", function(d) { return d.x-25; }); + //circletext.attr("y", function(d) { return d.y-25;}); + }); + + graphForce.on("end", function() { + scaleToContent(container,zoom,journalAuthorConnectionGraph,graphForce); + removeLoadingImage("loaderJournalAuthorConnectionGraph"); + container.style("visibility","visible"); + console.log(container); + + console.log(graphForce.links()); + + //Remove existing minimap + $("#minimap").empty(); + createMinimap(zoom,container); + }); + + addZoomMoveIcon("#journalAuthorConnectionGraph"); + +} + +function authornodecircledragged(d) { + d3.select(this).attr("cx",d.x = d3.event.x).attr("cy",d.y = d3.event.y); +} + +function dragended(d) { + d3.select(this).classed("dragging",false); +} + +function scaleToContent(container,zoom,graph,graphForce) { + var gNodes = graphForce.nodes(); + + // Find coordinate of top left and bottomm right corner of graph container + var maxX= 0; + var maxY = 0; + var minX = 10000; + var minY = 10000; + for(n=0 ; n < gNodes.length; n++) { + var gNode = gNodes[n]; + var x = gNode.x; + var y = gNode.y; + if(x > maxX) maxX=x; + if(x < minX) minX=x; + if(y > maxY) maxY=y; + if(y < minY) minY=y; + } + + maxX += 20; + maxY += 20; + minX -= 20; + minY -= 20; + var scaleXMin = (widthAuthor -10) / (Math.abs(maxX - minX)); + var scaleYMin = (heightAuthor -10) / (Math.abs(maxY - minY)); + var scaleMin = Math.min(scaleXMin,scaleYMin,1); + + var graphContainerWidth = Math.abs(maxX - minX); + var graphContainerHeight = Math.abs(maxY - minY); + + // Center of the graph Container + var graphContainerCenterX = maxX - (graphContainerWidth/2); + var graphContainerCenterY = maxY - (graphContainerHeight/2); + + var graphContainerScaledCenterX = graphContainerCenterX * scaleMin; + var graphContainerScaledCenterY = graphContainerCenterY * scaleMin; + + var containerCenterX = widthAuthor/2; + var containerCenterY = heightAuthor/2; + + var translationX = containerCenterX - graphContainerScaledCenterX; + var translationY = containerCenterY - graphContainerScaledCenterY; + + container.attr("transform", "translate(" + [translationX,translationY] + ")scale(" + scaleMin + ")"); + zoom.translate([translationX,translationY]); + zoom.scale(scaleMin); + graph.call(zoom); +} + +/* ******** */ +/* MINIMAP */ +/* ******** */ + +journalGraph = {}; +journalGraph.util = {}; +journalGraph.util.getVarsFromTransform = function(transformString) { + var split = transformString.split(","); + var x = split[0] ? ~~split[0].split("(")[1] : 0; + var y = split[1] ? ~~split[1].split(")")[0] : 0; + + var splitScale = transformString.split("scale("); + var scale = splitScale[1] ? splitScale[1].replace(")","") : 1; + return [x, y, scale]; +}; + +journalGraph.minimap = function() { + + var minimapScale = 0.2, + scale = 1, + zoom = null, + base = null, + targetGraph = null, + frameWidth = 0, + frameHeight = 0, + frameTranslationX = 0, + frameTranslationY = 0, + frameScale = 1, + initTransform = null, + initTranslationX = 0, + initTranslationY = 0, + initScale = 1; + + + function minimap(selection) { + base = selection; + + //Create Structure + var minimapContainer = selection.append("g") + .attr("class","minimap") + .call(zoom); + + minimap.node = minimapContainer.node(); + + var frame = minimapContainer.append("g") + .attr("class","frame"); + + frame.append("rect") + .attr("class", "background") + .attr("width",frameWidth) + .attr("height",frameHeight); + + // minimap zoom + zoom.on("zoom.minimap", function() { + scale = d3.event.scale; + }); + + // frame drag + var drag = d3.behavior.drag() + .on("drag.minimap", function() { + d3.event.sourceEvent.stopImmediatePropagation(); + console.log("drag"); + frameTranslationX += d3.event.dx; + frameTranslationY += d3.event.dy; + frame.attr("transform","translate("+frameTranslationX + "," + frameTranslationY + ")scale(" + frameScale + ")"); + var targetTransform = journalGraph.util.getVarsFromTransform(targetGraph.attr("transform")); + var targetTranslateX = targetTransform[0] - (d3.event.dx/frameScale); + var targetTranslateY = targetTransform[1] - (d3.event.dy/frameScale); + targetGraph.attr("transform","translate(" + targetTranslateX + "," + targetTranslateY +")scale(" + targetTransform[2] + ")"); + + zoom.translate([targetTranslateX,targetTranslateY]); + }); + frame.call(drag); + + minimap.render = function() { + scale = zoom.scale(); + + var node = targetGraph.node().cloneNode(true); + + minimapContainer.attr("transform","translate(0,0)scale(" + minimapScale + ")"); + + //Remove existing minimap node container + base.selectAll(".minimap .nodeContainer").remove(); + + minimap.node.appendChild(node); + + var targetTransform = journalGraph.util.getVarsFromTransform(targetGraph.attr("transform")); + + frameTranslationX = initTranslationX - ((targetTransform[0]*initScale)/scale); + frameTranslationY = initTranslationY - ((targetTransform[1]*initScale)/scale); + frameScale = (initScale/scale); + frame.attr("transform", "translate(" + frameTranslationX + "," + frameTranslationY + ")scale("+frameScale+")"); + + //put the frame on top + frame.node().parentNode.appendChild(frame.node()); + + d3.select(node).attr("transform", initTransform); + + + }; + + } + + //============================================================ + // Accessors + //============================================================ + + + minimap.frameWidth = function(value) { + if (!arguments.length) return width; + width = parseInt(value, 10); + return this; + }; + + + minimap.frameHeight = function(value) { + if (!arguments.length) return height; + height = parseInt(value, 10); + return this; + }; + + minimap.scale = function(value) { + if (!arguments.length) { return scale; } + scale = value; + return this; + }; + + + minimap.minimapScale = function(value) { + if (!arguments.length) { return minimapScale; } + minimapScale = value; + return this; + }; + + + minimap.zoom = function(value) { + if (!arguments.length) return zoom; + zoom = value; + return this; + }; + + + minimap.targetGraph = function(value) { + if (!arguments.length) { return target; } + targetGraph = value; + frameWidth = parseInt(targetGraph.attr("width"), 10); + frameHeight = parseInt(targetGraph.attr("height"), 10); + initTransform = targetGraph.attr("transform"); + initTranslation = journalGraph.util.getVarsFromTransform(initTransform); + initTranslationX = initTranslation[0]; + initTranslationY = initTranslation[1]; + initScale = initTranslation[2]; + return this; + }; + + return minimap; + +} \ No newline at end of file diff --git a/web-server/metaScience/src/fr/inria/metascience/JournalActivityServlet.java b/web-server/metaScience/src/fr/inria/metascience/JournalActivityServlet.java new file mode 100644 index 0000000..66235ee --- /dev/null +++ b/web-server/metaScience/src/fr/inria/metascience/JournalActivityServlet.java @@ -0,0 +1,239 @@ +package fr.inria.metascience; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; + +@WebServlet("/journalActivity") +public class JournalActivityServlet extends AbstractMetaScienceServlet { + + private static final long serialVersionUID = 1L; + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + addResponseOptions(resp); + + String journalId = req.getParameter(ID_PARAM); + String subJournalId = null; + //String subVenueId = req.getParameter(SUBID_PARAM); + + if(journalId == null) + throw new ServletException("The id cannot be null"); + + //JsonObject response = testGetActivityForVenueId(); + //JsonObject response = getActivityForVenueId(venueId, subVenueId); + JsonObject response = getActivityForJournalId(journalId, subJournalId); + + resp.setContentType("text/x-json;charset=UTF-8"); + PrintWriter pw = resp.getWriter(); + pw.append(response.toString()); + } + + private JsonObject getActivityForJournalId(String journal, String subJournal) throws ServletException { + Connection con = Pooling.getInstance().getConnection(); + Statement stmt = null; + ResultSet rs = null; + + // Checking if we know the conference has different source / source_id + //String sourceId = preCachedVenues.get(journal); + String sourceId = null; + if(sourceId == null) sourceId = journal; + + String source = subJournal; // THIS FIXES EVERYTHING + if(subJournal == null) source = sourceId; + + // Preparing the result + JsonObject authors = new JsonObject(); + JsonObject papers = new JsonObject(); + JsonObject authorsPerPaper = new JsonObject(); + JsonObject papersPerAuthor = new JsonObject(); + try { + // AUTHORS + // Getting average authors + String query1 = "SELECT ROUND(AVG(num_unique_authors), 2) as avg " + + "FROM _num_authors_per_journal_per_year " + + "WHERE source = '" + source + "';"; + //"WHERE source_id = '" + sourceId + "' AND source = '" + source + "';"; + + stmt = con.createStatement(); + rs = stmt.executeQuery(query1); + + while(rs.next()) { + String avg = rs.getString("avg"); + authors.addProperty("avg", avg); + } + + // Getting authors per year + String query2 = "SELECT ROUND(AVG(num_unique_authors), 2) as counter, year " + + "FROM _num_authors_per_journal_per_year " + + "WHERE source = '" + source + "' GROUP BY year;"; + //"WHERE source_id = '" + sourceId + "' AND source = '" + source + "' GROUP BY year;"; + + stmt = con.createStatement(); + rs = stmt.executeQuery(query2); + + JsonArray authorsYearlyValues = new JsonArray(); + authorsYearlyValues.add(new JsonPrimitive("Authors")); + JsonArray authorsYearlyYears = new JsonArray(); + authorsYearlyYears.add(new JsonPrimitive("x1")); + while(rs.next()) { + String counter = rs.getString("counter"); + String year = rs.getString("year"); + authorsYearlyValues.add(new JsonPrimitive(counter)); + authorsYearlyYears.add(new JsonPrimitive(year)); + } + JsonArray authorsYearly = new JsonArray(); + authorsYearly.add(authorsYearlyValues); + authorsYearly.add(authorsYearlyYears); + authors.add("yearly", authorsYearly); + + // PAPERS + // Getting average papers + String query3 = "SELECT ROUND(AVG(num_papers), 2) as avg " + + "FROM _num_of_papers_per_journal_per_year " + + "WHERE source = '" + source + "';"; + //"WHERE source_id = '" + sourceId + "' AND source = '" + source + "';"; + + stmt = con.createStatement(); + rs = stmt.executeQuery(query3); + + while(rs.next()) { + String avg = rs.getString("avg"); + papers.addProperty("avg", avg); + } + + // Getting papers per year + String query4 = "SELECT ROUND(AVG(num_papers), 2) as counter, year " + + "FROM _num_of_papers_per_journal_per_year " + + "WHERE source = '" + source + "' GROUP BY year;"; + //"WHERE source_id = '" + sourceId + "' AND source = '" + source + "' GROUP BY year;"; + + stmt = con.createStatement(); + rs = stmt.executeQuery(query4); + + JsonArray papersYearlyValues = new JsonArray(); + papersYearlyValues.add(new JsonPrimitive("Papers")); + JsonArray papersYearlyYears = new JsonArray(); + papersYearlyYears.add(new JsonPrimitive("x2")); + while(rs.next()) { + String counter = rs.getString("counter"); + String year = rs.getString("year"); + papersYearlyValues.add(new JsonPrimitive(counter)); + papersYearlyYears.add(new JsonPrimitive(year)); + } + JsonArray papersYearly = new JsonArray(); + papersYearly.add(papersYearlyValues); + papersYearly.add(papersYearlyYears); + papers.add("yearly", papersYearly); + + // AUTHORS PER PAPER + // Getting average value + String query5 = "SELECT ROUND(AVG(avg_author_per_paper), 2) as avg " + + "FROM _avg_number_authors_per_paper_per_journal_per_year " + + "WHERE source = '" + source + "';"; + //"WHERE source_id = '" + sourceId + "' AND source = '" + source + "';"; + + stmt = con.createStatement(); + rs = stmt.executeQuery(query5); + + while(rs.next()) { + String avg = rs.getString("avg"); + authorsPerPaper.addProperty("avg", avg); + } + + // Getting papers per year + String query6 = "SELECT ROUND(AVG(avg_author_per_paper), 2) as counter, year " + + "FROM _avg_number_authors_per_paper_per_journal_per_year " + + "WHERE source = '" + source + "' GROUP BY year;"; + //"WHERE source_id = '" + sourceId + "' AND source = '" + source + "' GROUP BY year;"; + + stmt = con.createStatement(); + rs = stmt.executeQuery(query6); + + JsonArray authorsPerPaperYearlyValues = new JsonArray(); + authorsPerPaperYearlyValues.add(new JsonPrimitive("AuthorsPerPaper")); + JsonArray authorsPerPaperYearlyYears = new JsonArray(); + authorsPerPaperYearlyYears.add(new JsonPrimitive("x1")); + while(rs.next()) { + String counter = rs.getString("counter"); + String year = rs.getString("year"); + authorsPerPaperYearlyValues.add(new JsonPrimitive(counter)); + authorsPerPaperYearlyYears.add(new JsonPrimitive(year)); + } + JsonArray authorsPerPaperYearly = new JsonArray(); + authorsPerPaperYearly.add(authorsPerPaperYearlyValues); + authorsPerPaperYearly.add(authorsPerPaperYearlyYears); + authorsPerPaper.add("yearly", authorsPerPaperYearly); + + // PAPERS PER AUTHOR + // Getting average value + String query7 = "SELECT ROUND(AVG(avg_num_paper_per_author), 2) as avg " + + "FROM _avg_number_papers_per_author_per_journal_per_year " + + "WHERE source = '" + source + "';"; + //"WHERE source_id = '" + sourceId + "' AND source = '" + source + "';"; + + stmt = con.createStatement(); + rs = stmt.executeQuery(query7); + + while(rs.next()) { + String avg = rs.getString("avg"); + papersPerAuthor.addProperty("avg", avg); + } + + // Getting papers per year + String query8 = "SELECT ROUND(AVG(avg_num_paper_per_author), 2) as counter, year " + + "FROM _avg_number_papers_per_author_per_journal_per_year " + + "WHERE source = '" + source + "' GROUP BY year;"; + //"WHERE source_id = '" + sourceId + "' AND source = '" + source + "' GROUP BY year;"; + + stmt = con.createStatement(); + rs = stmt.executeQuery(query8); + + JsonArray papersPerAuthorYearlyValues = new JsonArray(); + papersPerAuthorYearlyValues.add(new JsonPrimitive("PapersPerAuthor")); + JsonArray papersPerAuthorYearlyYears = new JsonArray(); + papersPerAuthorYearlyYears.add(new JsonPrimitive("x2")); + while(rs.next()) { + String counter = rs.getString("counter"); + String year = rs.getString("year"); + papersPerAuthorYearlyValues.add(new JsonPrimitive(counter)); + papersPerAuthorYearlyYears.add(new JsonPrimitive(year)); + } + JsonArray papersPerAuthorYearly = new JsonArray(); + papersPerAuthorYearly.add(papersPerAuthorYearlyValues); + papersPerAuthorYearly.add(papersPerAuthorYearlyYears); + papersPerAuthor.add("yearly", papersPerAuthorYearly); + + } catch (SQLException e) { + throw new ServletException("Error getting the Id for the journal", e); + } finally { + try { + if(stmt != null) stmt.close(); + if(rs != null) rs.close(); + if(con != null) con.close(); + } catch (SQLException e) { + throw new ServletException("Impossible to close the connection", e); + } + } + + JsonObject result = new JsonObject(); + result.add("authors", authors); + result.add("papers", papers); + result.add("authorsPerPaper", authorsPerPaper); + result.add("papersPerAuthor", papersPerAuthor); + return result; + } + +} diff --git a/web-server/metaScience/src/fr/inria/metascience/JournalAuthorCollaborationServlet.java b/web-server/metaScience/src/fr/inria/metascience/JournalAuthorCollaborationServlet.java new file mode 100644 index 0000000..d11d2bf --- /dev/null +++ b/web-server/metaScience/src/fr/inria/metascience/JournalAuthorCollaborationServlet.java @@ -0,0 +1,205 @@ +package fr.inria.metascience; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.HashMap; +import java.util.Map; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; + +import fr.inria.metascience.elements.Author; +import fr.inria.metascience.elements.AuthorPair; + +@WebServlet("/journalAuthorCollaboration") +public class JournalAuthorCollaborationServlet extends AbstractMetaScienceServlet { + + private static final long serialVersionUID = 1L; + + private int maxCollaborations; + private int maxPublications; + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + addResponseOptions(resp); + + String journalId = req.getParameter(ID_PARAM); + //String subVenueId = req.getParameter(SUBID_PARAM); + + if(journalId == null) + throw new ServletException("The id cannot be null"); + + maxCollaborations = 0; + maxPublications = 0; + + JsonObject response = getJournalAuthorCollaboration(journalId); + + JsonObject propJson = new JsonObject(); + propJson.addProperty("maxCollaborations", maxCollaborations); + propJson.addProperty("maxPublications", maxPublications); + response.add("prop", propJson); + + //JsonObject response = test(); + + resp.setContentType("text/x-json;charset=UTF-8"); + PrintWriter pw = resp.getWriter(); + pw.append(response.toString()); + + } + + private JsonObject getJournalAuthorCollaboration(String journalId) throws ServletException { + + JsonObject journalAuthorCollaboration = new JsonObject(); + + Connection con = Pooling.getInstance().getConnection(); + Statement stmt = null; + ResultSet rs = null; + + try { + String query = "SELECT connections.*, source_authors.publications AS source_author_publications, target_authors.publications AS target_author_publications" + + " FROM (" + + " SELECT source_author_name, source_author_id, target_author_name, target_author_id, relation_strength" + + " FROM (" + + " SELECT source_authors.author AS source_author_name, source_authors.author_id AS source_author_id," + + " target_authors.author AS target_author_name, target_authors.author_id AS target_author_id," + + " COUNT(*) AS relation_strength, source_authors.author_id * target_authors.author_id AS connection_id" + + " FROM (" + + " SELECT pub.id AS pub, author, author_id" + + " FROM dblp_pub_new pub" + + " JOIN dblp_authorid_ref_new airn" + + " ON pub.id = airn.id" + + " WHERE source = '" + journalId + "'" + + " ) AS source_authors" + + " JOIN (" + + " SELECT pub.id AS pub, author, author_id" + + " FROM dblp_pub_new pub" + + " JOIN dblp_authorid_ref_new airn" + + " ON pub.id = airn.id" + + " WHERE source = '" + journalId + "'" + + " ) AS target_authors" + + " ON source_authors.pub = target_authors.pub " + + " AND source_authors.author_id <> target_authors.author_id" + + " GROUP BY source_authors.author_id, target_authors.author_id" + + " ) AS x" + + " GROUP BY connection_id" + + " ) AS connections" + + " JOIN (" + + " SELECT airn.author_id, airn.author, count(pub.id) AS publications" + + " FROM dblp_pub_new pub " + + " JOIN dblp_authorid_ref_new airn" + + " ON pub.id = airn.id" + + " WHERE source = '" + journalId + "'" + + " GROUP BY airn.author_id" + + " ) AS source_authors" + + " ON connections.source_author_id = source_authors.author_id" + + " JOIN (" + + " SELECT airn.author_id, airn.author, count(pub.id) AS publications" + + " FROM dblp_pub_new pub " + + " JOIN dblp_authorid_ref_new airn" + + " ON pub.id = airn.id" + + " WHERE source = '" + journalId + "'" + + " GROUP BY airn.author_id" + + " ) AS target_authors" + + " ON connections.target_author_id = target_authors.author_id;"; + + stmt = con.createStatement(); + rs = stmt.executeQuery(query); + + journalAuthorCollaboration = prepareJournalAuthorCollaboration(rs); + + } catch (SQLException e) { + throw new ServletException("Error accessing the database", e); + } finally { + try { + if(stmt != null) stmt.close(); + if(rs != null) rs.close(); + if(con != null) con.close(); + } catch (SQLException e) { + throw new ServletException("Impossible to close the connection", e); + } + } + + return journalAuthorCollaboration; + } + + private JsonObject prepareJournalAuthorCollaboration(ResultSet rs) throws ServletException { + JsonObject journalAuthorCollaboration = new JsonObject(); + + try { + + Map authorNodeMap = new HashMap(); + Map authorLinksMap = new HashMap(); + while(rs.next()) { + String sourceAuthorName = rs.getString("source_author_name"); + String sourceAuthorId = rs.getString("source_author_id"); + String targetAuthorName = rs.getString("target_author_name"); + String targetAuthorId = rs.getString("target_author_id"); + int relationStrength = rs.getInt("relation_strength"); + int sourceAuthorPublications = rs.getInt("source_author_publications"); + int targetAuthorPublications = rs.getInt("target_author_publications"); + + authorNodeMap.put(sourceAuthorId, new Author(sourceAuthorName,sourceAuthorPublications)); + authorNodeMap.put(targetAuthorId, new Author(targetAuthorName,targetAuthorPublications)); + + AuthorPair authorPair = new AuthorPair(sourceAuthorId, targetAuthorId); + if(!authorLinksMap.containsKey(new AuthorPair(targetAuthorId,sourceAuthorId))) { + authorLinksMap.put(authorPair, relationStrength); + } else { + System.out.println("already existing inverse pair"); + } + + if( relationStrength > maxCollaborations) { + maxCollaborations = relationStrength; + } + + if(sourceAuthorPublications > maxPublications) { + maxPublications = sourceAuthorPublications; + } + + if(targetAuthorPublications > maxPublications) { + maxPublications = targetAuthorPublications; + } + } + + JsonArray authorNodes = new JsonArray(); + for(String authorId : authorNodeMap.keySet()) { + Author author = authorNodeMap.get(authorId); + + JsonObject authorNode = new JsonObject(); + authorNode.addProperty("id", authorId); + authorNode.addProperty("name", author.getName()); + authorNode.addProperty("publications", author.getNumberPublications()); + + authorNodes.add(authorNode); + } + + JsonArray authorLinks = new JsonArray(); + for(AuthorPair authorPair : authorLinksMap.keySet()) { + JsonObject authorLink = new JsonObject(); + authorLink.addProperty("source", authorPair.getSource()); + authorLink.addProperty("target",authorPair.getTarget()); + authorLink.addProperty("value", authorLinksMap.get(authorPair)); + + authorLinks.add(authorLink); + } + + journalAuthorCollaboration.add("nodes", authorNodes); + journalAuthorCollaboration.add("links", authorLinks); + } catch (SQLException e) { + throw new ServletException("Error retreving journal author collaboration fields from Result Set", e); + } + + return journalAuthorCollaboration; + } + +} + diff --git a/web-server/metaScience/src/fr/inria/metascience/JournalAuthorRankServlet.java b/web-server/metaScience/src/fr/inria/metascience/JournalAuthorRankServlet.java new file mode 100644 index 0000000..8073858 --- /dev/null +++ b/web-server/metaScience/src/fr/inria/metascience/JournalAuthorRankServlet.java @@ -0,0 +1,160 @@ +package fr.inria.metascience; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.google.gson.JsonObject; + +@WebServlet("/journalAuthorRank") +public class JournalAuthorRankServlet extends AbstractMetaScienceServlet { + + private static final long serialVersionUID = 1L; + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + addResponseOptions(resp); + + String journalId = req.getParameter(ID_PARAM); + //String subVenueId = req.getParameter(SUBID_PARAM); + + if(journalId == null) + throw new ServletException("The id cannot be null"); + + JsonObject topAuthors = getTopAuthorForJournalId(journalId); + JsonObject regularAuthors = getRegularAuthorForJournalId(journalId); + + JsonObject response = new JsonObject(); + response.add("top",topAuthors); + response.add("regular",regularAuthors); + + resp.setContentType("text/x-json;charset=UTF-8"); + PrintWriter pw = resp.getWriter(); + pw.append(response.toString()); + } + + private JsonObject getTopAuthorForJournalId(String journalId) throws ServletException { + JsonObject topAuthors = new JsonObject(); + + Connection con = Pooling.getInstance().getConnection(); + Statement stmt = null; + ResultSet rs = null; + + try { + String query = "SELECT airn.author_id, airn.author, COUNT(pub.id) AS publications" + + " FROM dblp_pub_new pub" + + " JOIN dblp_authorid_ref_new airn" + + " ON pub.id = airn.id" + + " WHERE source = '" + journalId + "'" + + " GROUP BY airn.author_id" + + " ORDER BY publications desc" + + " LIMIT 5;"; + + stmt = con.createStatement(); + rs = stmt.executeQuery(query); + + topAuthors = prepareTopAuthorResults(rs); + + } catch (SQLException e) { + throw new ServletException("Error accesing the database", e); + } finally { + try { + if(stmt != null) stmt.close(); + if(rs != null) rs.close(); + if(con != null) con.close(); + } catch (SQLException e) { + throw new ServletException("Impossible to close the connection", e); + } + } + + return topAuthors; + } + + private JsonObject getRegularAuthorForJournalId(String journalId) throws ServletException { + JsonObject regularAuthors = new JsonObject(); + + Connection con = Pooling.getInstance().getConnection(); + Statement stmt = null; + ResultSet rs = null; + + try { + String query = "SELECT airn.author_id, airn.author, COUNT(DISTINCT year) AS presence" + + " FROM dblp_pub_new pub" + + " JOIN dblp_authorid_ref_new airn" + + " ON pub.id = airn.id" + + " WHERE source = '" + journalId + "'" + + " GROUP BY airn.author_id" + + " ORDER BY presence DESC" + + " LIMIT 5;"; + + stmt = con.createStatement(); + rs = stmt.executeQuery(query); + + regularAuthors = prepareRegularAuthorsResults(rs); + + } catch (SQLException e) { + throw new ServletException("Error accesing the database", e); + } finally { + try { + if(stmt != null) stmt.close(); + if(rs != null) rs.close(); + if(con != null) con.close(); + } catch (SQLException e) { + throw new ServletException("Impossible to close the connection", e); + } + } + + return regularAuthors; + } + + private JsonObject prepareTopAuthorResults(ResultSet rs) throws ServletException { + + JsonObject topAuthorsJson = new JsonObject(); + try { + while(rs.next()) { + String authorName = rs.getString("author"); + int authorPublicationsCount = rs.getInt("publications"); + int authorRank = rs.getRow(); + + JsonObject authorJson = new JsonObject(); + authorJson.addProperty("name", authorName); + authorJson.addProperty("publications", authorPublicationsCount); + + topAuthorsJson.add(Integer.toString(authorRank), authorJson); + } + } catch(SQLException e) { + throw new ServletException("Error retrieving publication information field from ResultSet",e); + } + + return topAuthorsJson; + } + + private JsonObject prepareRegularAuthorsResults(ResultSet rs) throws ServletException { + JsonObject regularAuthorsJson = new JsonObject(); + try { + while(rs.next()) { + String authorName = rs.getString("author"); + int authorPresenceCount = rs.getInt("presence"); + int authorRank = rs.getRow(); + + JsonObject authorJson = new JsonObject(); + authorJson.addProperty("name", authorName); + authorJson.addProperty("presence", authorPresenceCount); + + regularAuthorsJson.add(Integer.toString(authorRank), authorJson); + } + } catch(SQLException e) { + throw new ServletException("Error retrieving regular authors information field from ResultSet",e); + } + return regularAuthorsJson; + } + +} \ No newline at end of file diff --git a/web-server/metaScience/src/fr/inria/metascience/JournalServlet.java b/web-server/metaScience/src/fr/inria/metascience/JournalServlet.java new file mode 100644 index 0000000..e26367e --- /dev/null +++ b/web-server/metaScience/src/fr/inria/metascience/JournalServlet.java @@ -0,0 +1,112 @@ +package fr.inria.metascience; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.logging.Logger; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; + +@WebServlet("/journals") +public class JournalServlet extends AbstractMetaScienceServlet{ + private static final String SEARCH_PARAM = "search"; + + private static final long serialVersionUID = 1L; + + private final static Logger LOGGER = Logger.getLogger(VenuesServlet.class.getName()); + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + addResponseOptions(resp); + + // Obtains the search param + String searchString = req.getParameter(SEARCH_PARAM); + + // This list contains the list of JSON object representing venues + JsonArray journals = new JsonArray(); + + if(searchString != null && !searchString.isEmpty()) { + // TODO Ask the database to retrieve those venues LIKE searchString + journals = this.getAllJournals(searchString); + } /*else { + // TODO Ask the database to retrieve ALL the venues (no search param) + venues = this.getAllVenues(); + }*/ + + // Building the response + JsonObject response = new JsonObject(); + response.add("journals", journals); + PrintWriter pw = resp.getWriter(); + pw.append(response.toString()); + } + + /** + * Returns the list of venues LIKE a specific search string + * + * @param searchString + * @return + * @throws ServletException + */ + private JsonArray getAllJournals(String searchString) throws ServletException { + Connection con = Pooling.getInstance().getConnection(); + Statement stmt = null; + ResultSet rs = null; + JsonArray answer = new JsonArray(); + try { + stmt = con.createStatement(); + String query = "SELECT source" + + " FROM dblp_pub_new" + + " WHERE source IS NOT NULL AND" + + " type = 'article' AND " + + " source LIKE '%" + searchString + "%'" + + " GROUP BY source;"; + rs = stmt.executeQuery(query); + answer = prepareAnswer(rs); + } catch (SQLException e) { + throw new ServletException("Error getting journals with search param", e); + } finally { + try { + if(stmt != null) stmt.close(); + if(rs != null) rs.close(); + if(con != null) con.close(); + } catch (SQLException e) { + throw new ServletException("Impossible to close the connection", e); + } + } + return answer; + } + + /** + * Digest the ResultSet to create a JsonArray to be used as response + * + * @param rs + * @return + * @throws ServletException + */ + private JsonArray prepareAnswer(ResultSet rs) throws ServletException { + JsonArray answer = new JsonArray(); + + try { + while(rs.next()) { + JsonObject jsonObject = new JsonObject(); + String journal = rs.getString("source"); + jsonObject.addProperty("journalName", journal.toUpperCase()); + jsonObject.addProperty("journalId", journal); + answer.add(jsonObject); + } + } catch (SQLException e) { + throw new ServletException("Error retrieving the fields from the ResultSet", e); + } + + return answer; + } +} From 3bcbc1cd4e4daa141ce13d8fdc766ce480088c6e Mon Sep 17 00:00:00 2001 From: rBoncorps Date: Tue, 7 Jul 2015 16:45:15 +0200 Subject: [PATCH 3/7] Add Tabs to landing page & improve journal support --- .../metaScience/WebContent/css/style.css | 6 + web-server/metaScience/WebContent/index.html | 61 ++-- .../metaScience/WebContent/journal.html | 56 ++-- .../metaScience/WebContent/js/initIndex.js | 104 +++++- .../metaScience/WebContent/js/initJournal.js | 73 +++-- .../js/journalAuthorConnectionGraphMinimap.js | 295 +++++++++++++++--- .../JournalAuthorCollaborationServlet.java | 4 + .../metascience/JournalAuthorRankServlet.java | 2 + .../fr/inria/metascience/JournalServlet.java | 79 +++-- 9 files changed, 545 insertions(+), 135 deletions(-) diff --git a/web-server/metaScience/WebContent/css/style.css b/web-server/metaScience/WebContent/css/style.css index 5fce66c..d9b4381 100644 --- a/web-server/metaScience/WebContent/css/style.css +++ b/web-server/metaScience/WebContent/css/style.css @@ -308,6 +308,12 @@ footer a:link, footer a:visited, footer a:hover, footer a:active { padding-right: 10px; } +.nav-tabs > li > a { + background: #DADADA; + border-radius: 0; + box-shadow: inset 0 -8px 7px -9px rgba(0,0,0,.4),-2px -2px 5px -2px rgba(0,0,0,.4); +} + diff --git a/web-server/metaScience/WebContent/index.html b/web-server/metaScience/WebContent/index.html index 8a5c2c9..9b03165 100644 --- a/web-server/metaScience/WebContent/index.html +++ b/web-server/metaScience/WebContent/index.html @@ -83,30 +83,45 @@

...how an author is linked to his/her conf - -
-

We can help you!

- -
-
-

Search by venue

-

-

- -

-
-
- -
-
-

Search by author

-

-

- -

-
-
+ +
+ + +
+
+
+

Search by venue

+

+

+ +

+
+
+
+
+

Search by author

+

+

+ +

+
+
+
+
+

Search by Journal

+

+

+ +

+
+
+
+
diff --git a/web-server/metaScience/WebContent/journal.html b/web-server/metaScience/WebContent/journal.html index a6a28b2..9931a88 100644 --- a/web-server/metaScience/WebContent/journal.html +++ b/web-server/metaScience/WebContent/journal.html @@ -8,6 +8,9 @@ + + + @@ -21,7 +24,7 @@ - + diff --git a/web-server/metaScience/WebContent/js/initIndex.js b/web-server/metaScience/WebContent/js/initIndex.js index 9fbaa56..bf8ff93 100644 --- a/web-server/metaScience/WebContent/js/initIndex.js +++ b/web-server/metaScience/WebContent/js/initIndex.js @@ -1,9 +1,12 @@ var venueName = ""; var venueId = ""; var authorName =""; -var authorId = "" +var authorId = ""; +var journalName = ""; +var journalId = ""; var searchstring= ""; var authorSearchstring = ""; +var journalSearchstring = ""; window.onload = function() { if(window.location.protocol !== 'http:') { @@ -21,6 +24,12 @@ window.onload = function() { $("#metascienceVersion").text("ERROR");// Searching for satellite events } }); + + + $('#tabs a').click(function (e) { + e.preventDefault() + $(this).tab('show') + }) var venueSource = { @@ -183,9 +192,9 @@ window.onload = function() { $("#authorSearchBtn").on('click', function() { if(authorId === undefined || authorId === '') { - var searchedVenue = $('#acombobox').jqxComboBox('searchString'); + var searchedAuthor = $('#acombobox').jqxComboBox('searchString'); $.ajax({ - url : metaScienceServlet + "/authors?search=" + searchedVenue + "&type=2", + url : metaScienceServlet + "/authors?search=" + searchedAuthor + "&type=2", dataType: "json", success : function(data) { authorCount = data.count; @@ -212,4 +221,93 @@ window.onload = function() { } }) + $("#journalSearchBtn").on('click', function() { + if(journalId === undefined || journalId === '') { + var searchedJournal = $('#jcombobox').jqxComboBox('searchString'); + $.ajax({ + url : metaScienceServlet + "/journals?search=" + searchedJournal + "&type=2", + dataType: "json", + success : function(data) { + journalCount = data.count; + journals = data.journals; + if(journalCount == 1) { + //Go to venue page + journalId = journals[0].journalId; + window.location.href = metaScienceServlet + "/journal.html?id=" + journalId; + } else { + // display list of possible venues + $("#jcombobox").jqxComboBox("clear"); + for(var i= 0 ; i < journalCount ; i++) { + var journal = journals[i]; + $("#jcombobox").jqxComboBox("addItem",journal); + } + } + }, + error : function(data) { + + } + }); + } else { + window.location.href = metaScienceServlet + "/journal.html?id=" + journalId; + } + }) + + var journalSource = + { + datatype: "json", + datafields: [ + { name: 'journalName', type : 'string' }, + { name: 'journalId', type : 'string' }, + ], + url: metaScienceServlet + "/journals" + }; + + var journalDataAdapter = new $.jqx.dataAdapter(journalSource, + { + beforeSend: function (jqxhr, settings) { + journalSearchstring = $("#jcombobox").jqxComboBox('searchString'); + if (journalSearchstring != undefined) { + settings.url = settings.url + "&search=" + journalSearchstring + "&type=1"; + } else { + console.log("it WAS undefined"); + } + }, + loadComplete: function() { + } + } + ); + + $("#jcombobox").jqxComboBox( + { + width: "100%", + height: 30, + source: journalDataAdapter, + displayMember: "journalName", + valueMember: "journalId", + remoteAutoComplete: true, + remoteAutoCompleteDelay: 500, + minLength: 3, + placeHolder: "Journal Name (enter at least three letters to search)", + showArrow : false, + search: function (journalSearchString) { + $("#jcombobox").find(".jqx-combobox-input, .jqx-combobox-content").css({ "background": "url('imgs/loading_project.gif') no-repeat right 5px center" }); + journalDataAdapter.dataBind(); + } + }); + + $("#jcombobox").on('bindingComplete', function (event) { + $("#jcombobox").find(".jqx-combobox-input, .jqx-combobox-content").css({ "background-image": "none" }); + }); + + $("#jcombobox").on('select', function (event) { + if (typeof event.args != 'undefined') { + var selecteditem = event.args.item; + if (selecteditem) { + journalName = selecteditem.originalItem.name; + journalId = selecteditem.originalItem.journalId; + } + } + }); + + }; diff --git a/web-server/metaScience/WebContent/js/initJournal.js b/web-server/metaScience/WebContent/js/initJournal.js index 1082fdb..dc7d21d 100644 --- a/web-server/metaScience/WebContent/js/initJournal.js +++ b/web-server/metaScience/WebContent/js/initJournal.js @@ -1,6 +1,3 @@ -var metaScienceServlet = 'http://localhost:8080/metaScience'; -//var metaScienceServlet = 'http://atlanmodexp.info.emn.fr:8800/metaScience'; - // Journal id var journalId; var subjournalId; @@ -28,10 +25,10 @@ window.onload = function() { // Getting the full name of the journal if(params.id) { - journalId = params.id; + journalId = decodeURI(params.id); $("#journalName").text(journalId); } else { - $("#journalName").text('No journal found'); + journalNotFound(); } // Searching for satellite events @@ -41,19 +38,20 @@ window.onload = function() { function updateGraphs(journalId) { updateBasic(journalId); - updateRank(journalId); - generateJournalAuthorConnectionGraph(journalId); + updateRank(journalId); + generateJournalAuthorConnectionGraph(journalId); } function updateBasic(journalId) { $.ajax({ url: metaScienceServlet + "/journalActivity?id=" + journalId + ((journalId != subjournalId && subjournalId != undefined) ? "&subid=" + subjournalId : ""), success : function(data) { - $("#activityChartRow").css("visibility", "visible"); - $("#ratiosChartRow").css("visibility", "visible"); - $("#avgAuthorsLoading").css("visibility", "hidden"); + showRow("activityChartRow"); + showRow("ratiosChartRow"); + + $("#avgAuthorsLoading").css("visibility", "hidden"); $("#avgAuthors").text(data.authors.avg); - $("#avgPapersLoading").css("visibility", "hidden"); + $("#avgPapersLoading").css("visibility", "hidden"); $("#avgPapers").text(data.papers.avg); var activityChart = c3.generate({ bindto: '#activityChart', @@ -71,9 +69,9 @@ function updateBasic(journalId) { } }); - $("#avgAuthorsPerPaperLoading").css("visibility", "hidden"); + $("#avgAuthorsPerPaperLoading").css("visibility", "hidden"); $("#avgAuthorsPerPaper").text(data.authorsPerPaper.avg); - $("#avgPapersPerAuthorLoading").css("visibility", "hidden"); + $("#avgPapersPerAuthorLoading").css("visibility", "hidden"); $("#avgPapersPerAuthor").text(data.papersPerAuthor.avg); var ratiosChart = c3.generate({ bindto: '#ratiosChart', @@ -103,8 +101,8 @@ function updateBasic(journalId) { $("#avgPapers").text("Not available"); $("#avgAuthorsPerPaper").text("Not available"); $("#avgPapersPerAuthor").text("Not available"); - $("#activityChartRow").css("visibility", "hidden"); - $("#ratiosChartRow").css("visibility", "hidden"); + hideRow("activityChartRow"); + hideRow("ratiosChartRow"); } }); } @@ -113,17 +111,29 @@ function updateRank(journalId,subjournalId) { $.ajax( { url: metaScienceServlet + "/journalAuthorRank?id=" + journalId + ((journalId != subjournalId && subjournalId != undefined) ? "&subid=" + subjournalId : ""), success: function(data) { - $("#topAuthor1").text(data.top["1"].name); - $("#topAuthor2").text(data.top[2].name); - $("#topAuthor3").text(data.top[3].name); - $("#topAuthor4").text(data.top[4].name); - $("#topAuthor5").text(data.top[5].name); - - $("#regularAuthor1").text(data.regular[1].name); - $("#regularAuthor2").text(data.regular[2].name); - $("#regularAuthor3").text(data.regular[3].name); - $("#regularAuthor4").text(data.regular[4].name); - $("#regularAuthor5").text(data.regular[5].name); + $("#topAuthor1").text(data.top[1].name); + $("#topAuthor2").text(data.top[2].name); + $("#topAuthor3").text(data.top[3].name); + $("#topAuthor4").text(data.top[4].name); + $("#topAuthor5").text(data.top[5].name); + + $("#numAuthor1").text(data.top[1].publications); + $("#numAuthor2").text(data.top[2].publications); + $("#numAuthor3").text(data.top[3].publications); + $("#numAuthor4").text(data.top[4].publications); + $("#numAuthor5").text(data.top[5].publications); + + $("#regularAuthor1").text(data.regular[1].name); + $("#regularAuthor2").text(data.regular[2].name); + $("#regularAuthor3").text(data.regular[3].name); + $("#regularAuthor4").text(data.regular[4].name); + $("#regularAuthor5").text(data.regular[5].name); + + $("#presenceAuthor1").text(data.regular[1].presence); + $("#presenceAuthor2").text(data.regular[2].presence); + $("#presenceAuthor3").text(data.regular[3].presence); + $("#presenceAuthor4").text(data.regular[4].presence); + $("#presenceAuthor5").text(data.regular[5].presence); }, error: function(xhr, status, error) { @@ -131,5 +141,16 @@ function updateRank(journalId,subjournalId) { }); } +function journalNotFound() { + $("#journalName").text('Journal not found'); + $(".topBox").css("visibility", "hidden"); + $("#mainRow").css("visibility","hidden"); + $("#rankAuthorsRow").css("visibility","hidden"); + $("#activityChartRow").css("visibility","hidden"); + $("#ratiosChartRow").css("visibility","hidden"); + $("#journalAuthorConnectionRow").css("visibility","hidden"); + $("#notFoundRow").css("display", "block"); + } + diff --git a/web-server/metaScience/WebContent/js/journalAuthorConnectionGraphMinimap.js b/web-server/metaScience/WebContent/js/journalAuthorConnectionGraphMinimap.js index 5fb3ca3..e333ab6 100644 --- a/web-server/metaScience/WebContent/js/journalAuthorConnectionGraphMinimap.js +++ b/web-server/metaScience/WebContent/js/journalAuthorConnectionGraphMinimap.js @@ -17,6 +17,14 @@ var JsonNodesMap; var maxCollaborations,maxPublications; var minimap; +var authorSelected = false; +var selectedNodes = new Array(); +var selectedLinks = new Array(); + +var nodeContainer, graphZoom; + +var initScale, initTansX, initTransY; + var graphForce = d3.layout.force() .gravity(0.2) .charge(-1500) @@ -46,7 +54,7 @@ function createMinimap(zoom,nodeContainer) { .targetGraph(nodeContainer); minimapContainer.call(minimap); - minimap.scale(zoomScale).render(); + minimap.scale(zoomScale).create(); } function generateJournalAuthorConnectionGraph(journalId,subjournalId) { @@ -54,6 +62,7 @@ function generateJournalAuthorConnectionGraph(journalId,subjournalId) { //remove previous graph if exists if ($("#journalAuthorConnectionGraph").children().size() > 0) { $("#journalAuthorConnectionGraph").empty(); + $("#coAuthorCollaborationSlider").empty(); } getJournalAutorConnectionGraph(journalId,subjournalId); @@ -130,24 +139,48 @@ function getJournalAutorConnectionGraph(journalId,subjournalId) { var node = d3.select(selecteditem.originalItem); if(node.length == 1) { node = node[0][0]; + + if(selectedIndex != 0) { + authorSelected = true; + selectedNodes.splice(0,selectedNodes.length); + selectedLinks.splice(0,selectedLinks.length); d3links.style("stroke", function(l) { if(node.id == l.source.id || node.id == l.target.id){ + selectedLinks.push(l); return d3.rgb('#9E00D9'); } else return 'gray'; }); d3links.style('opacity', function(o) { - console.log(o.source.id == node.id); return o.source.id == node.id || o.target.id == node.id ? 1 : 0; }); d3nodes.style('opacity', function(o) { - if(o.id != node.id) - return neighboring(node.id,o.id) ? 1 : 0; + if(o.id != node.id) { + if(neighboring(node.id,o.id)) { + selectedNodes.push(o); + return 1; + } else { + return 0; + } + } else { + selectedNodes.push(o); + } + }); + + zoomToScale(selectedNodes); + } else { + + authorSelected = false; + selectedNodes.splice(0,selectedNodes.length); + selectedLinks.splice(0,selectedLinks.length); + + resetTranform(); + d3links.style("stroke", function(l) { return 'gray'; }); @@ -159,18 +192,23 @@ function getJournalAutorConnectionGraph(journalId,subjournalId) { }); } } - //journalName = selecteditem.originalItem.name; - //journalId = selecteditem.originalItem.id; + } } }); $("#resetCoAuthorCombobox").on('click', function(event) { $("#coAuthorCombobox").jqxComboBox('selectIndex',0); + authorSelected = false; + selectedNodes.splice(0,selectedNodes.length); + selectedLinks.splice(0,selectedLinks.length); + + resetTranform(); }); $("#coAuthorCombobox").on('click', function (event) { $("#coAuthorCombobox").jqxComboBox({selectedIndex: -1}); + }); createSlider("coAuthorCollaborationSlider","Number of collaborations",1,maxCollaborations,sliderChangeFunction); @@ -180,6 +218,15 @@ function getJournalAutorConnectionGraph(journalId,subjournalId) { } +function resetTranform() { + nodeContainer.attr("transform", "translate(" + [initTansX,initTransY] + ")scale(" + initScale + ")"); + graphZoom.translate([initTansX,initTransY]); + graphZoom.scale(initScale); + journalAuthorConnectionGraph.call(graphZoom); + + minimap.render(); +} + function sliderChangeFunction(numStart,numEnd) { var filteredNodes = new Set(); @@ -196,6 +243,11 @@ function sliderChangeFunction(numStart,numEnd) { filteredNodes.forEach( function(node) { filteredNodesArray.push(node); }) + + var comboboxNodes = new Array(); + comboboxNodes.push({id:-1,name:" - All Collaborations -"}); + comboboxNodes = comboboxNodes.concat(filteredNodesArray); + $("#coAuthorCombobox").jqxComboBox({source: comboboxNodes}); var filteredNodesMap = mapId2Node(filteredNodesArray); linkedByIndex = {}; @@ -212,6 +264,7 @@ function sliderChangeFunction(numStart,numEnd) { //remove previous graph if exists if ($("#journalAuthorConnectionGraph").children().size() > 0) { $("#journalAuthorConnectionGraph").empty(); + $("#minimap").empty(); } drawJournalAuthorConnectionGraph(filteredNodesArray,filteredLinks,maxCollaborations,maxPublications); @@ -231,6 +284,7 @@ function drawJournalAuthorConnectionGraph(nodes, links, maxCollaborations, maxPu if(d3.select("#loaderJournalAuthorConnectionGraph").empty()) { onLoadingGraph(d3.select("#journalAuthorConnectionGraph"), "loaderJournalAuthorConnectionGraph", heightAuthor, widthAuthor); + onLoadingGraph(d3.select("#minimap"),"loaderMinimap",(heightAuthor*minimapScale) + 10,(widthAuthor*minimapScale) + 10); } // Creating structure @@ -247,19 +301,29 @@ function drawJournalAuthorConnectionGraph(nodes, links, maxCollaborations, maxPu //On loading container.style("visibility","hidden"); + nodeContainer = container; // Creating tooltip var authorNodeTooltip = d3.select("body").append("div") .attr("class","authorNodeTooltip") .style("opacity",1e-6); + var linkTooltip = d3.select("body").append("div") + .attr("class","authorNodeTooltip") + .style("opacity",1e-6); + + linksTooltip = linkTooltip; + authorsTooltip = authorNodeTooltip; + // Zoom behavior var zoom = d3.behavior.zoom() .scaleExtent([0, 10]) - .on("zoom.graph" , function() { + .on("zoom" , function() { container.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")"); minimap.scale(d3.event.scale).render(); }); + + graphZoom = zoom; journalAuthorConnectionGraph.call(zoom); @@ -285,7 +349,7 @@ function drawJournalAuthorConnectionGraph(nodes, links, maxCollaborations, maxPu // scale functions var linethickness = d3.scale.linear() .domain([0,maxCollaborations]) - .range([1,10]); + .range([1,12]); var nodeRadius = d3.scale.linear() .domain([0,maxPublications]) @@ -323,42 +387,130 @@ function drawJournalAuthorConnectionGraph(nodes, links, maxCollaborations, maxPu .style("pointer-events","none"); // Mouse Event Handling + // Links + link.on("mousemove", function(d, index, element) { + if(authorSelected) { + if(selectedLinks.indexOf(d) != -1 ) { + linkTooltip.selectAll("p").remove(); + linkTooltip.style("left", (d3.event.pageX+15) +"px") + .style("top", (d3.event.pageY-10) + "px"); + linkTooltip.append("p") + .attr("class","tooltiptext") + .html("Collaborations: " + d.value); + } + } else { + linkTooltip.selectAll("p").remove(); + linkTooltip.style("left", (d3.event.pageX+15) +"px") + .style("top", (d3.event.pageY-10) + "px"); + linkTooltip.append("p") + .attr("class","tooltiptext") + .html("Collaborations: " + d.value); + } + + }); + + link.on("mouseover", function(d) { + if(authorSelected) { + if(selectedLinks.indexOf(d) != -1 ) { + linkTooltip.transition() + .duration(500) + .style("opacity",1); + } + } else { + linkTooltip.transition() + .duration(500) + .style("opacity",1); + link.style("stroke", function(l) { + if(d.source === l.source && d.target === l.target) + return d3.rgb('#9E00D9'); + else + return 'gray'; + }); + } + }); + + link.on("mouseout", function(d) { + if(!authorSelected) { + linkTooltip.transition() + .duration(500) + .style("opacity",1e-6); + link.style("stroke","gray") + .style("opacity",1); + } else { + linkTooltip.transition() + .duration(500) + .style("opacity",1e-6); + } + }); + + // Authors authorNodeCircle.on("mousemove", function(d, index, element) { - authorNodeTooltip.selectAll("p").remove(); - authorNodeTooltip.style("left", (d3.event.pageX+15) +"px") - .style("top", (d3.event.pageY-10) + "px"); - authorNodeTooltip.append("p") + if(authorSelected) { + if(selectedNodes.indexOf(d) != -1) { + authorNodeTooltip.selectAll("p").remove(); + authorNodeTooltip.style("left", (d3.event.pageX+15) +"px") + .style("top", (d3.event.pageY-10) + "px"); + authorNodeTooltip.append("p") + .attr("class","tooltiptext") + .html("name: " + d.name); + authorNodeTooltip.append("p") + .attr("class","tooltiptext") + .html("publications: " + d.publications); + } + } else { + authorNodeTooltip.selectAll("p").remove(); + authorNodeTooltip.style("left", (d3.event.pageX+15) +"px") + .style("top", (d3.event.pageY-10) + "px"); + authorNodeTooltip.append("p") + .attr("class","tooltiptext") + .html("name: " + d.name); + authorNodeTooltip.append("p") .attr("class","tooltiptext") - .html("name: " + d.name); - + .html("publications: " + d.publications); + } }); authorNodeCircle.on("mouseover", function(d) { - authorNodeTooltip.transition() - .duration(500) - .style("opacity",1); - link.style("stroke", function(l) { - if(d === l.source || d === l.target) - return d3.rgb('#9E00D9'); - else - return 'gray'; - }); - link.style('opacity', function(o) { - return o.source === d || o.target === d ? 1 : 0; - }); - authorNode.style('opacity', function(o) { - if(o.id != d.id) - return neighboring(d.id,o.id) ? 1 : 0; - }); + if(authorSelected) { + if(selectedNodes.indexOf(d) != -1) { + authorNodeTooltip.transition() + .duration(500) + .style("opacity",1); + } + } else { + authorNodeTooltip.transition() + .duration(500) + .style("opacity",1); + link.style("stroke", function(l) { + if(d === l.source || d === l.target) + return d3.rgb('#9E00D9'); + else + return 'gray'; + }); + link.style('opacity', function(o) { + return o.source === d || o.target === d ? 1 : 0; + }); + authorNode.style('opacity', function(o) { + if(o.id != d.id) + return neighboring(d.id,o.id) ? 1 : 0; + }); + } }); authorNodeCircle.on("mouseout", function(d) { - authorNodeTooltip.transition() + if(authorSelected) { + authorNodeTooltip.transition() + .duration(500) + .style("opacity",1e-6); + + } else { + authorNodeTooltip.transition() .duration(500) .style("opacity",1e-6); link.style("stroke","gray") .style("opacity",1); authorNode.style("opacity",1); + } }); d3links = link; @@ -397,9 +549,6 @@ function drawJournalAuthorConnectionGraph(nodes, links, maxCollaborations, maxPu scaleToContent(container,zoom,journalAuthorConnectionGraph,graphForce); removeLoadingImage("loaderJournalAuthorConnectionGraph"); container.style("visibility","visible"); - console.log(container); - - console.log(graphForce.links()); //Remove existing minimap $("#minimap").empty(); @@ -418,6 +567,58 @@ function dragended(d) { d3.select(this).classed("dragging",false); } +function zoomToScale(nodes) { + console.log(nodes); + + var maxX = -10000; + var maxY = -10000; + var minX = 10000; + var minY = 10000; + for(var n = 0 ; n < nodes.length ; n++) { + var node = nodes[n]; + var x = node.x; + var y = node.y; + console.log(x,y); + if(x > maxX) maxX=x; + if(x < minX) minX=x; + if(y > maxY) maxY=y; + if(y < minY) minY=y; + } + + maxX += 20; + maxY += 20; + minX -= 20; + minY -= 20; + + var scaleXMin = (widthAuthor -10) / (Math.abs(maxX - minX)); + var scaleYMin = (heightAuthor -10) / (Math.abs(maxY - minY)); + console.log(scaleXMin,scaleYMin); + var scaleMin = Math.min(scaleXMin,scaleYMin,1); + + var graphContainerWidth = Math.abs(maxX - minX); + var graphContainerHeight = Math.abs(maxY - minY); + + // Center of the graph Container + var graphContainerCenterX = maxX - (graphContainerWidth/2); + var graphContainerCenterY = maxY - (graphContainerHeight/2); + + var graphContainerScaledCenterX = graphContainerCenterX * scaleMin; + var graphContainerScaledCenterY = graphContainerCenterY * scaleMin; + + var containerCenterX = widthAuthor/2; + var containerCenterY = heightAuthor/2; + + var translationX = containerCenterX - graphContainerScaledCenterX; + var translationY = containerCenterY - graphContainerScaledCenterY; + + nodeContainer.attr("transform", "translate(" + [translationX,translationY] + ")scale(" + scaleMin + ")"); + graphZoom.translate([translationX,translationY]); + graphZoom.scale(scaleMin); + journalAuthorConnectionGraph.call(graphZoom); + + minimap.render(); +} + function scaleToContent(container,zoom,graph,graphForce) { var gNodes = graphForce.nodes(); @@ -459,6 +660,10 @@ function scaleToContent(container,zoom,graph,graphForce) { var translationX = containerCenterX - graphContainerScaledCenterX; var translationY = containerCenterY - graphContainerScaledCenterY; + + initScale = scaleMin; + initTansX = translationX; + initTransY = translationY; container.attr("transform", "translate(" + [translationX,translationY] + ")scale(" + scaleMin + ")"); zoom.translate([translationX,translationY]); @@ -527,7 +732,6 @@ journalGraph.minimap = function() { var drag = d3.behavior.drag() .on("drag.minimap", function() { d3.event.sourceEvent.stopImmediatePropagation(); - console.log("drag"); frameTranslationX += d3.event.dx; frameTranslationY += d3.event.dy; frame.attr("transform","translate("+frameTranslationX + "," + frameTranslationY + ")scale(" + frameScale + ")"); @@ -539,9 +743,9 @@ journalGraph.minimap = function() { zoom.translate([targetTranslateX,targetTranslateY]); }); frame.call(drag); - - minimap.render = function() { - scale = zoom.scale(); + + minimap.create = function() { + scale = zoom.scale(); var node = targetGraph.node().cloneNode(true); @@ -563,8 +767,22 @@ journalGraph.minimap = function() { frame.node().parentNode.appendChild(frame.node()); d3.select(node).attr("transform", initTransform); + } + + minimap.render = function() { + scale = zoom.scale(); + + var targetTransform = journalGraph.util.getVarsFromTransform(targetGraph.attr("transform")); + frameTranslationX = initTranslationX - ((targetTransform[0]*initScale)/scale); + frameTranslationY = initTranslationY - ((targetTransform[1]*initScale)/scale); + frameScale = (initScale/scale); + frame.attr("transform", "translate(" + frameTranslationX + "," + frameTranslationY + ")scale("+frameScale+")"); + + //put the frame on top + frame.node().parentNode.appendChild(frame.node()); + //d3.select(node).attr("transform", initTransform); }; } @@ -622,5 +840,4 @@ journalGraph.minimap = function() { }; return minimap; - } \ No newline at end of file diff --git a/web-server/metaScience/src/fr/inria/metascience/JournalAuthorCollaborationServlet.java b/web-server/metaScience/src/fr/inria/metascience/JournalAuthorCollaborationServlet.java index d11d2bf..83f9009 100644 --- a/web-server/metaScience/src/fr/inria/metascience/JournalAuthorCollaborationServlet.java +++ b/web-server/metaScience/src/fr/inria/metascience/JournalAuthorCollaborationServlet.java @@ -78,6 +78,7 @@ private JsonObject getJournalAuthorCollaboration(String journalId) throws Servle + " JOIN dblp_authorid_ref_new airn" + " ON pub.id = airn.id" + " WHERE source = '" + journalId + "'" + + " AND pub.type = 'article'" + " ) AS source_authors" + " JOIN (" + " SELECT pub.id AS pub, author, author_id" @@ -85,6 +86,7 @@ private JsonObject getJournalAuthorCollaboration(String journalId) throws Servle + " JOIN dblp_authorid_ref_new airn" + " ON pub.id = airn.id" + " WHERE source = '" + journalId + "'" + + " AND pub.type = 'article'" + " ) AS target_authors" + " ON source_authors.pub = target_authors.pub " + " AND source_authors.author_id <> target_authors.author_id" @@ -98,6 +100,7 @@ private JsonObject getJournalAuthorCollaboration(String journalId) throws Servle + " JOIN dblp_authorid_ref_new airn" + " ON pub.id = airn.id" + " WHERE source = '" + journalId + "'" + + " AND pub.type = 'article'" + " GROUP BY airn.author_id" + " ) AS source_authors" + " ON connections.source_author_id = source_authors.author_id" @@ -107,6 +110,7 @@ private JsonObject getJournalAuthorCollaboration(String journalId) throws Servle + " JOIN dblp_authorid_ref_new airn" + " ON pub.id = airn.id" + " WHERE source = '" + journalId + "'" + + " AND pub.type = 'article'" + " GROUP BY airn.author_id" + " ) AS target_authors" + " ON connections.target_author_id = target_authors.author_id;"; diff --git a/web-server/metaScience/src/fr/inria/metascience/JournalAuthorRankServlet.java b/web-server/metaScience/src/fr/inria/metascience/JournalAuthorRankServlet.java index 8073858..7823154 100644 --- a/web-server/metaScience/src/fr/inria/metascience/JournalAuthorRankServlet.java +++ b/web-server/metaScience/src/fr/inria/metascience/JournalAuthorRankServlet.java @@ -54,6 +54,7 @@ private JsonObject getTopAuthorForJournalId(String journalId) throws ServletExce + " JOIN dblp_authorid_ref_new airn" + " ON pub.id = airn.id" + " WHERE source = '" + journalId + "'" + + " AND pub.type = 'article'" + " GROUP BY airn.author_id" + " ORDER BY publications desc" + " LIMIT 5;"; @@ -91,6 +92,7 @@ private JsonObject getRegularAuthorForJournalId(String journalId) throws Servlet + " JOIN dblp_authorid_ref_new airn" + " ON pub.id = airn.id" + " WHERE source = '" + journalId + "'" + + " AND pub.type = 'article'" + " GROUP BY airn.author_id" + " ORDER BY presence DESC" + " LIMIT 5;"; diff --git a/web-server/metaScience/src/fr/inria/metascience/JournalServlet.java b/web-server/metaScience/src/fr/inria/metascience/JournalServlet.java index e26367e..6e4c23a 100644 --- a/web-server/metaScience/src/fr/inria/metascience/JournalServlet.java +++ b/web-server/metaScience/src/fr/inria/metascience/JournalServlet.java @@ -19,10 +19,11 @@ @WebServlet("/journals") public class JournalServlet extends AbstractMetaScienceServlet{ private static final String SEARCH_PARAM = "search"; + private static final String REQUEST_TYPE = "type"; private static final long serialVersionUID = 1L; - private final static Logger LOGGER = Logger.getLogger(VenuesServlet.class.getName()); + private final static Logger LOGGER = Logger.getLogger(JournalServlet.class.getName()); @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { @@ -30,21 +31,23 @@ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws Se // Obtains the search param String searchString = req.getParameter(SEARCH_PARAM); + String requestType = req.getParameter(REQUEST_TYPE); // This list contains the list of JSON object representing venues - JsonArray journals = new JsonArray(); + JsonObject response = new JsonObject(); - if(searchString != null && !searchString.isEmpty()) { - // TODO Ask the database to retrieve those venues LIKE searchString - journals = this.getAllJournals(searchString); - } /*else { - // TODO Ask the database to retrieve ALL the venues (no search param) - venues = this.getAllVenues(); - }*/ + if(searchString != null && !searchString.isEmpty() && requestType != null) { + if(requestType.equals("1")) { + response = this.getAllJournals(searchString); + } else if(requestType.equals("2")) { + response = this.getJournalByName(searchString); + } else { + throw new ServletException("Request Parameter Error"); + } + } - // Building the response - JsonObject response = new JsonObject(); - response.add("journals", journals); + //Building the response + resp.setContentType("application/json"); PrintWriter pw = resp.getWriter(); pw.append(response.toString()); } @@ -56,14 +59,14 @@ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws Se * @return * @throws ServletException */ - private JsonArray getAllJournals(String searchString) throws ServletException { + private JsonObject getAllJournals(String searchString) throws ServletException { Connection con = Pooling.getInstance().getConnection(); Statement stmt = null; ResultSet rs = null; - JsonArray answer = new JsonArray(); + JsonObject answer = new JsonObject(); try { stmt = con.createStatement(); - String query = "SELECT source" + String query = "SELECT source, source_id" + " FROM dblp_pub_new" + " WHERE source IS NOT NULL AND" + " type = 'article' AND " @@ -85,6 +88,35 @@ private JsonArray getAllJournals(String searchString) throws ServletException { return answer; } + private JsonObject getJournalByName(String searchString) throws ServletException { + Connection con = Pooling.getInstance().getConnection(); + Statement stmt = null; + ResultSet rs = null; + JsonObject answer = new JsonObject(); + try { + stmt = con.createStatement(); + String query = "SELECT source, source_id" + + " FROM dblp_pub_new" + + " WHERE source IS NOT NULL AND" + + " type = 'article' AND " + + " (source LIKE '" + searchString + "' OR source_id LIKE '" + searchString + "' )" + + " GROUP BY source;"; + rs = stmt.executeQuery(query); + answer = prepareAnswer(rs); + } catch( SQLException e) { + throw new ServletException("Error getting journal with search param : " + searchString, e); + } finally { + try { + if(stmt != null) stmt.close(); + if(rs != null) rs.close(); + if(con != null) con.close(); + } catch (SQLException e) { + throw new ServletException("Impossible to close the connection", e); + } + } + return answer; + } + /** * Digest the ResultSet to create a JsonArray to be used as response * @@ -92,21 +124,30 @@ private JsonArray getAllJournals(String searchString) throws ServletException { * @return * @throws ServletException */ - private JsonArray prepareAnswer(ResultSet rs) throws ServletException { - JsonArray answer = new JsonArray(); + private JsonObject prepareAnswer(ResultSet rs) throws ServletException { + JsonObject answer = new JsonObject(); + + JsonArray journals = new JsonArray(); + int resultCount = 0; try { while(rs.next()) { + resultCount++; JsonObject jsonObject = new JsonObject(); String journal = rs.getString("source"); - jsonObject.addProperty("journalName", journal.toUpperCase()); + String journalId = rs.getString("source_id"); + if(journalId == null) journalId = ""; + jsonObject.addProperty("journalName", journalId.toUpperCase() + " - " + journal); jsonObject.addProperty("journalId", journal); - answer.add(jsonObject); + journals.add(jsonObject); } } catch (SQLException e) { throw new ServletException("Error retrieving the fields from the ResultSet", e); } + answer.addProperty("count", resultCount); + answer.add("journals", journals); + return answer; } } From 5bd11cae204ac243faa700fa51a76df30fd8e3e7 Mon Sep 17 00:00:00 2001 From: rBoncorps Date: Tue, 25 Aug 2015 17:46:55 +0200 Subject: [PATCH 4/7] Refactoring to reflect changes in master branch --- web-server/metaScience/WebContent/author.html | 29 +- .../metaScience/WebContent/contact.html | 10 +- .../metaScience/WebContent/css/style.css | 20 + .../metaScience/WebContent/error_page.html | 41 -- .../metaScience/WebContent/example.html | 53 --- .../metaScience/WebContent/general.html | 70 --- .../metaScience/WebContent/imgs/17becf.png | Bin 257 -> 0 bytes .../metaScience/WebContent/imgs/1f77b4.png | Bin 257 -> 0 bytes .../metaScience/WebContent/imgs/2ca02c.png | Bin 257 -> 0 bytes .../WebContent/imgs/7f7f7f (1).png | Bin 246 -> 0 bytes .../metaScience/WebContent/imgs/7f7f7f.png | Bin 246 -> 0 bytes .../metaScience/WebContent/imgs/8c564b.png | Bin 257 -> 0 bytes .../metaScience/WebContent/imgs/9467bd.png | Bin 257 -> 0 bytes .../metaScience/WebContent/imgs/98df8a.png | Bin 257 -> 0 bytes .../metaScience/WebContent/imgs/9edae5.png | Bin 257 -> 0 bytes .../metaScience/WebContent/imgs/aec7e8.png | Bin 257 -> 0 bytes .../WebContent/imgs/ajax-loader.gif | Bin 3208 -> 0 bytes .../WebContent/imgs/authorNode.png | Bin 16329 -> 0 bytes .../WebContent/imgs/authorNode.svg | 69 --- .../WebContent/imgs/authorNodeSize.png | Bin 435 -> 0 bytes .../WebContent/imgs/authorNodeSize.svg | 111 ----- .../metaScience/WebContent/imgs/bcbd22.png | Bin 257 -> 0 bytes .../metaScience/WebContent/imgs/c49c94.png | Bin 257 -> 0 bytes .../metaScience/WebContent/imgs/c5b0d5.png | Bin 257 -> 0 bytes .../metaScience/WebContent/imgs/c7c7c7.png | Bin 246 -> 0 bytes .../metaScience/WebContent/imgs/colors.png | Bin 372 -> 0 bytes .../metaScience/WebContent/imgs/colors.svg | 92 ---- .../metaScience/WebContent/imgs/d62728.png | Bin 257 -> 0 bytes .../metaScience/WebContent/imgs/dbdb8d.png | Bin 257 -> 0 bytes .../metaScience/WebContent/imgs/e377c2.png | Bin 257 -> 0 bytes .../WebContent/imgs/example_img.png | Bin 217884 -> 0 bytes .../metaScience/WebContent/imgs/expanded.png | Bin 256 -> 0 bytes .../metaScience/WebContent/imgs/f7b6d2.png | Bin 257 -> 0 bytes .../metaScience/WebContent/imgs/ff7f0e.png | Bin 257 -> 0 bytes .../metaScience/WebContent/imgs/ff9896.png | Bin 257 -> 0 bytes .../metaScience/WebContent/imgs/ffbb78.png | Bin 257 -> 0 bytes .../metaScience/WebContent/imgs/gears.gif | Bin 0 -> 54638 bytes .../WebContent/imgs/help_icon14.png | Bin 529 -> 0 bytes .../metaScience/WebContent/imgs/icon.png | Bin 24009 -> 0 bytes .../metaScience/WebContent/imgs/icon15.png | Bin 4615 -> 0 bytes .../metaScience/WebContent/imgs/icon20.png | Bin 10326 -> 0 bytes .../metaScience/WebContent/imgs/icon90x82.png | Bin 5501 -> 0 bytes .../WebContent/imgs/loading_project.gif | Bin 1849 -> 0 bytes .../metaScience/WebContent/imgs/ltex.png | Bin 32400 -> 0 bytes .../metaScience/WebContent/imgs/luex.png | Bin 44586 -> 0 bytes .../metaScience/WebContent/imgs/rq1.png | Bin 19809 -> 0 bytes .../metaScience/WebContent/imgs/rq2.png | Bin 19445 -> 0 bytes .../metaScience/WebContent/imgs/rq3.png | Bin 9159 -> 0 bytes .../WebContent/imgs/social-40-e-mail.png | Bin 0 -> 569 bytes .../metaScience/WebContent/imgs/uiex.png | Bin 49817 -> 0 bytes web-server/metaScience/WebContent/index.html | 35 +- .../metaScience/WebContent/journal.html | 57 ++- .../WebContent/js/coAuthorConnectionGraph.js | 277 ----------- .../metaScience/WebContent/js/combobox.js | 99 ---- .../metaScience/WebContent/js/common.js | 20 +- .../js/conferenceConnectionGraph.js | 280 ----------- .../metaScience/WebContent/js/initAuthor.js | 32 +- .../metaScience/WebContent/js/initIndex.js | 8 +- .../metaScience/WebContent/js/initJournal.js | 109 +++-- .../metaScience/WebContent/js/initVenue.js | 27 +- .../js/journalAuthorConnectionGraphMinimap.js | 168 +++++-- .../WebContent/js/{ => vendor}/c3.js | 0 .../WebContent/js/{ => vendor}/c3.min.js | 0 .../WebContent/js/{ => vendor}/d3.v3.min.js | 0 .../js/{ => vendor}/jquery-1.11.1.min.js | 0 .../WebContent/js/venueAuthorConnection.js | 210 --------- .../js/venueAuthorConnectionGraph.js | 444 ------------------ .../js/venueAuthorConnectionGraphMinimap.js | 166 +++++-- web-server/metaScience/WebContent/venue.html | 40 +- .../AbstractMetaScienceServlet.java | 2 +- .../metascience/AuthorActivityServlet.java | 6 +- .../AuthorCoAuthorConnectionServlet.java | 2 +- .../AuthorConferenceAttendanceServlet.java | 2 +- .../AuthorEvolutionCollaborationServlet.java | 2 +- .../metascience/AuthorNameServlet.java | 2 +- .../metascience/AuthorServlet.java | 4 +- .../metascience/JournalActivityServlet.java | 2 +- .../JournalAuthorCollaborationServlet.java | 9 +- .../metascience/JournalAuthorRankServlet.java | 5 +- .../metascience/JournalServlet.java | 6 +- .../inria => som}/metascience/Pooling.java | 2 +- .../metascience/StatusServlet.java | 2 +- .../metascience/SubvenuesServlet.java | 2 +- .../metascience/VenueActivityServlet.java | 3 +- .../VenueAuthorCollaborationServlet.java | 6 +- .../metascience/VenueAuthorRankServlet.java | 2 +- .../metascience/VenueNameServlet.java | 2 +- .../metascience/VenueOpennessServlet.java | 4 +- .../metascience/VenuePCServlet.java | 4 +- .../metascience/VenueTurnoverServlet.java | 4 +- .../metascience/VenuesServlet.java | 5 +- .../metascience/VersionServlet.java | 2 +- .../metascience/elements/Author.java | 2 +- .../metascience/elements/AuthorPair.java | 2 +- .../metascience/elements/Publications.java | 2 +- 95 files changed, 555 insertions(+), 1998 deletions(-) delete mode 100644 web-server/metaScience/WebContent/error_page.html delete mode 100644 web-server/metaScience/WebContent/example.html delete mode 100644 web-server/metaScience/WebContent/general.html delete mode 100644 web-server/metaScience/WebContent/imgs/17becf.png delete mode 100644 web-server/metaScience/WebContent/imgs/1f77b4.png delete mode 100644 web-server/metaScience/WebContent/imgs/2ca02c.png delete mode 100644 web-server/metaScience/WebContent/imgs/7f7f7f (1).png delete mode 100644 web-server/metaScience/WebContent/imgs/7f7f7f.png delete mode 100644 web-server/metaScience/WebContent/imgs/8c564b.png delete mode 100644 web-server/metaScience/WebContent/imgs/9467bd.png delete mode 100644 web-server/metaScience/WebContent/imgs/98df8a.png delete mode 100644 web-server/metaScience/WebContent/imgs/9edae5.png delete mode 100644 web-server/metaScience/WebContent/imgs/aec7e8.png delete mode 100644 web-server/metaScience/WebContent/imgs/ajax-loader.gif delete mode 100644 web-server/metaScience/WebContent/imgs/authorNode.png delete mode 100644 web-server/metaScience/WebContent/imgs/authorNode.svg delete mode 100644 web-server/metaScience/WebContent/imgs/authorNodeSize.png delete mode 100644 web-server/metaScience/WebContent/imgs/authorNodeSize.svg delete mode 100644 web-server/metaScience/WebContent/imgs/bcbd22.png delete mode 100644 web-server/metaScience/WebContent/imgs/c49c94.png delete mode 100644 web-server/metaScience/WebContent/imgs/c5b0d5.png delete mode 100644 web-server/metaScience/WebContent/imgs/c7c7c7.png delete mode 100644 web-server/metaScience/WebContent/imgs/colors.png delete mode 100644 web-server/metaScience/WebContent/imgs/colors.svg delete mode 100644 web-server/metaScience/WebContent/imgs/d62728.png delete mode 100644 web-server/metaScience/WebContent/imgs/dbdb8d.png delete mode 100644 web-server/metaScience/WebContent/imgs/e377c2.png delete mode 100644 web-server/metaScience/WebContent/imgs/example_img.png delete mode 100644 web-server/metaScience/WebContent/imgs/expanded.png delete mode 100644 web-server/metaScience/WebContent/imgs/f7b6d2.png delete mode 100644 web-server/metaScience/WebContent/imgs/ff7f0e.png delete mode 100644 web-server/metaScience/WebContent/imgs/ff9896.png delete mode 100644 web-server/metaScience/WebContent/imgs/ffbb78.png create mode 100644 web-server/metaScience/WebContent/imgs/gears.gif delete mode 100644 web-server/metaScience/WebContent/imgs/help_icon14.png delete mode 100644 web-server/metaScience/WebContent/imgs/icon.png delete mode 100644 web-server/metaScience/WebContent/imgs/icon15.png delete mode 100644 web-server/metaScience/WebContent/imgs/icon20.png delete mode 100644 web-server/metaScience/WebContent/imgs/icon90x82.png delete mode 100644 web-server/metaScience/WebContent/imgs/loading_project.gif delete mode 100644 web-server/metaScience/WebContent/imgs/ltex.png delete mode 100644 web-server/metaScience/WebContent/imgs/luex.png delete mode 100644 web-server/metaScience/WebContent/imgs/rq1.png delete mode 100644 web-server/metaScience/WebContent/imgs/rq2.png delete mode 100644 web-server/metaScience/WebContent/imgs/rq3.png create mode 100644 web-server/metaScience/WebContent/imgs/social-40-e-mail.png delete mode 100644 web-server/metaScience/WebContent/imgs/uiex.png delete mode 100644 web-server/metaScience/WebContent/js/coAuthorConnectionGraph.js delete mode 100644 web-server/metaScience/WebContent/js/combobox.js delete mode 100644 web-server/metaScience/WebContent/js/conferenceConnectionGraph.js rename web-server/metaScience/WebContent/js/{ => vendor}/c3.js (100%) rename web-server/metaScience/WebContent/js/{ => vendor}/c3.min.js (100%) rename web-server/metaScience/WebContent/js/{ => vendor}/d3.v3.min.js (100%) rename web-server/metaScience/WebContent/js/{ => vendor}/jquery-1.11.1.min.js (100%) delete mode 100644 web-server/metaScience/WebContent/js/venueAuthorConnection.js delete mode 100644 web-server/metaScience/WebContent/js/venueAuthorConnectionGraph.js rename web-server/metaScience/src/{fr/inria => som}/metascience/AbstractMetaScienceServlet.java (98%) rename web-server/metaScience/src/{fr/inria => som}/metascience/AuthorActivityServlet.java (99%) rename web-server/metaScience/src/{fr/inria => som}/metascience/AuthorCoAuthorConnectionServlet.java (99%) rename web-server/metaScience/src/{fr/inria => som}/metascience/AuthorConferenceAttendanceServlet.java (99%) rename web-server/metaScience/src/{fr/inria => som}/metascience/AuthorEvolutionCollaborationServlet.java (99%) rename web-server/metaScience/src/{fr/inria => som}/metascience/AuthorNameServlet.java (98%) rename web-server/metaScience/src/{fr/inria => som}/metascience/AuthorServlet.java (97%) rename web-server/metaScience/src/{fr/inria => som}/metascience/JournalActivityServlet.java (99%) rename web-server/metaScience/src/{fr/inria => som}/metascience/JournalAuthorCollaborationServlet.java (97%) rename web-server/metaScience/src/{fr/inria => som}/metascience/JournalAuthorRankServlet.java (97%) rename web-server/metaScience/src/{fr/inria => som}/metascience/JournalServlet.java (96%) rename web-server/metaScience/src/{fr/inria => som}/metascience/Pooling.java (97%) rename web-server/metaScience/src/{fr/inria => som}/metascience/StatusServlet.java (95%) rename web-server/metaScience/src/{fr/inria => som}/metascience/SubvenuesServlet.java (99%) rename web-server/metaScience/src/{fr/inria => som}/metascience/VenueActivityServlet.java (99%) rename web-server/metaScience/src/{fr/inria => som}/metascience/VenueAuthorCollaborationServlet.java (98%) rename web-server/metaScience/src/{fr/inria => som}/metascience/VenueAuthorRankServlet.java (99%) rename web-server/metaScience/src/{fr/inria => som}/metascience/VenueNameServlet.java (98%) rename web-server/metaScience/src/{fr/inria => som}/metascience/VenueOpennessServlet.java (99%) rename web-server/metaScience/src/{fr/inria => som}/metascience/VenuePCServlet.java (98%) rename web-server/metaScience/src/{fr/inria => som}/metascience/VenueTurnoverServlet.java (98%) rename web-server/metaScience/src/{fr/inria => som}/metascience/VenuesServlet.java (97%) rename web-server/metaScience/src/{fr/inria => som}/metascience/VersionServlet.java (96%) rename web-server/metaScience/src/{fr/inria => som}/metascience/elements/Author.java (89%) rename web-server/metaScience/src/{fr/inria => som}/metascience/elements/AuthorPair.java (96%) rename web-server/metaScience/src/{fr/inria => som}/metascience/elements/Publications.java (98%) diff --git a/web-server/metaScience/WebContent/author.html b/web-server/metaScience/WebContent/author.html index 5097501..5cdad3f 100644 --- a/web-server/metaScience/WebContent/author.html +++ b/web-server/metaScience/WebContent/author.html @@ -14,8 +14,8 @@ - - + + @@ -31,7 +31,7 @@ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); - ga('create', 'UA-54150984-2', 'auto'); + ga('create', 'UA-54150984-4', 'auto'); ga('send', 'pageview'); @@ -57,6 +57,9 @@

Please, try agai
+
+ +

Main data

@@ -110,13 +113,8 @@

Main data

-

Go to

+

Go to

- - - - - @@ -138,7 +136,7 @@

Go to

Activity along the years

-

We calculate the number of publications of different type along the years

+

Number of papers published grouped by the type of publication + total number of pages published every year

@@ -148,7 +146,7 @@

Activity along the years

Collaboration Evolution

-

We calculate per year: (1) the average number of co-authors per paper and (2) participation (number of papers) in co-authored publications.

+

(1) Average number of co-authors per paper and year and (2) total author contribution to the papers published by the author in that year

@@ -180,6 +178,7 @@

Co-Author Network

+
@@ -197,7 +196,7 @@

Venues Network

-

Number of publications / attendance

+

Number of publications / Number of years with at least one publication

@@ -209,7 +208,7 @@

Venues Network

Displayed information

-

Attendance
+

Years with publication
Publication

@@ -218,12 +217,12 @@

Venues Network

+
- +
- diff --git a/web-server/metaScience/WebContent/contact.html b/web-server/metaScience/WebContent/contact.html index 997239a..f549012 100644 --- a/web-server/metaScience/WebContent/contact.html +++ b/web-server/metaScience/WebContent/contact.html @@ -14,7 +14,7 @@ - + @@ -27,7 +27,7 @@ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); - ga('create', 'UA-54150984-2', 'auto'); + ga('create', 'UA-54150984-4', 'auto'); ga('send', 'pageview'); @@ -39,8 +39,8 @@
-

MetaScience

-

Research publications put into context

+

MetaScience

+

Analyzing the research profile of authors and conferences

diff --git a/web-server/metaScience/WebContent/css/style.css b/web-server/metaScience/WebContent/css/style.css index d9b4381..8927d36 100644 --- a/web-server/metaScience/WebContent/css/style.css +++ b/web-server/metaScience/WebContent/css/style.css @@ -315,6 +315,26 @@ footer a:link, footer a:visited, footer a:hover, footer a:active { } +.socialBtnTop { + float : right; + margin-top: 30px; + margin-right : 48px; +} + +.socialBtnTopVenue { + float : right; + margin-top: 30px; + margin-right : 78px; + +} + +.socialBtnGraph { + float : right; + margin-top: 25px; + margin-right : -12px; +} + + diff --git a/web-server/metaScience/WebContent/error_page.html b/web-server/metaScience/WebContent/error_page.html deleted file mode 100644 index 1e614a4..0000000 --- a/web-server/metaScience/WebContent/error_page.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - MetaScience - - - - - - - - - - - - -
-
-
-
-
Not Found!
-
- -
- -
-
-
- - diff --git a/web-server/metaScience/WebContent/example.html b/web-server/metaScience/WebContent/example.html deleted file mode 100644 index 4c78a27..0000000 --- a/web-server/metaScience/WebContent/example.html +++ /dev/null @@ -1,53 +0,0 @@ - - - Gila: How it works - - - - - - - - - - - -
-
- - - diff --git a/web-server/metaScience/WebContent/general.html b/web-server/metaScience/WebContent/general.html deleted file mode 100644 index ad1abb5..0000000 --- a/web-server/metaScience/WebContent/general.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - metaScience - - - - - - - - - - - - - - - -
-
-
-
Trending topics
-
-
- -
-
-

Term appearance along the years

-
-
-
-
-
- - -
- - - diff --git a/web-server/metaScience/WebContent/imgs/17becf.png b/web-server/metaScience/WebContent/imgs/17becf.png deleted file mode 100644 index 6aa2d5b1fdd21dd6cd6df0d496415ea79c6b398f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAj3?#R^_xk}UmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+32_zQcmDtX|5lfu z-Uf;=CV9KNF#c!Ky$9rQd%8G=aL6VvFamM{7#QEjslErYR7+eVN>UO_QmvAUQh^kM zk%6I!u7SC(p+$(Hv6X?Pm617+Yh_^2(I37RMMG|WN@iLmZVf*#y%z*(VDNPHb6Mw< G&;$S|i9(?O diff --git a/web-server/metaScience/WebContent/imgs/1f77b4.png b/web-server/metaScience/WebContent/imgs/1f77b4.png deleted file mode 100644 index de234f1cdb4eb4237b2b4c75aa2bad77ee0d7b52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAj3?#R^_xk}UmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+32~J#-}3+e|GwR) z8i68=N#5=*jQ^Q*?*Td7o-U3d9J0v^jDVZ~2FCYss_%g;)e_f;l9a@fRIB8oR3OD* zWMF8bYhbQxXc1y)Y-M0+Wn>QIS{WF0^oOrS(U6;;l9^VCTf@&w?*)Mx7(8A5T-G@y GGywq86+#XG diff --git a/web-server/metaScience/WebContent/imgs/2ca02c.png b/web-server/metaScience/WebContent/imgs/2ca02c.png deleted file mode 100644 index 5aa8946540752e906375e2de787577a3c28e9b3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAj3?#R^_xk}UmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+331g~p!5I#fB%xJ z4L}jbByV>Y#{W#Z_kbL3PZ!4!4%y@dMnFyg1LONR)%QS_YKdz^NlIc#s#S7PDv)9@ zGB7mJH89sTvNdT_kutT44$rjF6*2U FngCdkK|lZi diff --git a/web-server/metaScience/WebContent/imgs/7f7f7f (1).png b/web-server/metaScience/WebContent/imgs/7f7f7f (1).png deleted file mode 100644 index 872546bd8fd1c97afe406ca50be8cbb19ee257fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^A|T8GBp6maa=HklSkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{Xm|e zr;B5V#O34_$C)JDSlK5lFkEIjR>-q?dJa%hwZt`|BqgyV)hf9t6-Y4{85o-A8kp-E xT7(!HTNzkd8JPpQRt5$g{o!j-H00)|WTsW(*6{PvdqJQE22WQ%mvv4FO#qs1KlT6s diff --git a/web-server/metaScience/WebContent/imgs/7f7f7f.png b/web-server/metaScience/WebContent/imgs/7f7f7f.png deleted file mode 100644 index 872546bd8fd1c97afe406ca50be8cbb19ee257fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^A|T8GBp6maa=HklSkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{Xm|e zr;B5V#O34_$C)JDSlK5lFkEIjR>-q?dJa%hwZt`|BqgyV)hf9t6-Y4{85o-A8kp-E xT7(!HTNzkd8JPpQRt5$g{o!j-H00)|WTsW(*6{PvdqJQE22WQ%mvv4FO#qs1KlT6s diff --git a/web-server/metaScience/WebContent/imgs/8c564b.png b/web-server/metaScience/WebContent/imgs/8c564b.png deleted file mode 100644 index 9d216f51114c2a34d5b1fb218ae9ffdc59a7b22f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAj3?#R^_xk}UmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+332TS^Zx(;zxmsB znm`f8ByV>Y#{W#Z_kbL3PZ!4!4%y@dMnFyg1LONR)%QS_YKdz^NlIc#s#S7PDv)9@ zGB7mJH89sTvNdT_kutT44$rjF6*2U FngD3TL0A9) diff --git a/web-server/metaScience/WebContent/imgs/9467bd.png b/web-server/metaScience/WebContent/imgs/9467bd.png deleted file mode 100644 index 6b8edc226c21446268d528be42a1cf4421139275..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAj3?#R^_xk}UmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+32~j0zW4wC|Ibyv zO#+HACV9KNF#c!Ky$9rQd%8G=aL6VvFamM{7#QEjslErYR7+eVN>UO_QmvAUQh^kM zk%6I!u7SC(p+$(Hv6X?Pm617+Yh_^2(I37RMMG|WN@iLmZVf*#y%z*(VDNPHb6Mw< G&;$S!ph9~9 diff --git a/web-server/metaScience/WebContent/imgs/98df8a.png b/web-server/metaScience/WebContent/imgs/98df8a.png deleted file mode 100644 index 61b5c70e84fa1e9342ad4cb0ff69eb2a2eb5590a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAj3?#R^_xk}UmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+32~iqzw7`1|997J zRRM}HCV9KNF#c!Ky$9rQd%8G=aL6VvFamM{7#QEjslErYR7+eVN>UO_QmvAUQh^kM zk%6I!u7SC(p+$(Hv6X?Pm617+Yh_^2(I37RMMG|WN@iLmZVf*#y%z*(VDNPHb6Mw< G&;$S`Ekcw4 diff --git a/web-server/metaScience/WebContent/imgs/9edae5.png b/web-server/metaScience/WebContent/imgs/9edae5.png deleted file mode 100644 index 165c678a3e2c2259540e321625ca96d2cbac2586..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAj3?#R^_xk}UmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+32~iw>*@dh{}%+> z$pA$dlf2zs82>Zr-UD*DJzX3_IAoI-7y&r}42NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+32|L_{KfzO|IZn2 ziU*1?CV9KNF#c!Ky$9rQd%8G=aL6VvFamM{7#QEjslErYR7+eVN>UO_QmvAUQh^kM zk%6I!u7SC(p+$(Hv6X?Pm617+Yh_^2(I37RMMG|WN@iLmZVf*#y%z*(VDNPHb6Mw< G&;$T1$U>a} diff --git a/web-server/metaScience/WebContent/imgs/ajax-loader.gif b/web-server/metaScience/WebContent/imgs/ajax-loader.gif deleted file mode 100644 index 6905338af2ac0a8a2ca17677d46b0b704197b1e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3208 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 CHnz0@ diff --git a/web-server/metaScience/WebContent/imgs/authorNode.png b/web-server/metaScience/WebContent/imgs/authorNode.png deleted file mode 100644 index 56260f51d71e53bf4e87cd87e9bdb358fd5b2214..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16329 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 - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/web-server/metaScience/WebContent/imgs/authorNodeSize.png b/web-server/metaScience/WebContent/imgs/authorNodeSize.png deleted file mode 100644 index 37f10a186ac133c67b77bbc3931528a21bb0ce3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?- zdmzks_f>NikRe&(8c`CQpH@mmtT}V`<;yx0|TRhr;B5V zMQ?I~1nc64#>R;et)JCJBRMwxzo&EHWAu~v^=<$2_ZQ{ypMLjU@l?akV(ZFO3HiMb zQ+^(9)A{$t__>!@$x&Wj9-mc*R6GCw`&TCtZBS^=3Yp2tsl`rpPq?8EbQuEO2g3XAH0ZrIr~b7JGn%$rjd?bKc-_O6Zd)29E|QWAh5 z>CgECM}MhLYHVzLc-nkgW&JeY?-hxq0B|fddCVJhXnz z%Erdlw*S9`q}~6Nx#xj`6XLGbe*Y={Zr1((GyWSI7#RFXPe`cv-23-rHXCR7G0VwX zJTw3O6ZF%1bCcP0M&ZRHlTN(fFY#{K^lx)qwiWutHw#FgR^MO$KjOWrNQvB`XS$OZ Y8EQDwCRP1i019mePgg&ebxsLQ0D$ko7ytkO diff --git a/web-server/metaScience/WebContent/imgs/authorNodeSize.svg b/web-server/metaScience/WebContent/imgs/authorNodeSize.svg deleted file mode 100644 index b492eab..0000000 --- a/web-server/metaScience/WebContent/imgs/authorNodeSize.svg +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/web-server/metaScience/WebContent/imgs/bcbd22.png b/web-server/metaScience/WebContent/imgs/bcbd22.png deleted file mode 100644 index 012d7710d3f156f1a937be1a6b6a856f9cc1858c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAj3?#R^_xk}UmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+331)CSLy%%|5|&W z9|nprCV9KNF#c!Ky$9rQd%8G=aL6VvFamM{7#QEjslErYR7+eVN>UO_QmvAUQh^kM zk%6I!u7SC(p+$(Hv6X?Pm617+Yh_^2(I37RMMG|WN@iLmZVf*#y%z*(VDNPHb6Mw< G&;$ShnnGLv diff --git a/web-server/metaScience/WebContent/imgs/c49c94.png b/web-server/metaScience/WebContent/imgs/c49c94.png deleted file mode 100644 index fae7474658fa1017519b661c28879d80a8f499bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAj3?#R^_xk}UmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+32{9#XUhNo|2a$Q z=K@6-lf2zs82>Zr-UD*DJzX3_IAoI-7y&r}42NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+32{BT;p+eY|DSFQ zOa+QCCV9KNF#c!Ky$9rQd%8G=aL6VvFamM{7#QEjslErYR7+eVN>UO_QmvAUQh^kM zk%6I!u7SC(p+$(Hv6X?Pm617+Yh_^2(I37RMMG|WN@iLmZVf*#y%z*(VDNPHb6Mw< G&;$TP$wI~e diff --git a/web-server/metaScience/WebContent/imgs/c7c7c7.png b/web-server/metaScience/WebContent/imgs/c7c7c7.png deleted file mode 100644 index 2c06ec1bf47822515c230352becac2f205e4dca2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^A|T8GBp6maa=HklSkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{Xm|e zr;B5V#N}j*K30PsE?)FK#IZ0z|ch3z+BhR xBE-2?- zI1pz1ag+ZikRe&(8c`CQpH@mmtT}V`<;yxP|-(E7sn8b z-nadR-cE@kZSz0h`{nhyeUGcpRaW%5OwM4OQrKzax6AX-_D_wUKJI3F==A+w__V5P zE3fAt){*9nVCYo4`0CM7HuL^#o=gt4>#z7+{@Q;q-%sD(AZ>qV#jZ=M6BItC*E1*d ze9}@slap+&_&j6X)z4Aur~baZd1kJ`nf0=A3wgKno_@AYh9M!~*wm$V;%q8+Ro?A+ z>0HRHaAwoQUvZu`f3;WyHk>tyRpxmXRr`zIVOw`peii$j-Awx!*RXp$J(r~G3-mmL Mr>mdKI;Vst01m>IQ2+n{ diff --git a/web-server/metaScience/WebContent/imgs/colors.svg b/web-server/metaScience/WebContent/imgs/colors.svg deleted file mode 100644 index b3a37e2..0000000 --- a/web-server/metaScience/WebContent/imgs/colors.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/web-server/metaScience/WebContent/imgs/d62728.png b/web-server/metaScience/WebContent/imgs/d62728.png deleted file mode 100644 index 668641e821da7850c7a88222ac2edc5ed2a0f312..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAj3?#R^_xk}UmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+330uquJQl>|MHt6 zT0jxTByV>Y#{W#Z_kbL3PZ!4!4%y@dMnFyg1LONR)%QS_YKdz^NlIc#s#S7PDv)9@ zGB7mJH89sTvNdT_kutT44$rjF6*2U FngAuhK;r-a diff --git a/web-server/metaScience/WebContent/imgs/dbdb8d.png b/web-server/metaScience/WebContent/imgs/dbdb8d.png deleted file mode 100644 index cdebaae90695ef0197cf24f1796d4c888fa42e6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAj3?#R^_xk}UmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+330uByZ8V9|2Ag9 z^MN9aN#5=*jQ^Q*?*Td7o-U3d9J0v^jDVZ~2FCYss_%g;)e_f;l9a@fRIB8oR3OD* zWMF8bYhbQxXc1y)Y-M0+Wn>QIS{WF0^oOrS(U6;;l9^VCTf@&w?*)Mx7(8A5T-G@y GGywp(v_aPZ diff --git a/web-server/metaScience/WebContent/imgs/e377c2.png b/web-server/metaScience/WebContent/imgs/e377c2.png deleted file mode 100644 index 74a783cc4831532427155a3d2967214f947e4297..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 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 EW1t1QP=l|;O{1RDI#H%`k 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

G@8o&XdGIzK$I8 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 DD>Gl2 diff --git a/web-server/metaScience/WebContent/imgs/f7b6d2.png b/web-server/metaScience/WebContent/imgs/f7b6d2.png deleted file mode 100644 index ba040a905b4a3bf548e05b55409346895c733da0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAj3?#R^_xk}UmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+332_t?b84M|MyL? zx&;(rO!9VjVf@dedk@Ir_H=O!;gC&UUNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+332^j&-efT|62|w zAQ8qSZ+92Q|4h2~fE;d57sn6|+2jRAKu!PyRdP`(kYX@0 zFf`FMFxNG-2r)FaGO)BVG6!<43=BH@!`Gr{$jwj5OsmAL;pe6Ifzopr E0AedaMgRZ+ diff --git a/web-server/metaScience/WebContent/imgs/ff9896.png b/web-server/metaScience/WebContent/imgs/ff9896.png deleted file mode 100644 index 2e6d25ae4b4cb207f45e323a35db73df2c2fbe68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAj3?#R^_xk}UmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+332^DW7_}!|1BJz z?Es1}CV9KNF#c!Ky$9rQd%8G=aL6VvFamM{7#QEjslErYR7+eVN>UO_QmvAUQh^kM zk%6I!u7SC(p+$(Hv6X?Pm617+Yh_^2(I37RMMG|WN@iLmZVf*#y%z*(VDNPHb6Mw< G&;$SyT|#pJ diff --git a/web-server/metaScience/WebContent/imgs/ffbb78.png b/web-server/metaScience/WebContent/imgs/ffbb78.png deleted file mode 100644 index 7c64796012860231da4b042a4b63392b5281b613..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAj3?#R^_xk}UmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+332_uyW;=<{~e93 z=|B<2ByV>Y#{W#Z_kbL3PZ!4!4%y@dMnFyg1LONR)%QS_YKdz^NlIc#s#S7PDv)9@ zGB7mJH89sTvNdT_kutT44$rjF6*2U Fng9c!LRSC) diff --git a/web-server/metaScience/WebContent/imgs/gears.gif b/web-server/metaScience/WebContent/imgs/gears.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d5fed6ea779ac85f3d54b4bc9f8f8194b3500c5 GIT binary patch literal 54638 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�@nk4YZ{8wq|#> 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 G1^x%EMqO9{ literal 0 HcmV?d00001 diff --git a/web-server/metaScience/WebContent/imgs/help_icon14.png b/web-server/metaScience/WebContent/imgs/help_icon14.png deleted file mode 100644 index b48a118633834b781589ce6b62a4ab023cb5efc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 529 zcmV+s0`C2ZP)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUzk4Z#9R5(wClFLrQP!NXO4H_<6@F92u7sic*m+>hiYU0X`QC~u1 z1YH z-xmz*_=5p2HgrWZh@z$F2R$_mGZWqo>+BkAN-9c0snUz-1ERvWOx*;^jw5|URGE1i z@-Q(!oqMeqGF6xhX*{QT_q3U>=Gv+s@B*a?L%mG|6!aSFbj_Dt$;)WH_T|aih%fB~H|~zeYPVPF!t-SsgzKU!I1xvLqjS1g?G9T5c!J^Auq1Xf`!yzbYQd0t*1U!A{H9j+Eh-DL-+?{>;}D=< TPRuF<00000NkvXXu0mjfyK2>& diff --git a/web-server/metaScience/WebContent/imgs/icon.png b/web-server/metaScience/WebContent/imgs/icon.png deleted file mode 100644 index 7b84b6c6d5f4ebfbf01fa6960417052ee98484bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24009 zcmbsRbySpZ)cB1K-Cfe50-}I`bcZ5RA|Tz}NJ@jKgoKK8DIp-;4MQm1IdnLLbPYqz zoQv=CzWcXdR@yk#LRtN_r7+1_P&XFsi90l$Uq2zKuA=cE4_k1Fu|7?6Zp8` zMN8uQ26(~tR8Y~u2mb=`ts}wr1n$obJRuN{&D;MN35RQO;D_{HPxZaD-E6&lEj(-> zzP`SE4z5m~Ru=9yd~P0g>HAU)5C|JYMM+-gZN~1RZwk%S1@!1(e>@1qI`QPrKn$p zh31=RMs>6zuC~@H8Ai?4WHfE2Vdc~IVI7^c=e+z+Ecf$V$`Pjv z`SoMsLy|S-^Fde2lN?%w|8q6LzsObk(hJtWg*Y9Z7nPwN9I31dN_jas@AgPp6_&$s z$7)4zD$GQ0OWN7^`{A)7q_xbn&Z*^xRm5L2jU^`kgILsLvCp zWe&IiZ=HP~DOY^2)~D!^(S&FBf{-)+X6vbfCVj*mwM@W8!{Z3J5|+Ji!njS33BTG6 z%?TH5_AZ?=!P5D{o3&wV@@lWKmPam=KCljL4pg2X{f;yn-3mv?3;nD<8r`jpV}3h{ z7z}jaDNZhnZqWUmZ?pNDSjr=y)XG=FNwn>42r1)?YfOV~J5RTa>v&TUq6zIKf!I^3 zXZEjnd#v}vSd*HM9-}wmPiflYwfbB!MCAnR>{@!ePBFflEF_e0HYdamtRuc*R#4fK zcr{VwS-c>kZx4zJ;3-R``dB-Igq!cbgI?9P$Vjp&TNWVWaw!V!;$ z=i%(d!q}fpUEvbTf@*;V<5ES`sWJQ<|2_xKVB%m!{)=(* z4#Mct?G6V&FdO{QS~!4)J#kpn z*_n0w$!B@=w>;%&TxV~GOj_Op<3%bqM0~W;Y_pej^oERH?V$DYnLpVVeY7IpgzZ3` zfl02zye%<_pI2eZuKO|m9-e`qOZ`8&_V65nDx%8xVusfOTPYTEJ(@v|m=GaT!3#Fni{xt)IK{TKzq~T$>;V?uPg=0c)L)CsBL3~Q$^3f{ zUK42_SlV4yu@4E^SG)!7Z)6JEQOy~4q4lsT-WxI^t|*sThvw0Sr#=_LM})QU^}1O0 z(=u<^bKc4hq7cb8K|3L)J)7kk6B6Y)IUJkCkCgVGL&z&xnw>MNo#!@~jRX(z4d_3s zc4^Fic*ZX6&cmo9uvXuwVvB_?^;zB_`{6R;^TZYQzW>*Y+h6U9HoJFD*p1ie*`6Hz z1P)W82GaPZnA17LQH*TI5GWZ6>rRyupM_zFTEl`gJ%- z@+{}-FzbhDHJUwKk+F_%Qf9x^&dkuqq11c#m_NjNwE@Swt=<;qxX~uAy>ktAi_6-a z`-bu9Y665!0reWVsM*W#i`Q~h~E z>+uw#-o!g4D^y zzbH|~yHoYiJwc}`hyq;}u);wRqaysj`Lu|Am zbg+ITzP)aGxBiE^W-CQpcJg)iyYr2E*RWp)!M0%=)9tz>#do|;N#|Usf6HTr;=>(D zYf(Y-oA5SxXU*YY{RFMhSs%e*KtK{gTr#7HDAs5@F?~vRsv^3zTsDO^b8y4+id8TL zBO=1cp-g4xr*lYEaMfx{y`8{W5ka7&OC>@)cr0r$+S+EkM>~sY| zD8at|p1Ko5LR~NzI zj=q}s9$DlM1ZA_@Wy4jR^mfG_tzl1@X;XBgTTs?gkKr=|A!HQ~UED1=B_=4DKRYk48&~5W9i<_In|W z58H22w?{O}PFkbLg1SFW`NN$VMVz|h>~*zE2mP&@rYmKKufm>EwM|OYX?;2rWud&diy`;^xOU{~Uw-k4$MUP0N;kVYSV8-( z(#m9cKb)SvSlWn9rw>8n&CP5z-6VmKYjlNt%Y5l&d795t^SuH@(p}G+j*Vu0+&YF@ z-b}om@|fGVpS^xrVpN%=$vP9_wD_82ltqLrKVH7huqtxSCM5%Iy zG*2#`>j^3E?0I~|d(=SFgpUbqFDEEwq}b6qNx$B@ePcrm9q(a9M1U0;hly zB5u}yJaM8Mn%i?hY}-B2Bz?TKWl^)0mz@1d+oY@KyfyoDb1MCpHcHC0V6Um_j3ww5 z3so@d4%effJ5~uJ{u=|@um;<3#8Iu92L>*)q*@(2KL+rpTRWOW;+nfg4-tlM&7H%{sSGNKm(`Ko*?@SJqMyc*O?R!nTK6x(4K>3sv4OHHi@!liO zopllE`7x)wrOg(H#b-Zd(M1SpE8eVA8r99f0&nNr!|*Y?DWcR$0TLTcvnjp^o~{>f z-Mq}6p(l}!KK;nles}0eve#?3UmFP_Tdk=Y{?<%8!soVbvo-9JjxyhUYMzaI>Q%Rd zT^tN=z)!M8h%kA~Pi?LohRVt6pN)TyGPPX1)ZIxv?G-DvlD$y=SAVEKBw43sI4)8p zBch_OHr}Hc$66-ME3i}RP=fZ$T**?1jDZc#dl(Gi=pHdP83|Z8t~OjeGDGH0SC%%_X-JlG5T*nFX>^EU zN*cbA;W{_0x8%*fF$y86dhS+G?VJ1S%aU<{gO3EXMDOR(M5m2EUV+N19jQXbyL+uM z`>g2EauQrMkX19C^(a!3l{0cq-_*F%SDTJyGlX@gBKvfNU7?57KE)@kg;#HZj-8!^ zt;v*k^pH*j4`l5OUFVxB{Bituz?2f*xAmS|3MgFZAJ(6f>d5{-1@S>S(hJ<(ZnE7dHWc{?n`9bd5m%eW$ABCo1L+sU<1wU1R0SO!BDfS27{{&=VIKgMJrEl z`wsLw0Z*h~A7QE0Ji<|P#6-~SC(kiRk(rP_bC#S^Vj|-Kfk#Wm>-n-AjnRbF98$8w zLd7rXoIrAinm3e`*8C6W5BdbF?eg!Zzj%|- zt9rld$McV(ynBx%QD2#5{=Q$Gdr0?7)CCyQKe~}9I-__q5E zCql1tLs=y3xRhd1u#+5rv)0-eC@I~XNGHpG5w$(C!&QCZ^v|gB#4mTdE*!?c3@g{1 zG32T9>#|*H+NXKVNSidbm(vP!Ja?gg`wa!^r0nd@5!GP9Ce0SN0{)Fp=Npc!%K>h! ze;`JUGx;}ZK2a`LPIZ0+6UN0zra`OC%uG`$8-H6(_Oz;-LrKDtZCoo%5UEnhm zH<|w|3O&1W;V)uHK@8q&DK;H9eZhI^9CEBNceXEDzHF_75Kerc8DqC6*lP1uH}==; z`DOTaNUwQr0EipHtcy2gh$E-u(vId0n>`a^jNAP7^7y7EqI`zWsOuZoAmz?idNdSo z?!LSC`Ca_#c-f#`s=fD5O*mE0)dquuntY5T$@ZTCfBkHnl!BQ6a%{e#s_i%JA9Haq zI9&L0R8*VpX#7G`2o+XoK%x?TY3S=V5ZZNG|M_M&Ri)%oCS!a67>47I{HBdYnX2FFySa}GjllI_;q(sW~stoI)Rvy zcEaF^1-tCoapJ(YY(S#(zv&C}MxL`llaM6c%JO@JjP`f>;$A6JEPHuWZ^1vO-XDw+v-92iF*7AwLL3BxGr8H`3u+FY@^5i69e!K0RUA*J^tHFi zYuI=2$o8ZE&86%^xb}! z|I5@>(l;M+Tt*PijoSQs>s(Su3uGgmaBvl@!H#vfI)S2A1SiX}KXcpCFGx<7Q`HYzPZK6zU2N_9UfBN2d0BS0 zy1ewmCVAS6eq4ITX(+@_WO?YC^Zo1l4T$FI?U1dNl8yY_-E}uvqd_{>LE&HWk3WPd?|t@S{h)6YHycfrE%OksGQG+L|sxnOhF=I*nzn}kvC_THarMFaR zOg?(?H%GK@f2~%F32}dvKE2JgbYJMEu@7jfKR)mAt-=o=ZMKQVDV6#7U%tY0iHYasZap*Jf(Lf2;gexsPYytr z9=`_Ff(gnkK2Y?o8>qL0j*o|(lFBUqO~8hvL(cl>V%lY|BX%zncMi*fQ%MX;WKu6r zmG-49%JM0{RT~)q`g%O4uBi?X^jcO7l!vhBngjMy9x^@?K9bP@30}-T{uk?5^ zruR97Z7>n`Iiy508`FF8bUWpR9i;w+$`}9;UR+NQHHL39#zBO?-$fa|SQPf*Qe zCuBaQGAL?PG=Bi1mjEI3Q!F;5b5_%g->yGljF#=e6WL*O*vQE@f>!5_S28U-nKkmz zzdbT>&M-qB;VI!3&-I-W4WVS|_1_PE&_D%h57%)(srkC!sx7_p-Wje6#ihlxuUhcw z`nR4Ea9>*iQ7Is9uT>GD?AoLfSvQmSdn2$R9Cs5~ST+ydnBpcz>IGj3m75(qo6bMJ zirsGU9vX07(ns&r{A~L8<~(L~qGxcUsjKGA9xi~E6m8iT>YeRWCrep07gbGOOU-BM zZP(_eH>{J;90IfB%Y*EJpj^wqOC*@j)~ z_QNeSAr>&O$|2JrhlyfopvHEWC)u=K+IL<1TFgMDHWY?b*143)Z&Jalhk1g!#vzp78w)z#bPZ#NRjlyTO-@w3y?g&!j3y6y!vCjEcEf%9w{n%{RP zaTjxEe7vYTjBF86qsIQ9=0jtDBTWN_ecDP-mkGS(>pEu?=H1&hzonQznEmZQDmkmG z(PX7WknmqeVdP+J;HZhGm*W5Gv~aVRdCXyMI>>iDv1j}QiwVns< z@)Y0%L(DB9?%0QcNM6bhYM7yzt2}l@=4_+F$a1O*VtvdJ}Ii9uw}aTG|78J@IS|{?&F2^-padIJC<=vasUR4s!`tu=T`+lkBp; zt=rP1lZCAkw3*=;|KqWXg~Mhx>r~o#YGiy8C*Gf?qWg$F6RX?dFf>WEdQOE3sT@l~ z|MnKo<^j}r<+Zuq>80i4VEOnFWBB#F?(j5)h_-dF?(p!v;K$t(W4gl>jrN)X9*Le( zQLL!SGVjD{MZP(za=9xc@pn(!O*DJS$H+A{47s?*{>m^v=t1a51LJ@CE1r7d^*D<8 zIS}kV9bYGw;OydzKU#GKcN+U02p4|5vBxZG zkX{NsadjX<+y$H(!tJWq!R&Ro!z|Kzd@%W9DtLeY6a4;Zqf*fr&O~Qp zMakVQBSWx7-|1aOxXO_8{5e3x@=1pQ&_0SqOEU9!#Th6H6Ek~!!3sAKsXZP&aTxJ@ z61ASVktK@rD%pIJ%>xkFG7p}xhl))L!DSv^;fz{;LH(`&_{sUB3hnOtIl{MHx*9!^ z2Y0_-VO_eF)f!r&hEd*6}Pry<$8LRXF)x` zQhg36^QhxEA>N%ZhUcliedq^n_p6_7)4;p2@LpW1Lm> z2epaH;|!XJ+i3QEVV^x60Z#dHpVPvdYgh*1NbkV}sp9^;2<19cXy^ zCY}JHI+S^EHui64u8Y)QqnO6w8Eg;uo_v@Cl0oPSD}i)A@yGp0zT z50rn1@u$L`RYD_ro_EAFLRP&>>m&on(o4uKiJKN&){6hTde;0)0;a@Gk#A4*#9cyV zKL)~<@$To`rBR~@da>4CkQj>7k{<4J%6aX5EZW#lkU#zG2LgzX0=kqI!H-|hA>MMkeA!4%`Bg}d8(No76EaoTirDIZM1i@7X*6-N21mv22Yyq9kF{Sj8 zM1?<#*teS{Xt(ycQ&#Z!YBtY|X`ou~cVLjv%Tm96SXE7f7Z7T!BJlFi;SRoV4r}?b ze6)}loF?2V-Y1c&Z+y%=_*zBIHw*ntPh44fGAZa#v~%3%nBJ6J?TvNG%d1)4Ve=L9 zp)S2O{->x9aG2+zQ^J=0N1ftF29%KZgSsFyC;Fh2k9lKu+BwL)b@1~-I2duR6uuLY zHAve)BR08$BwW$b6PNr5i)3qG;S1O1TnqVV=ESm$-+F`nN?>n2A+!&7W~3$_4K1I) zTi}@uhYe5#F5lZeMjOLxM8r&~2?!vaGs4Rxk=piq4}d|EVj@Jv;2z*c*UO2=gt5g2 z3N0KO`YU^#HR>N6di1KQj$o)o56yPiy>09e$7}9~jg%O)5nsKfp*ROpmw^hTMU>xH zA-DEJ=&a}t?bQ5PZc+Po2dtuJPqv`oq^U*p>rq;ZL9o3aLK~7~7xG^Ax@_kU8v(Bq z&@RaSz#64Vs9vXjCkQgkwo%@ixY^7db{9W78hxAk$AUhUyO@atN!_t^(fGe-0chXO ztr$pTQQbI)C|j+Sdk}mxeaV{-`J;2%yL@u(`~Jdb%lQ0w z)Am`*6b-LWX7h~U&R9~)KJ%Jb#5h^_7LIGU-!nHVoeI&@Zn@dr)2w2eC$oky#E}is zZCRoQ9GV8%sVMb4{zB3}$UwC$?$UINDV~Sfl#UXJABXwT4JSXqS~c(9zew0Uj^G{1 zqP`*-sHVfHzhk`aTjp^|&t#_jIpLV$l5D|?w5#OiXpcTr_PTs0X+`Mj>0zpjvwQ50 zcl`iqQGENKl1G)UtY#mB$JEqD_RKWlwR7uIqb!0Wj2t_!EQXl0be^ZzMl{k|@nWH%z*P~XQ5g^QPvKi~jPuJ@gpe)dK)bC@o)Bv3R* zNo)%pkgA+Eca&r&i`C-hj+Ruf^8-PaBACF4DxDsZVszvRY?7j|8%qZ# znuvxylf0i;KZ0&ox95j!4>m?YIL|?W@sC< zx+rN5=VV5Y(fFierCQ}7vP3%E2`xNZ@~|#Q3vqOBg+1J9X4^_noc9n5V#3*VQJK|6 zhUrZViR(R-$q5C)D~t^@J8jeUIx_eN*_Va<(EUHW>7k#9%R_`K6i#NR^N={KQuby~ z(JmC%a7$&wENL?6@vdap70EDOh;~}D_VxA17QeDdm_Y>uR46JZv!$V`Yi)GitZ0n( zd*yLR85z188YVZRteYs6E=PkblUUefSf9rG968`AGasG=qSMzzAQT_pmA+Kx8Ci7l zL#QPL=x5zvp_<9hkr}r)v0KC^~C4#f*b{Zf7zZ7Ddh^~7mjD%;OWVGmGfWl z?LOWWJ@hpmi1?6lqd*aGa1HR;)8&6kW@vZf5Ktu zp}Aq=A7`4Sdu1bSzUqsnPu?XcGLB!ylSn(+5o|O*J2KhgdNhrw#POPzvNNv8R;9M#;c?P?%KNfH#hf- z*CB}X#Ah&i7?%+DudAy1=4zP4@MUG?^zI+(e2xe$&R7pyBpz-TLq3YZ*%N-S;#pOk zAtbP~?o_?CPBNM8|J=rRMIwB?I_RqWjDLl3$ja9<(dw(%1Hu@9%fUJl?u3n{M2E@) z)kOCRD!Fm!hecIdhqI}C zYn-URnAAW79Khg+Ql1{e-jY^dSbv!qCFYt`(`UBetVCe}B~q z1*AugR6ona$`9cUeY16dT~N%>ZvD?e@PIYC_^`fhs*{UO-1eEyRgg!1`cA@O`RvO2 z(=ITGnBt6WU<#qmWF$?;Zo%wEy7?ZkgljWgFd1^0LRvjUyYGuSMHwZDQqw- z%HTXDuP z(z`K_}zr7KPwbJxT6e8zFjIT3>jT{wA+cG_-`xKp)cAPFq zD)M4XWiX)kc()`WVZ0_E55=+*vCfrs|JPa_tt`>S)0O)Z3iq_!6RU+EGux*f)cx&q z08xTr>UTIqpiNGbQwAGB>gf-%ZujdtoB8ux-VqTPd0%94hIW{8RfE!GPz%4UO^j6# zku%MiDQlU>zJit6M@sKpP-|^8Q~Z1v{oPPpSP=8G9mrEY$WkMHk@pEoA6DR0FzJ8Y zo?DN+i9HTN#^bSkI>t@1Yd_%Gq+dyS#CL+@t~A@oo@A#9j)vjTZSa`fQkn|hC3|=$ zShp)vP)w9A=sKx5BRNb_NbCl|VM@&aRv zf10)cSrHVFT_)*Gh|S~9X8d9V$@RX1K25Sii$?#sXO6*2&(xk`wsW}IPqW2OWURV> zh1A@lTQX2Z6ywF{XSG7!N+h2@dJLE#g`%%^!mAV3f$HSH#~*XDTh@pBs} z<#j!3;z$Ukw^11d?3M+ED=E6(u3nD8x!PWfcod2#?KU&L^1YTynnLDcib9N1_P>ye zfNaJnOBy1}WsZw_5qEH?jAsZ!w7kqbp1B{w?P$PeQ;D^TCn6K@Tb`8NIOui?twfok5zw=h&~S(N~5+14d#!YD8T@{Z;GQ5pp{ctMcW42Vnna1GI(4L>R46?IU%!!?sDc z^SZ~2xc@=6l>Z%F{issI1day(PS%0Xe<1Bu5(cD#%-!VwVsoGV_mBM_j`hL~@t@D= zK~DokZ`tDLB!2s>i6JE<4^an)(ZQQ3ZhuOuC!QG!lj!NE2GHw&nGj|IJdpcMnMV@_ zR_OVok)_WEh{#U1|0ox?p7>1|Ug#HrWh0UWP&k$PIi+yp3*rEhcprGTFyugr@}HYR zad%L~dwMSOXg&X*5nJF)1P;ZDLVA|hdF;-agjJ~7{$p{c8Mrm-o@zLU=A?5Rgx_vw zl(iI$;W`*I_AG6s#Th0!&hgyF{|y*Bh+}NIx?k&R2`f>H7~rreb%VkY2Ny#doIb$7 z4@7S1iVxHW`gWjtW}{K%jQRy@bAJ(}?1|JKo1VBL2!fPP)0I}gLcWJ$quXO$WJA9=O#=yfS#j^27Apeeq2g{N zSGBw!rhAlE%Fjj5@K$C&&vOuFsA2p~1x06>2cLJM5UoDmHAD?(36paT55i~+S9_D_ z8D5;hd^~IXqfd9(Ep#T*?=kiqCfYmkZoBgYaL!nV_yS~TIni5?l>)NK+uS}*m#295b0Fb0^@@(drcgs2&G{cQKkk!&|^?{m|RaB zjkSdBGk7T2dNhO7@JX!pwU4E;X#8+G;iL=g8WYX8UsU}U@lZ}1+9z*B`Jh{7SS0np zT2K5amp^}h#HSK~u*hAgHgrn*8~AdWl8272E8GvjDy8bp~a z0=8$Rn0*#jESFjUOrw7aQWgZd{Uc9$ec5f`>82{jxqJ%KJclWh9 z$N<38ylL9mKE(;9llP3CdJ3KXxVcLc!=O|~ekFG2%PfE1fG`Fh>9%1Gw6BZ9672J? z?*|c54Ai&WfGDu-v{f!o+cgP2apo@PTU0smVGv!qz;cGKk8%EHRy%aFso#O_SokRh za4HIA9v?Bu;K(|?rhajdaZ{rfwv*_y<{26ubk|WAr-#wfXEoEft3;k#2 zMN5b{vCLpLuvODWS#n^=)u7_Ci!z)5W+0H9k-N9bQ-BBK(ln5V>Lr3VcPyuYodI_W>R(nQzL?~p1VphWTIMJNT(IQ+}hL5m&IjCeD7b)^G-Yt}8@ zHLm2?;WlwwWB3zHpU&)gQ&9ITdjz5huVn-3ym<{*_(ujrK0p7TolPUX(cUFJWabi> zFV>ND&_-(+ID2$x3`A*jLuwiQLQlN(c;Vw$pk$&e4WIey1Ne%20DfKJ*;K!d=)yyi zY4+$2uQ45v`%+eTKA(|*=?+JJF2kYr0vN%}Nv@|0WC0z{3~QG3Dvw+MVguDX0?C;C zSKDZ1MXLTs9?nC)PCg~i^x}-(f>^L)$e%Armx_mnUy3uFJV)a;kYURDJcr>aFMnCn zI`428oEu&jhfcChvT#8N#4;}iBwNe8&tap1v;7Yo~RvjIY<5I&NN zv?wY0%NO5f8v9|=Yd*$dX7jRYcSE%mnqL1v935aR>XK;!{_u2ghBFtEtdbc$4)X3N zg!dt0Y;$N*RKhr4tNTDmG-tipxGt>Vq03{ z;hLbqkz2hb8>CQJTEq;wD6@kfA|y;DZSx#jF2L~uJe(Clrh~S>8_RYNX?*c`{xm3M2!{wj&&Wpn%v}SHD8u zSy3KZuijoK3foBQX#*j3lc3Fwa@Lp~=g*4-FGnPY!N+eO0QwpOz@FE3C-0y}DuB?v zwnLn&pEcw+-A+*CORgdFYSGgel+%I-L@!TWUt)?8w}oczyM*apxrMD9T_+ilaL# zSBWS;K;n>cNNU;M5?*`R(>pE#>LuyXXjmB9AUM}AYr74zQgCnmD$D`*96&>K7e7zl zdOJv9HBPYxs&~{$^4J;U5<%?fEReKLc?ed?q1|nCt!i3(0YD)JsET4`1B;#RT&6Cm z;HWm5VplExJ7dxlx6p}{B)Vhie*K}tPWjNl)WLn9;-`_V9jqrksxUtMRW}{Iv7|}W zvNjZR$cf}l;@#rt7ocKYHTrUZ+x?&hL0xK&zhI5;k9lanEBa`J1xw1wJytg2oRL&mZ5Vd`&xYIOCKcXBaPsYCqdOC<9(yN^jzP#|qEJ1g^nQC6l$ zqZxV0!Y@DR-o-3V4rM^ImcIsyvT6LNElA14JDriL!);)@;~4AvphDwBBD2?$tIwPl z9hI7uEk|?crYDXiB!xCSWwqRSUSZ6KRO5%DW4wv6hsUHuN@P&dmjs_2uEYwb?W-&m zMEedb%qur4C4t)?_)d}o1@xm$Az+2pFd+JCaRvf%npvs-#f5ave%vt4Iu@;TclJ zVeZ|KHw)+0%^@W3$<9hflnCR;1G13P1Apwi?N|jE_aT(H|{Nsxc zllmxS52@%vMx}fXDpYwtUH`|jZee=-qmgNo0KTvINh8~|rWg&d-UzzQ{ZhJpfkto3|wYKMVsj4wI%6+-r|leg&R{3zR5+RG#- zN`I66T5cuu5@~QH39hXddaP=SB{l{cix)c|Q)10yy3o#E3vuYw9ecTBJQJND=d=p_ zg7|Q0618`c=?Q=D<$01_5_AEqO`p*rt@IxrJir_P4tEH&o`eC#hj2z|CL3mzCa%z3 z=hTg9+U~@+lS=(Cm%c~{-R9qv1xdNWXjVeld#4_4AVX5$cC1TB(_-8TZ&u3=JC|2_ zA*_1h-Y>lA-m#W zQ-LiAfP&!BQP=UV|3L3}gG?b#cCQPRo%0-zrBdoDxe;M5hI~2rRrz6PM0iWM1mFeO zWkL_?j14bB zXZ)JZ4F`j_qr3TV>&B&~YanVR55siRdN_@hL5-_+jYva=VxKH^EFgX${VIsL*S*e3uzJJVEW;yIOJh4Y}7(j zu)#FXJHt!B>megQ+FMAkt;@qFO38tw#Rt*GilJQZ0^c`}qM5ClTxGr#-!d`P>k;1M zpg_j&lDv92yM=xwedz%&K(v()x%Y$J-QdnS%>`iTr+k>Gbt z;?fgcvMm~-^_x_8*fL~9)b%I5^*%RKBpG2WF0%u|puxUm^!HZ6L|;APa9&NrN&6C# z>^1|=klgk&FnaJPVXWR!6M5 zUds?@rvzOS9|qr-vC#M@XPaU_Z}qfQr=FaOjz$PiG)E6 z+*7(1EKj{QAXKrt&V+e6cL%~U%bdcf4tHiEEI8eblbpK2j-OR@j23U{4XN7Dqq2nw z>97c^|MtEGkbVlO9p0pRkIIh?e=x^`%Kh6$r5?y2-=SZ<8WdSUqnPN9?2O1kK`U6q zV6b2eH-5h)aS;K`z&Ut8S3~qV#5`h^OD+F0-!R-m1i?>#f{zgU*JHsVrF|B z7~3dMx&Qjlr>1z28*;VjGlrJtn(puLYBc$WgOpGL$gtFe{Lp~IlxO@hl?$|@)BvE0K>`QJ@8gW^Ujg7#L(rD~i(>T|3w1^cd?2!P>BXyMI^w*O|qu?3`~k zxJxnoj3$ovAlytx?fA3?SwYQk*lnWN20DH}#m-Y3%Hs(dUA(ccnv{i~7!sF7b07Vq zlOH#z>w9Bol*K&tFM%kuzDf+;S(sdm8}w~^*t>CSU9I4bh*eVYR{_w*!(JNr-Aee9 zYDFC6E$Y8%m z@?FHafOXy9{rr`YBqDUqK7MMPF&L&r5~Oivkv>Ctyy zZB-y>ZB=kG;nYYv{DvYPvDAomi#k1UN!U8hQ&9&K(N;BOmbWxBXN z=j`{R{%-BW1O`6!EwMsBrto4hQk|c%z(hDdq(YDJ%grKxjhRu>)TNKk8+Z@|Z+N8G zSWFNK=I`wBq(B*t&)LKyPVYWQKcaFwS*095z&B7tIUcmfuo@?&m-l%j|5gCaK8q;L zQ=vXAWN6dWZw^Kbe8-%4T*0}<(&r|0YPEke;IM~bU!ZyqNUtbD!n0d;F+u*W2xWdi z3d7!|xHj+rXsrA&x%xgMeGx{)n#q0xtcxwlJqeXx|C0Z9LY2* z*`KGv+%egUKxUgcKSt98UkRFwkrM(+f_YPP74TChh{V{+ug+DtJLg^^gh(}T?TZ7) z_#N|zlyYS(P1}j@I`7Wl^I!@C(^+}@I_Ot-IX*I5AsQ84Z-+zvNZl~2xG~rSIBud- z&%_C4`=aI@^D+R63ARAtO1OnJ$dfk$(n13{S;#HH%TKZ^NN4CxHCOK11HHu_*2Fo| zo7RWX9fsG5q6akN%byCr_4Dt(qF84Axs%uP(%0muOz93}65JwAR+fbdm^(U2kh!vRG7yK$!V%|1Lnv+H$TD zxL~g};rG+-c*t{BBKG%%$}FV$T*2LPm-^sW(t< z+Shnj4C9&v-OD}JitGR-+9)iM=4yq>W-mj~7%Z~<+5cMfg^^^SY7Z*%F4IJD_ojhL zt(--cNfU>pj~Qm;o~stnd4D1uf-citKMv+4*CA<Y&=&z zK{xL@8s~opnMk@k=G?!^4Vxb~ekcQpErUCfVidfypGN#9N!@5VY9@qnvufy$`t z%Nw(H2X|Lz$YCZNCX0=hB|%cyvj(=77iWNs2qp2mc5MfT3C>f1feLR!ge{Y7Jzp4C z)Dt(ui~u&5DnI`LfNJ_a4E(6#3_^4IQBLHv$M;q^%t6*%PuwK*zQD3Su;w7kU=;ab zdP=q|;lfBc*)bCBpJVof`-?i11j?Iaw=@0t_C}OISqLr@hIHGhH3j~}e8}@0V=4M# zIwTZ*v@`E-W`6!T&C!y>Jq->MI&pUcibC=ALFnNw?fF>*?j~u>)#dC;d*D1p$}Z0) z!-~&9_5IYBz!u(@VB%|DU!(QIJ=d{96~^x%i5^euYGixi0S)CQ1@$|Z2xJzb_E^mK zZLdpICm$4yvH5&HxIKbMFx-a^(s>-(o%E8w<_? z;ggw$r2yzQa9I>8PCzC~8Xk~NfhYSr@m?Appht-59JvVqKLJ)YATBQH$?5^}E-WPXO9 z$-sF69*KV|??7B)!nOs-6ZIO~B`}J$Vq*S0dO#f)Q76^BglH}E_!T;jA-VJHstw~K zsMExzZ2ko4ai?)j@%dhFw80RBg0G(g;iIg(HkL{~9CIT-2&cTh( zJhqj-x-N({LiVKR)VLq#Sy#-?%}!N`&~H{tdTwKC&^EA4eQ@PUcb=Ujd3-hJBpl6| zVdR!fyNn7v!LrZ0p;fJ1@WQI+IeDj@ZVb)Y6(VQ}E2I=!$ui3so^YR4&%d%w@$p#l4hgq#HE6tXxK|SK_IncpO~|ERQ|xl! z{uH z)T!YloK*+n&!H?6U29hR1ly6FIcCFjmL|BTXiJ(9$l#oN^Xu!&>9m0tFZw@}XvK!V z`4~6akApcaJ}TW!y!ulHp2ad;SwEFL^UdZJp^-HBfrna%dE_oe%8f%6H(CCS&bYUa zBe~ymZliGVDvmR+tMa58TDu+l3iThS+=kn{sOX!7X-zhQ{!O?tBf&W?0EZ^dzTW}L zYo`0rF>nh+Hp({gDN>?Sb*9Kq`|3Bds$dRHue5+=PlY=X(5Wwmt-K+=8zso3bB;N0 zEw(nqTq8g&mBRxKz1%0E;>5iw-BE|Bx@sYdQ81-1^-Rt~f7XH;rN5OsJ`YI?g%`ec?q-4MSF0NjA<&hT_18<0twF?L`#8m1x5@`o_#1lFW~fG0zLZ-&5# zb7u|&jOoEqI6GTl5x=mIT?^Jl`6}5pvAZgIuTnCpjkWp~E5)zidM4-daV@9>EW?W| zAQrQVItGuLV47{4)hj%_5-6P&;313dv9W#tlX(7QHp-u2$$^`JYJO{wK#Jy~Kt4RI zRWU!~Vz$&dWBxFk-j<;G`0MJ#mUI>}H|wGA;t^?J1ostck8XO5v5##+u~C^QxO-Mo z6(R@4emINag-OkxV^Uk_V>Yp}=QZ-TCg^7?md;=_nbGcXJ6-pi5jWi_5+f`kQ%a9d z)IW=dJTiTs4{QZAR0jBhpQsayKH3CKwWPn;!gV)^YR=HKzWm`k8J?s0W1IU15C9MR z`3U=4!kI;}U5QmMuC!2sGS9=Bp~fiMi%1PEnki#9u1Nbt+u|&YSEacmEJ)5VBI)G7 z&$XwZ;*1>F0L-;Rqq%0JyZ@Q}zd46J7Z%qo{?exu|87=t-AZJx8%Eb|+P;g7 z5fR<3$PdE+J6Nhw|KwSzBK0w2pNzLdnDD8-S;idKuLe{8w}-1r$zYZ?ZnWRKJBY8e8yCR^5H3!1B+ zVl2*VJr!R*Yz@bCzHBlOz%)CW(vcF%gp~9D%*p9E8rp)3US%qvloSkkuxr3azcE|nR za57o_-xs~Y^y}%poFbT@mQlUxzy;SMV**>3ZwcI@ygS}v)AfRE#SyjC_+uchN$oc8 zI~-mPRsV57x=x6|vtj*NDir?ZBwUg`!m5{zB96Wf(lrjD;k)>hW&k`GQ{R%m5%Hrz zg>OKrd2*qA-S?!_b{!F)(nkqsJ0~`u@B1z5c@W3PFouyCP5cn;fx=C>)t`V9lkmNn z-R1D;sWL#qO*qOR=d66#-hNmg_2BvyJiK)UPSf6Lwe_$@X3lD)0LXIzv9T##xHkA; zXk~_iO5WjoJO9h5QvTKQE0*tV8~jX}7wvfCGO_xb%zFE+ALWsM7|z;$LlQr)ii7UD zkD`~tLMEM7gk#S(FoO54A2NW9D#nQg?Am?LiNF464E=oquSJ?A{LA-}T6FPUzTf9& z4X35~Pp3T-zjs!+Ot!D<-wxYUAx=U5^9@_sP*-yr*SfcLdbz@*^ZC3wS?cf%zK|6liCeyca4c2YU&j?Bgj?}1tc`ts|~<doB5U{C=F?yQtI$!keG5gXC9BGJKbTk<_x&Blgt;P%JvqVx zt#b}mz6cQNkOkPn1zyp`!rj@}WI0M_vmTIHN`Aw)@D%2U z@7mxzI(oMFXJSpW$&1;l`>iL}kd-;rwxpUQ7$w&#r%{9zo~iu18ISqs<23osSm45< z!afmxeu1}#vc(0=P2Rq1EsJ{)>Y1mkwuD#T!Ecm+j*Ban6~pYI8ir-|qYItBrCGDT ztm#?)o)aBW@7dLr6Lu-@@25!p4tz&fo`$~f%GOW)zn`Y3NKH2V+~{HeaOQ?)ATMo6 zO~+; zaig0t0Et^I!5Y8O@ez^f8CvRw}v z`7D<(IFd`mn$X*o1!e3MDKMBeb*yyY&4||Z{rcGQeyMQ$375qU_Aw>Z^q^#o6;pa3 z?RgQiv6v$0qP~zn_qny{K|m0~Cpk=z3rhGBX+W`%zo8bC!U=7m?Kyj8^2ZKv%X>zU z?2Fgf^_%OTxuCWYKCCe&4C8j1@^xP{z&+Ho0geY5$<%XQ)akjFp7vpYD%c@N^tG=V zIes%$|EszLynnH;pd8J+%umjss?rX3QOi!hmvh)?Dya?BJ_7?C!&ke3=jcm;Iar{p{P-|(Cbh|yTtEHn~Ku>;yB zn(qOz+Q2-=gRs{4DU2~NaFUE(P4cQbF zs=$@NHtl75AK;Z(&+vDVrOiG#CLZ}myX*J)n)|MO%ah*Y{C4kQi^Bu^bRT}f?2 z_@OBp|2Tr2=Yb^OrS)`Ja{RTfVU?^c1md6!Y2O=wIwScX zg1nv(ww0Bsc@9j$!xedldJ*`YySz61ydcCt+E@dqM$2#?OhVEAHqidVb1}Tx|Rc+)o21z`aH{V0qC9+P`Nyj!k`Vg7HUBWEHpZc`|lG~ zknqn0J|hZJ4FVV^?n>qAReS&a6!pj(~toR@9ZEpkKizjoRS#wP*G=1P}51Og2cow>T)8iOFe0$1i@)e zQvI8TS)MUOrDUN2PS$2Wkf660t0)7egE8COjmBprZBi0C&*S5Dzd<`#0!)GUpeDl( z@x2Ry&cqAu3!2PN)_Li@rO$*)ncH{tSi-Op4V~;@nQv|#*o52d$w8Yl!fRik zG5J>^eZ{5c0%t|IrZX6mgc7AxT-nA%vYZ~A?pU}@A(1ed{~#Rlk{NP3>{$jA%`Dsc zRW}(xlR1exLFc#hQ?84-HGLKYyxH$C1xUiOxX&jvp}rdJMl2-)^_zzTh?1nQUxZj) z4x$R6i`rl0gi6$cjNSA#$WC0%sr+vp@9!T_z}Y#}6UmReG;2Ao9Ui_m=)Y zZQ~1}9res9%UYf{r3Hz|geCx!3RqO#X$mcP$IZj%ltI`kDg|0MrNV1_JQJim4#^@s zU0mvI`ipF65?$EqqA{ry@;D#3&caG0-4kY_ywGO?L1m!PIDCaLM7SfqUo!>sC78xd z{FgcXmh2HAipzI?kz{pIM~N^sBXN9tB#p|n(Ly6uCcsJewgLXnh@7bf?ERz*iV9KJ zDV~Qh1>3E?Qj-s^7%^D!RIYJnx1L3dRuSByHyv zV~d$Mxc#MRNEF)Gi&Ux>!_9Y!RBB2R4%nWVSUGV=W;rC?IIH;qIA#9~RI{pcpF4)= zGyRW0fQg?g_{_sunABg3>j;X;P3perYA1@>83RiW0l<84sB)Xs3gt{)c_c4zP6`p9 zby2mL?#P~?%rpyI5+ef6w_^Bj4|bx#!2-~ljPCiTlL!iK--pO=I8J%L%d^Ep0qFgQ z!O4n?`0{SsltMsCgMp{!BQk0RCZmZ_iL{{xya^_h#w=J$|fl zZ_e|FeVc~TjXyK#t6y~ezCq2Wc+eU;OIV4t!%u)ZD%Pl?3pwI$ab~`+cir9PFR3fb zfA^GWcvHAF@M7b{H5Q2?$vT&%gO{3)FCUA%Tnpc_@SF*_x5kv8>QI?Dfd(#$;~64=+Y^~&Me(L)>lq|%8zApmlXP_e!7_zbCslZo`=m6qun>+Foa zen)+)=m;}PzhMj@dIw(KW&x8V#3`iDrPXRVgOR&|?Lk%(+9?x}1)l7gQLE@r`5c&zM3A0|lR6$>uD^MHy< zhv*Synk3%yE;p;6&Sf?*DP{&LgoDLjYN6$M$?KEPvIkX32P31`z8y zSCCTBI_}-Hg#yQRasp-Wop%d`1H_Q5;I=M&y=)M#;G+FBU_M9>dNvryHSpRUy5zzI z+XTe@njxjP&yWA+?72|-fy~};mPy}HCjoIlh<%8G-p}&Dp z4Q1MLkE|uTGUUgRPp3BSmbe#2yFFc%)04)sf&#rAJS-3H2gQeXv(}X(^^TMWDdP*z z2{5`F=#d5B_rd*m`u=x%R05uq^Zb|G@3Vf{V+Dd&GBtZ6KXpxP=>u}bo5o!*KvAO= zGEAWrh84Us@0zw;)beDVLQo(N>dGcUqERCxwPaXK6|>tm`R>I^sE#|^-CMl@3Evaw zCE>^2!W5}LZ=4wRH>2p%dm(3qTA89m-it;w*=F1d6dwp1l7g-NZjWAmRSb;6*yjx8 zA!$y0>yv0i9DJoO-V@$J#qSK*!9wM84jdo-N35M!o#1TR%VQpuYe}5x+MA$eUK2!^=7n0%-axD0(+D|D(Sp+UAI^?{AH;sGzp%D32q`F4q5`GQ#DJ$_$t$l;W5uH>c3jfoFVu@%f;f=hPx#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vG$<^TX9<^e&s0BQgL02y>eSaefwW^{L9a%BK_cXuvn zZfkR6VQ^(GZ*pgw?mQX*01-<`L_t(|UhP{8m{e6AS4*?9to$l_*+Y9#Rz9LMabf4) znPovrlfE)7^Oaecepy;1V@L?QJ9F=yncbZ`&wa44EQAY-EP}9rAR-`0BB_9YVF~h3 zlm(XM^!uHeyUfha?B1D0W4HGE&bPbgo^$U1{LcS<{`b^VZ2UwN-F^DIPJf`|Sci?# z{~sa|AZWF&N)b`@e%C_7yrTMhWrDv?6#cf?A}eT$E<(j#5q4;OA|`lcg{Z!w-1Zvg zP>%#5tfarUt3QPv(l_lV5wW3Zt!TVHcEW%w2(&PW2@WY2u~MHT#4M_?z3J4`=0+dB zy+O?Xk)vX1*`uPf zqfnkg0w>s0wo=Tli;BZ<9+I5%^psUe?wKw8mrfM( z?>i2{wiTPDxW!6*V&9IvVlO~h;ae=nudG}m_3EB2yTt1|_lf2DBH6zxv`o@N4trtY zbE4|<$zt>3e}LPLh-nb-z8Z!6LBpvpo-i*Bv@LDVi!d!~lGC`6s>{oAw8?T4&$m7+ z*ZA9QQzRg7yz;sf_mS?=QQuffnEz8`=0opfw$}S*iRDIuBP?+tq1HikLY&$G+RR((BnTUu z*LNKd0pYtTs?EQiCXRI;lg|hs4~+e@a0nDh{_rrRo}{G*cW+z1SsXraNG!O2j%c~N zNzDD-jI{R1Ju}6uUrrGbr_m#D`Gc0UPCRXHHq!^9&Z7?L?dQO&Z%7fc^cY2O$CF#7 z?rDX1a(#+>6dTz7#8z?i@KMP%mZheVAm{{W&X`6KOj>XP_ssM)7~dggkC}$?3FE@? z^Z(e~8(D&MP5EI^gdDk5O+lb_v2QlTkIhR?yLXm!C9*bfAT3*}ZlOp|xz>~?ZEckA z;h5S{RkA--XOiP;ud0+lT3jwU9sM;U**`ViFo9MYj@El077N`i*&8hHTyUT?YCSme zc0rriG$Jad3=i6B_0B30ztYIrVt7_F%-?OTI;B$73`KuQb=tE!HCKOC*71CQ%}`&r zb?RLSx?)3ew`}t=_iYQbV6ibQrurs?6m9(fn>OASXfeg_0=rhBg(Hd)`Cn}CAEPiR zW>__JTcAZ1V_b|DMbV!{TMPH%>Hg9{?P3`;vCbG)fcI@?q{ zMVb8}#pA7qVF^2R)$TiTjpO=xgI4KG02D6v42J)-j;tDY`d)=`xT_F?ng%tU0S;b` zwGM<--{FE#4m&Vlb1%Vcaeh3%q9|s}3NxbC%Ht>WMPCwjfUH(rHfPlBmZ2)6 z*hus^L7tmyT>$~W_F&TogKGJAk|5M^vo%it5xNeR&E2;c;>fr!@ z5WqYd1AwXh5r@}b;|v^ycwU}19^7V02oEi@)!@*;p&L!bJUbgF7GOQK?ZJ|=^P8{< z0+wotnsCbOvs%0eZiK4;Jgj(r0U~ZpZS0Gyfg4R{#pU$1tT}B(?stcaJQn~U2MMkgmqs7Lx0jP`2x#V!D07gc3{WN17-3v^34*F$1IO3U}o3RF)UzV$3jb&(0bYBDB zJM>z&cc{iw+4>=t^wO8Z2(8Oli|wLR;V{-dG4hZnzWh;1|

HZq>Y-ZZ*jc})F$Fod)g!7uMG*iY z3+Zv!xR~d!rYq7ObNDaJmnc*5-oRL~u{6Rks4{haP^oah2b*98<Q(tOD4G6{D^0GzI=iy+E#T7$_RE7Q&1X@?Xt}tLn)*yLfBLj9< zegQiJYIx+^vBs*1Q>&q&VH_&Oz~Q+No7~$xs*b_8Zfz1kEdwY!5zLnnYy|i}l3)Tr ztg|budM70UcKv$lIIOXop;Scie-asvec1Hh3I&Yw3IdHHWLyBxTGduFkfy`Sc##>2 zP@boVcy$6pt++!QT8k_MV@^a43#i|)?k0%+zY!}=O=M8?+X3ix4R~ir@!l?hQuPhA zh}g)lC4kOEPLKIHW8b@5U8bU+$2H)j&#Wmi&SyxN*>EryL`#g1 z<^r`K&{CB()6|IL8bHKXar$n?dtG9r>OYRV{2laZz?EqYV01ET!E7ywwC2$5ASjJU zZZbYR4yJiFFLQVoN}^LYg#Jcyd`!_xQ~SYPbux{Vk>bYuie&bq9dvbTJV^9ET?N&V z4LBr5hvsEH>2hRdGyvE*DeF$}Ph%+?iXkly0`33-cjDy7q&D_}L&jvw=aU0WRU4j3 zu*?`|>911DKNf@!mN}l{9&%KS%!0 z5nypQ^%r#+kZzMrVYXD?!L$v)+XxG_DftY+xV9L&;}M8W&Ia8xpUF%dMpr}MLRvZ* zIH&b%kI8;Dy+848eI7tqnmV5S`2P_+OX~+GFHX>8giAgZ?OQgrMY01}X-5?+fk)E;&5NN9hMqFjrJ_RbbAB zscXcuGuDat_bZng7mRriZ>GR?&%q-%>iZa*=1t(qHi145z?utAV)oY5zwy_v&$zkn zkX0$iS~1Us<7GI-6g7aGPHwcW=1#W#ysh*gQ!pG#z7+sGg#x<$us*dg%@di{L1;C9 zV{EP1R0mEQ>0e8VI$dhGpUWdVA%%r$k0=&GYWNCB)rf)N0ynl+||@o zWXzlzxbih#9Oqga*7Tm#6wiPHFOGCJLnCG{GC|}2))#Y`ACNHs$Gr8aL3^4*?9i`E z&1eiL(3leg*K{N=hO?K2=lK4qAyMWO$p(n&@G9W6#|9Kw)@G3NM-fV4AH&LdPOUy0 zFu`J`qxB{6qWGBu4mcK+^aV6n+uO2%!fY%v4)rMoGy?)WX#`O7m8hJt{|O?;CdK(E z%c`=0(S*BFg2oK)fB?(dguHxE^jA_V9PNT94F@U_vz1+Oecl?e*eG1?2_qgTOiVMnojKpZ|kX^jEl>!Q6M(pv_|+*>%lSm2?jy5fW$?MmHz1hQ;M^q zzr|9|lW||~7)>l(i44=e%mNo)&9O!mV4_S@J5X1W3S^c1q8MYI=eOhU7=iueMNCo4 xdr%3ab}zWGj^9_pa_$D8eJcFzFBoLf`5%BeSHq01QPBVZ002ovPDHLkV1jyWxB~zH diff --git a/web-server/metaScience/WebContent/imgs/icon20.png b/web-server/metaScience/WebContent/imgs/icon20.png deleted file mode 100644 index 1c8db8eff273278d3249ef37b2029036c6149388..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10326 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 diff --git a/web-server/metaScience/WebContent/imgs/loading_project.gif b/web-server/metaScience/WebContent/imgs/loading_project.gif deleted file mode 100644 index 37a5915a53658dcd80c5f0f10b18392ebfab7e2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1849 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 ZEnPw>YUCqn36&gxoG^N1NKH^|#=jSKd>#M* diff --git a/web-server/metaScience/WebContent/imgs/rq2.png b/web-server/metaScience/WebContent/imgs/rq2.png deleted file mode 100644 index 43af5fe18d293b4aab7e65acf393aa9b222c44e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19445 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 X?Oj;Z)%*@0-5@TGdv{mZ2b}pIk1{&~ diff --git a/web-server/metaScience/WebContent/imgs/social-40-e-mail.png b/web-server/metaScience/WebContent/imgs/social-40-e-mail.png new file mode 100644 index 0000000000000000000000000000000000000000..e24e390db342c97ee03b7594c1699d4fe904f0b5 GIT binary patch literal 569 zcmV-90>=G`P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;VI^GGzb&0jfzvK~zXf-IhyA13?r;OPwehX%i(H5;S)F zCLj?%U{Fv{P!J_ioH%kSx(RUsP6TliZowV60q0H~IT2cpaHXjJB$5Qg!J+$Ay?Xb3 zs-aCP?>GE|^Us;1i=dMblh~#k!3D8R)J7-yI|7qC_4mTo;hSi+wTS`*$yPU?j4@si z1jZ#ZSG_Inoqa@|6|n+j+|%1vB=}fm?a|Jfz1;fl%Rpwl#y+-tUPKCz6$c4mXNZXH z2ULM?T+1Q_Qu)$}eTWRPX$#MZmF;KVJ->X74{Nm2jRPS8f^nD@V5=I|Mi*Bfv~T+i z<)-RR%^K0Uj1qu}ykHms?AgW19{Xx}CzK&c#-%{!?7s(|^(r$3$D@QMqU zvTd3Qs6Fn!dX6x*+T{`wz>x#GdTP-~sdAT@U%uxZ$XH@r3O9}j3FuaE{jd>YfCQo~ z`P%*~^Y{^(E?>o6Q3wfu25pz^24TQJ0>2gjDo}=Mmkn$3p(=M@#0mhFXvjQ=3#C)Q z26`VQZj&e=$dG{wgqsBxEeW*4KM+W|V(s$%O?CIT#czB8s-y8NJInLf00000NkvXX Hu0mjfr^@M6 literal 0 HcmV?d00001 diff --git a/web-server/metaScience/WebContent/imgs/uiex.png b/web-server/metaScience/WebContent/imgs/uiex.png deleted file mode 100644 index be4a5068ed4c9e0bcd8256550b11a68b59b6cd1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49817 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

U*qK6(9B{L4Z5{ONBg(=epEOY^59 zllQ0wcKd0pWl&L_?6po8(Y|UKu>94}_EVpm&?^|}%v=bboRHa$Jq84$A*M2)e z#K!3Hal;s7bRtTw=R*ah6kII*Z$@>9x z34YSdfK?*%6CC0htbKqgcmygtH_uh@2*vnKt6FRVaFE1W*3FUI1CRs+4^|H)FU1+Y zMmnF6F}f|#fL0K@TH+rZ|ESOIrD74_u5U!6VD4bTVxH%>Ujk~#@Hw#NELk_&rx=ny zXWe(`hD+vMCr^L%ze#)`zqER!2P>H_;PcfDbz*FtJZ>z9czk-(_2K>OtAC|gb>k23 z@`3hD{!u~N`u`oKRqqWx(j>f%2^OAAKHmn9CQ|H_DuY9zQ9^Dz%&SdEVvKa+(j>TW z)d{i$Q3L;sKN&nfE_rV`Gk=pybFNYrA-OJKUEhmRrfGbRJdR+%Bc@^K5O|iV1yg5` zEb6b4RgFuNx#!5F*FXM2VyzreSf4`9L?)=SD1hzjPrQiy_c(*MoV^@=yNbMWPlBNN z7vKghlz)hXNfs3Ss*>7G^Th5-)e=7|;&y#rb;{QA;b(>r&7tw!M8bl0QEu^+Ag^7i)A$8?Wk)RGRPn{MTa9#EbX5M6ppEBT0 zd=1(q_RckkXV@9zp2U24SOU$D&RH^HQ4XguuawxeyMzL#S1vwqPTwf*0`fc7Dawt+ zG{$71D$Yf?V_NEwg185`hIjjz!+y+R{i%p!mL7Im#)-Sv@9w5L_h|o= zc8!!D7DHupFMOZ=0{;!XIc>nrjfW!By&7WNrtgXys_KMyuD-KtcG_RBIC z(jJQlz5hq;?Z}8ooKY(6OM;yR&`jI7!Jqo=A-wLO%aQ|7a!KE^PQdn50#)=z7ogU9 zG8%)Wq|KxoozM0+LV~?xpX58JW7^h5F@S|<0BP-fSr^aGv=f9zI}#LSfbpH7*1$L* zpK-7n@fsi9K;jdVn(e8P^fbyMFH$9msqS0)p8jtiwEq6{nwi$7RSrm3L(ecsJU-Qw?QRft`AXjk6 zIbDDHz2`2`NG;3SNbw?Vp{-8BN1TJPKj3bBgQ9k)z<2mLj-byquGZTtHY=19{CB)* zGww@$8_$>%q7f`%${S|azwvMJztFfS*^=Uo1IkN7nXAcz9~{WGCEVcoXoHALkE;)&Ha>D&TCr9nsUQxYI*vr{wprs7mD#5%(g2>EPOSW z{iVXd_wX%6;UEJ~6AdNSs4-5gxpxIj{tFBe^+zf-xS~V8<$DH2!|jc`jX%{vWcLAqF zy+F>yNSlD(@*~5o9ME_~tiPkVgHtG9*F5^cCDwygY=#{Es(eN7AxlE@f`U2<{;bqg zV+MnjhaFOi?XJ)Wm0eL|v_KLC01?#6=`<5NAI$bn_?_S@skK>9zx$t~@za$7!D~=A zgTjCw`(oewpEdQp$ATf5iegD-c&9c0o~^Z8KH(QXx&P#>*<&&^K%P984C&R~-?^;s z{kiU)-lQ(VF7xN~qEb(^=rRQ*Uh?J!`(iv?&Z{;1h~%2w-VT@jG?l!j?7J`0a)^FB zQhb#8d)+)OIVpBRV>I*84TAbQ3OD_Mwy_}`{PQKAB~~Y9I{2d}AzAB8Y6$8N z=xhj^IeOQi;o#s9K}dj!J2^f+yv15s*)cJ3@tll9dyA2l1NTWCMKe5SdG)DM0k7oK z?7l;qA|$VjpQptb3l4><#tD;Eh-e#B@halHp}bvuno zdU6BvYQ{8%PMS=C?jdSQkkwaSTwWwL%yROGMyi#s(1XyEA36DyBqPts-lywA>qRU) z9b?9-o(r9{enVPfbwq8JQlz(!uWy904s9b^1wk9{TP48-8wx|C8ONH1t-G9fi@#mzE#KU0}2Slc&t~WuCT-fwb1D4 zW*xZKVE%|O06IDgu`8B`5yc>m%F6Prx(V4($vSlh_k^)|iB*jyq%JP_-@o1G?7v68 z#VWD09*Ki|RIuRz&Fbu>2>(yVrFOEX^Q#sO1V>3e|rLV-1-zaBb( z&2990g~FjT^~K+M2z3pIIJIu(H^eKK`B9M2YJar&vre72Y&9e^G2%Y=_q-RJY0;i?Z$_Y3!dJ#Xa#YO0Nujh>F4B2yDQLR@h*PqJ& z;4x~%8n3p>8IkF2@wpw$*!@)6&gfZkZ21--bl_mxP)sW@uD^ZDT35-oLQFjBX6~r{;fK zsu{2yUKmX4VRT`2$-nVP&v8xHx_D@U^2R>K$zVKg{Q6bD^fG=lPN0(mxwiNGFYn4R zP5$*mWXN=<8J!{umqFot+H%xinCN5qCe(iZAk6*D(o`l8nawN_)(Jr+c64orX{gri zZlW06rp)Okop~-dl;E_dW;s^3a#sLlW4GoTpl>JcOSQl<~~YzJoOw-3K2x92MgnF zIgrO5)fT=uEwM1RV0}JjKOhm(!qh);RmKS=s!tUgBwP`Dm{CH}!Ph z2r0{IJ=Mw)&dZKmjMpFLJV*E2D_f4CA9{A*)b&u9OcO#Lv+YS3cQO1>hH>~m5IAw-- z#-sr#gg0|<#IFz6BYbfl&B$H{2f%LR=SDR-!g%UtG#l%Xm6Z5Af|+6Ut-A3Sy>N8* z0~a0ERVF(i`JJdGB`RZvB6|#(?I8A`@%*z3Un|s? zeK7a8!T-X^Z z4}Q9x_DjiiS`G2Y?bekLr@)eTwxta&KLW|9%s*XumEMI(S;&tdSQWN{&?XSY`j9cCd*{!)??8JvU?&RWTkG_0wA593VK^dsl z9)Z!>VqPy9JaU_DB$|?N-Psg&c@H+-Tn$8dz&$G#w^=XoBL5y(;#xF5p>;0!raa6~ z>=b`k4fR^CyeeqlY`+LE>qRDhc>L{Id>lTm>`pE{^(3H1x6%4`u4I-wO$z(2*+RP2 zJqr1cX2iC^JM@h9wba|yqUKKyc*Whv={dnxjvcd^Tj3J&@W%=F*gA>xeCu49G&l1O>UD-W(lOZN1Zmq?j2Hk zcte~%jC==l*!r>eFnQng`_iV_Nu(JN9yz~tKE>|4>Gs$)Gjfe;npj;#Uu<2&k7d`a zGVev)WmfF}k)Ymc_EDXfxEAPo^OH2s2(fLT@ZCb}4VC_+^?oq*`LFJv8!mHnAG%d` zva7_M;=`?ecf&AF)(~6Mf*ua{_YSeC289m(eu(sEf7f43Fi&anJ~X5JW(wE0H40*_=b3XY=)VqoR4x*}m`rH2 z6beOD{41Vr9YtDi#z=hV3Yq8482*O4up;d{yyOiOIIH6+5IgD6(SI3bL}%}No9yJ_ z^mXEhD11`tmaX75rEQqQJaJ&_K`-C<#GC1j0E_8ijnKe$`rdWB;(UXhFE9Rl!fKD? zTG{Uern33J3VlJXRRalO$G`$^MZCSyGVJdIJr=}FP;EyZ!cLa^=Y9@Pedprcwa&L7 zgU{vVn^b=MxO^-gZzhqj;%w8PIwwS#vb_R+_e_fT4?fmIuB-Ywy*MSM*jm&>L{X|V zUSS5B)RW;l-gYaN2SwE~3cHF>^P8?FtD>;sQiuo^jNE&nK0sq&q;)J3ytr2WD@Ws0 z(r-%qDmwdX{$I)7jhn^Ao2(HYF`t0PkE`LLD3Pb>&ipPn`lNYH!`pZ3a}Wv*rb|SU zz5;6by!o{=>*P#vki!-D{RqY#(3k7vL&OhT42YgoTm&|zS^h~Pg$!H)EL6E+Q-Ry?&;H z3B8_aeq>%)>~r?T=0*BDimCe1&3~PL3u^DW#id0jx285_UQ(l3I$h%Avft`pa_opE z4e+R81zK)Oa+J5^1MJ9#gL;D0!cwYlE9!Uj$p`zkpY8;;o(7%UHRx(MhDHX4HeYg} z$~`Nq&)qSvrY33jBnf3v_XrF*Ix2V_TBX@cagWD9By|oogtpf1LQuA2(<-Wdfdxf*-(OD7&D}8nUJhCRDA0HY=29(70!B`V|U>MSDvTclRB-O+0 zM+1Xrfo3t-w2pq=`MgkKQ^1U>A%>zC&Omwnb}6iSEAf^YZ@B#UjobM(06s#18VU|!AMy&q$=$<_ z#b@vDa)>&w=r5v3JHi#B2zX-a@O}W>B%@70hrhCpQWC%u;B1q_0=VZnf9o?hjwk>= zr8@QG2Wnc9njqEkeHC6)ym2n)?QNnIUu+y=^WE*9)JlA~@;7a=dP(t%jJOs?QLj9v zFej0d2xB(Z9J^YkLkbX#2o1nW3&Xzx^I#kII4d)^^M0dcG!mfeL})(4+hpw|Wxoph zgF0c!IjiC|0JQ-#RJfL0Ly<~kS=J|V#6-; zl~sbC6E0~-NBkYk#44Fx>UqwW{8m+(;3maI(g(C_HH=mw-xwo6f<mMn<~ z44SkBEFX|CK|GKM_>ISF)5AlSS9f_1o==If z4yHlq9lpj?gyBhwn1xtt2|Y=p`nU+6bKdg^MyH6<26;D%=Pm@|ySz|uZSEC8B6_vG zaf}jM)nP(RduoceUng{(GHFSgrc}AYLIjfM)(dE9u-6O7W-%aZ0v%alpih7cD=uVX zT%T;W5b7v$6Cer|a=f@NM_+*c-CXMZ&Vy8I24vsGp$}`(&?acH|H1sGus5S;69(7^ zeWBOJaia}WKq{GbfUBezN1K4iSS#7pC{!x?t%QE0}$t^0(4zwwPvjNk-jp1 zn&WiQyuB0bw0MOe3n!a)hBFE8+XwkjFd^IdQFIw^Qy+6YZMqIWtt|%3VmIxh;3&?^ z0TuK>Qt1wzD}4!Dtak<<=) zh(@NMAsjufy;|=Y^s!5X?i>!tQ2g^m73h>STxp;7TC5`<<)nH{G~vDsv+NL2{V3GJ z-thJQ>$wxq#EJ(}CA`FZXmZbhgLUc7>5bN*8z9U@?)m6WU$*{jDcmYMWi!Swgf&faKpqXWf;WF zHMc)Si-R=@CV0);kU?4=G+Yoi;%Hb8^R*8qO|lfp&ATXc=0 z#Q&a*hNZzXHZ0V3;jsCh z?bX!ebIVS?R}171ubqEVxo-yGs22g=@yEj%Jf6dRkvbD5L^ebazbNK@Z0yxYw#alH z@nfLw1P1510$~}$*H~3KD2)X02ktQ%rWaejmJ=S15(EpI2f;tmg13%LOdM(btp*{L zr7fV2*|3llfS7i1$`^x`CSzk$oYXd5zCfLm#JB@$AS7xZJD;rqD;-TLGMur|BC%VA zWP?5+&IxcsuNPx?2l)wHgAc3pBb4CZ618z%SUv*t@d)F{Xq!PJR;ABj?$`JeWTO(8 zc;U!!MtPXn?4a!RHfL#S$mfmjrjXb)#c`YuE9ht4d*SoeNi&tVH<+j>x0E-{g_19= z9O?NL_hTDz%Y5`R6ja4}INr%&XrN@_S4W}Kg6oR}8 zVtIY%P*$9gLQ|9Ps?VAr;k2VnE(Ie~FO~r&+Cc5ah$EPl<2+IWikAfV6@Z2#4xn9- z+EXION|xjrc|j1EX!ylWsbkiZQDD-U=R9wb(tpy~2lxk@&jw@Cl)uvf3X=yJxS8n~6fx!evmv7}O#CL*=*5@+5Z4;ppb} zQb>T)CmT^=xxlOMSvogBa$ENnZ}D1NH&z7_<~T+|bIbr2&)H^-xY4tWi+d zEx`TXjXu_YVX*#;gJaWP7Lz?011eY08C;*5XM8+>}Wqr(TyREos4XNXB#^?Wh>FRUw#hE#qB51ln*Cb#6JN+Mt3 zOKfJ|dzwLV#r=J5JYaP53(m0XUxK>qKkpNFWkM1t$$W-?*4 zFt3mt7Gw14$9LQ)PYpbD<_=17Uc|CtRl}jjqDI1jZg4k7GBRN_=*LstP{kV%c<^Rg z;HR-3qw&gDpf>}3L#-SV#I+1lZ*q~<=iKkClBo@s<=3m8e0uQRuqt*xHTX@t{HE}H)2n!jJvk41{j=O^WatROIZ*RV8@Zz zFx2%dogmX#EaH;kk>A?G`g!D-JfV5|x~y)2$U+heJLnSX?@Au|~7qn-w-pd7YH98%~xLG&BKHhNTK)7g4( zUSVP4Ch!fg9$>ihq)g1${|1ZVA1pV1^!J7h8Cw<>c6^?85W1iv0`O`JJ?4WBI?-%3};AW6#$k< zCD16CGD9re;Sn@HFGw#X($-&w^3`bcqeGbuiZY?iDE@zs2~j91 z#EJ}!4lx0$^WrCq{0gkZfsnrx*FHfI!$@FkI4vMv068Ux;Z`S;sOVWnLMM{pyD4i% z>iy?t6ewUZ@PIa=0cHf`?A3k>5YakEtn-kwwg8?oXrEGErI~aBjRGn!{IoDPiUVcs-B>t zVm6@5#KffU(XwR7f5YFYd%%Ae@{o+c2kvO7?rd2aODJ}?3!!ydCB98W3`u6h2;(6s zOw6@Fdrk-a7d;wC(E<*UA4V^B)|C7Y;d5fgz`B74B@-70&7hluJLJV7<5707De{?V zEzf;$2cw1P_AjbXpq9nQSb&A$NTDiNmjs!0im~3mswHLPF-_pi&EE)e?jM0{d#>d!+k>M4xMESt{-7-_TLL z%gJedbEFqq&T?Llw)VW^&2Lo1V(5j=iAwQEv(nvW4ZXIxDqhzhD}aPGv&`7!J6Fvp zjbOQ->TXJV+Mpt|2bKwQRe>%cJ`}e`SzwQ#n-5jmYtV#ESQ})&%hr$kKuS)UJ!cZK zY)el2u^XGMJ#nHem*N6P1ntxuUB;P)A`>*1$6(QUtY+#&#KfJHgq_IEW#Y>ACC`%k ziOW`dl1HYMe2fcMOF6TTa8_f~0EWZqogqN88I9SY{1v1i$aulhq?xJTVq~BCUflmN z)-WIdO{tBoQ(QukRWuimq0E#q3~N-P!<(zA_(Q?!#a)qf*V9Yu(-%o_Vx{Wkh{fGF z9?NF?@oVco|H8l}t}l5*S2}0sZX;2tfvCi;Wzn00u79dtp&s=dX)`+aUzAadz@Y2X z<*Rr_t}G);hZ3Q_5x7qIC(Wat&lhCvZC8z?f_9$ z7^Lqe-&TYu&os*qeQYS*8~yiCdJKBl&Zr7FTe<)J+Nb&7e=#h+^2mRB@xh=s;1T^v z%!|e;^1)H1AS#`^;xsZ?Qg^WA)94>Le3r8QS3?AX`YB%+fhHJtiIhF>XrERpDT;Hq z%Rja3!4*fMjbCCf8sL-iRicun~(TerEK(Xve6VWV6{=f_W4(h)=xes z-uHZ&K~gtC6dB4|C=d05y#Iigakp-opmdkUA~rGRy1KXA>(?~(uc<_Xhi6W=ZfJd% z%B!f>+5gwtH9u7L{QaA4+qUh^wrkUFwYfIi+O%P_z1g*U%em6b1^LkC~|AV}bX$no&^19_0Wi0g77F7r1+OeMWd_D_bEpkL+^f&fv&k#T5= z8cs8Kv=KRYWQ6yuj4ejT3!lQ@Oa?3QBy4c{RoE*!w=olbI>8O(oH=&;zrQvy;l^I_ z`F^BE%yIZSnL6E?xrs)MTzC9Cix*Anf`)iH&-0n@x!|&Dvapk`e%T>|i=DgvFC8m= z47Ed6^$+`9oFnPR(Hb8Z-+$`Va*}U0kWW$~7No7k7v$H#gscs$q6XoJ6MLc%!$tm1 z-hGDZA$LX;M{z?$XmuRh8C^jHTqQ^%T}iJQs$I(^M>6*XO5-i#*`8J@O&e)-U}9ra zj$Q}G_9wy8%k~qDA{Jqx=VnEQhA3b6Jgc7D%(5l*<006}O%u4#HslQ%u-YQJ zOvLk#z{k(Mu!7n@D4*DyjS;>K3sRkJPs{mL`l((iBW7pg6?@n{uHg8H_<<_~5 zZiaBwUt`+i)O<6hV-^T{kAMw`1=%XUZ2!2%H*7v_EK^;M=xF0cY-HWe_tqImq>u&r z++=2AeUjGP^Ot0${Ak%dV-qBHO*_SypHf8;X9vI^Em3{)yUA12LMKYz;z2t1W&xV= z{iM)fcy|I4O|qy}DBKXg!XM5ano>C-aKi#3q#?h+ZH9$G+mpkoCD^rF*9PT-2?9sd zRhfM1Jx#x|dr4mN$lWOh_W=d4yF=57MWQmeO2k@~B_*)Cq%k!9vNasg^soXJ&S6;+ zhujlJQA-s%z7>?i1Vn^JXt9&#b>&oGE0Lj_%BP#c6kRtC5>zx{gEvD)_PhhS+U7#<7C7!FRB zxyoP$lX1oB1cG-_xz-(Z!lJo=eXY0BiUi2CXG*-z8PG2{)G+eMWT)4rIxotTgmxJ) ztYfE*7%;rbkW^ z$&a`Ppp8(E{s?GA!-Q?8#z^+n@3n($9M{y&T`4)-iHxi^g3LATAK@|F$xJRmo#tA1Z8aFjiA05ztoQE%e zr6N-lhGKm%GEs=EgGxy2@pfJ=MRfSI=DJ8#6$!Q%`pBt2-DU`Tfs&mO_@r$9qm5xv zZ#F+}aWun_ttSS0!lBzdyg3$ta6jVxYuxp4{31nkH1602qAX#KLAwk|%hu8oXtx_h zbA9sJcVW~Jv17Gct2?`Yp~|FFHEo^QSJt6nyWL3;6}w+`Iruv+t-U_`*C}SBvZQ*& zMQ_qwXW(re~!hIw~`wt;ujDYdC1kiObJvZnlu)jTxBf z&p3^t^bQZdWHZeW_DVD|NIV0b-puovg{{h?F2xHMxDeQR_fLT6q2~$Y5U5-;Lkq@( ztxaVOmjnOa+7fX5gR=WYdc6h1zBt!~#ppFnvL)Q@>-(wpns+BT7ygK1H9I{Wcf8%} z?849armY5mNBvDMPL{!6D`QIs50!S4gTD1ZuMSJ5@~b4{RFvmT|vF)n4+ySS=}46Vj`nj z{#xxSlM3~XgQ=T`9so~LHokA>?eUN0Kv5=-VklNxOmC( zf|amV(STxac`3nXfAx#gceqzu+cdCK9b^Ixo~LV;4;;b(J!6J=hCiYb_L4v>C$2Da z@BSn$JW7s0dwV;07x$$pf(X+N6W_zgNvfX^;es?i(s?KG%av!!$tK>i@5fNBz-{Xz zy|H(uag1wxK)r)ekF67%pNC^*@Eh~PUHB6k>vQwdH5XgKz!hnZsKjNSu6LFD`$QX5 zeQr)UtcSZzK}6KQdJ!MAlPs|gOUoJzxXZ4oZ(1QB1P~%^Y4iZ%QVOVHYc36@_TcdK zgjAnfN`kMpn20lKRDqY#9-MNck4>_BM3iE{_*+6I@arxsq+7KB0f8+QH^1FVlxW-) z0XhOD3_XGZURY4db29{rxYELGyBo_UDjy~@`?eu^b|?;fB`N@(39FsfAkJt(-$Z?f z4BhkP6h(dy)I?+;cZ!r~P68u_N<%mu2fa0uD~1+1q6gTe={lh(tui-+)#M7tUlTcm z8YP~DI46;>>|Mj6VhN2sfe43-fhd7Hgr$|4H!RQrBJNZj zBy^g26yADTKPjF3jd%>BBP)c8UqzHfQW#*X-mpz-lx$sC@4UM|?=Au3d|8?nms4qn zsWWH~4NOnZ$?(yg+%O~50V29sQ`OjoY_oDD!Tjsfha`uu51y?Fl+5CcHWm=oqTkEY z%nRR>3WG#dfr5sSa4H-4DiD~2SuiA>ip~yS2G=UV7RYZc?2Z;lhp%FIi2~^>n+65B znXRLdNZg&PsqS}o$dWxR)`M*y-kUE<<&MzKHR;quL8`!=s+a#rMu~)rmL#QL2Q|SLBJbO0Q_Sb1@a2FalA{y_xWpUeBgu>#@JMMd5rha6K zqcexJwYjnOebO$X7PePp>SjCsbNS^}$iynK^tNW}fxvmLgMRC(@1{+2dFy)SAVoHv zY{NxiokwIY%5!4D`clG+BRqOuhGlIpC+Eo33pDsisWk0oMTiWzxEw1} z`K{LARDg#s`d1sDGgj9=^1liPXLytTYcd{en5A3b8;2pelM?B(sDvV*yRaOL1Cj4I z#=@@hoaD8{+%bzC}GMLoPW(C|fFHIZD#b>eUgN&Yg76<+!sSt4ws=Xc{g8M|u06*-{1pi(J`urXFll4qOnoh37 z9>l>#)2deYA_LP+KxU}Qn-=j!Wt2-xB0?4_LYj%KkYg3dNSY?iL^H&mtuQgJKU-C) zNJ)kLS)g5Cp*WX#1)(HZz|E*mQ7@zIETAMPb|H;`jpS?EsIVWs%RVu#!1zhSn0OL7 zRmQ4ekb~*@ejI%>k;bHy$-51@>M<>|Ef2{1-eP)lG<~`)rQ>|M7lU-2+bUBf@WISW zC+;}^T%GH;wo~btwiWI9GbK={l=5@2skmrmwz%V*vciu^;mwgXXQA+QqzQJ;R|8}F zL%Csyi{>RvHG)6Ht{ z3XCIf+0WTbz!p8g3Re#x3x6XR-hvMK#Xl<&vJ7z)0G^dzs6f$vbJ%*h0&A0=DQkpo z70ffo@1M`F%HY@#HiY6KU7_hazoVI)j_2)si~`j;q`%$bwt2kaH5`R7I?lb6AxR;~VK|8~JD{|@;#ELyH2 z2!AqHd?!<`mml5miF8TGB7cZntge8n;eXp687bD!URxo0e7#4h3u8}8ZywT2O;If8 zlT0_)#a;?@Dd?!gJx2aAfVh2KD>3bGRZpAm94vnwUQUePEpLgOHyT3F(M|4;7H}Xc zkm_s8gE@AOx~(6)g|T=ppUWy+rjI)zpf|?=68A$J%i5F8Iw_rt0F!lLW-0UX#pFk* z%P(6&-~c=9X3j~QejCV<{3}2!hNq;PlP@Ma&Tj7LLPT}~bdDU(Ufx+PzFT-gY<|LT zco9kh_*xx^5i>dH$9&MNhGAmYkX$~8n(&WKoxnEU=0}gqlfH@KM`dxc5xT{f_ux|; zo`*^>b2Nwssv1L(2nxlAft?WfCzc{7FABLhIrO!SHLR!o`OIj@;BK@ZGC3)a+)q(> zv3hp8UO6NsxHu`Vk@3()LM)=cgwImDnlYww)!cua>J+5{%qaUM<@lxGf7vZqx^n!G zp$6-1W-_?gu&g`r*BJ)9iMbJ&EN<&rmOY-m2lkAP-*BXF`eYb0h1}mRD^a1A7{ug@ z7NI=E&KazSJ$}BOfE)$yP25L01%W@`f%%!$0ubvzstFBB`1|yw!8XtoM?V^d zR+VippPMBzw+mqsgN=C`iF~^T8}PRP{BYt?lS<~S4fIQMOKR&h<*O!0hJpJq1J$_a z(D>A&(5C#|_IZFwSZb$695!(TT;tkdJ+(7Fs00I$Hy*a{%lOY4zRjQhH7}}eaCpv? zgE`0>)SCxRYBufhWe^7J8c2b=fmlf7q!XLqL;?6gsh6->z|AbCfrET%Tw|R$Whlxc zlwH&;i7(`~tN4;dIh1jTXhEr-TAfXZNjwa)t>_`_N6KvMAC^$GAj`mK`@pYugg~wd z3z8Y-SMTT3cQ(k7%gYQA&%$U|7c0N1?DQRHukkb}Tsv<0aZkdk)E6)et7qGd_Lb&Mpm}l>+ERnQ{ifR(u6AQ zL{xRW=4$G4c zl33b>nPGF&vju>iq$E+xJEPi*k4=DY!bGc=Eja z&Tq4Rc(@9{d<@6nPUQ;tU+0>>^Z#5A%j+C}6VIH#oj6j-?65w)X7J&D)35K+x{_#Gukw&uULxO8t*=+l9Kh}V&M6#s*5o>S9K~x$K?NMSmvd~sYwe#Joq3zoct)lMr zoGIc6QQhF+5bpZ<2o7n^=8j>RaM=**daB=8i{Cu(+zOO7GAA9KWc3L`>;(K5rCe6;~@jbMkgl2Y^7h(Hz!l#C{mcV!#b*LM1dveRadFVCUi->$Z#fBNj(9|%rI%=^GtZ#Ja zWH5ox^nqeIVm>c=psN27z9)Y7DP?G3TBeqW@^n|bjnHB;$k#(Hrr;=Vm1x&{(fB_# zJM@rgjaQAv*J^KtB4rAEAh5(|%`156Lu4q(-el^_Mb4+PWEx{u;ulB75x$u#C@9n# z8Z9*_Gs@gHK$kL&`@D!bu2~X=V|=&tIws|}#WGQuKxtYQskFePa1*pUiDTPb@<*;n z!XQaYC35%JIs|)_c5?bEl?~wup)am2H6uAn-!0{9lcy}vu*(EPM@4`T zS*ml~splD(Gy4HugONd-AT91B+oU!?fji64>j8exJtrQF905ar7InOU@jlb#aL>O4 zv+fY@oE^c4tm|tuFWW<3133op`&Lj}k8*Ra?-}Hyf<9r!Ep(wta<9_&PUfLoGZ|s2 zhl=wU<>3G^OY`xkH4@GYUwI~5Td~$PV}bp2w)b|9 z4z8z_Wkk@AoZ{eAFK5@0$#mK50m=J#=Ip5>pymel_s5q|sV@4y+rGt#Zw}={ ze-*^4HUr$Wyi?JfM!o}*f~a``(&9-CQs2{tlBuSmNaY}s@N(O0z0iY@X31c{Zc+|_ z*1;W;7#cm2zTB!4Xwo24=46ku3pIm8I)Jy}ZWKFo-~(ZgCv-qixj52J$-gYX+CWcX zCcxT`ctEN!>xyr33~&QZU@xXFv6u*ZM;X)n%#XPUok{_ZA{7#*xw6&I8CG9IvQ) zH@hn4yfT@hs9R;?uC-3noM1xw&Cho#D@gN*DK~*^?IP`U`#;Hqde&Ck@_tA=Y>oqJ zhN3QOZj<#;g+SqmqdG?bNt`kJq<-iDG$=|H2A!%6`yvUKx%u%}g#@XToDBw1+z`8n znn9}IXYB;VxKNh3+$p|4KDA=&ol_lZP%#9rnbi<_-p$}L`h`RzbdV?e?RB-p@~jGm zH=SpXWd(IZ(%m$LG5R!#1;op5Y$YeJe#odQqOlxU4#?xW^pN|!Ch@4g9`guBm&vbQ z6jXHG+)O1wLVR_xCXB%2iR4~s2V|JbUoog(Ed3$nOQ(A}w}vd!oL8&}Fs`0`w2bOj z-^lI0B8o7Der{cgLdXv-Hbkl?5tBxm_ES>&ZgxgZSBs;@{!0d%sg!n$wZ<#6DIp%w z;l?P@o6jP3ZM;M*6AQW>kHRQ3{qVR! z9MhrNxC@J91REyO=zN++f?&p>iy5EChK1QRJ5jFmP()Rxnxvy?qQZ=3X#t{9l<$(vh}i#F$fZK;)~9C=AHvcVU!`%{}IdHeMa`u;ikZrY~;wyp=P6YDMW_V)gl2I4WqV4wxMKsCa z{A9aWCefBc{ z1L~3}S?2l9F2&J|LWoiJwFAvs(q> z6%;Gr-4AK7Ma1Kh(RJ#4F)SlT|Fd_U9W(3nH!gC3`p-I860N1kSLrQN1J|sJ!}WeWQyFp*`|yErujFAu$cY$T)((;(sMCmzR<$ zu!InY9A1hp_R^>fo!G%G(x!esxgQt#13MFDyLhcp8_G*Q+AV&`d zC}^5a^&RJt6}K(p3V}nWR3uf*Xt`Fx2(F8Qgl40De@bA}P3K2LJLYmg(c!>re=={RhQ z{_)6aQ{Ph$5ko&kK>OXCk)_Bzr})mG#Dx|kH(!VXx>jq9U4Sd9>PjFvlj>+`*a;n2 zL;Oq6R=)1eEvRA4B+2@3?}5#6O~gzJzf6T2Jp)B~ZJS~cK3FS?$T9P*38GUm zEOWSxO27fivpV#CPmqz}@PwWo;`$*t@IErofxgI>SU>k+a;LAI3TwP6?QyD=yUH?cv7qO$&#l3L|uB9=XZm7$WiZBEejW zppN7Dat5cKE{4mK!f&pTF&~$_x7128PSDVlNGakab<+^Q9SjJU5}Gbq3%N$d=bO}p z`TK@Io4?1iTM)pNF0(6*fq!4m!cm|beV+T5#f7tI=h*Ge*W60v$Hp{6Gb}n?a*d*E z1&9nj{oSbqd5Yvh1=nAxk|nffG3-)Z@fr)<4N#q6V<<=I@$mcB8)WS?IaOz_^Fgy8K~H}Bx`H210sUD$oQcCvg3m(SaJ=PMtv z=lE?R;b~z9SO@7g%HZT^pux@#xgf3<$%IaJ&n<~-nBxzvt_AS8=87c8ajP{{LoLBe z`hu6E-o)ps_eM_n*Eh2F@6^z5rQgAkj@(M(X3z^5ljjR%%!p%;yzUUm%cbg z83)8ro&t9mlAPfQijT0YtcW$}SS!aJ#T#6H^ZqHaG8EbDwMvpP1y~reVQq6Xa=bBa zgh3D_vM^E~#+mxq zv!#`I6A1~-7LVNTXDxbchm3;QP1J$Gc;rDq?j5B(?S z`oE0tMo7_>;p3wvY;~%<5e9j>81V~y1v`b+!Y4k6GnXJSJf(SOpUZ*Sml7id(fVU7 zV+XiL+@87|>j8qjurx4|u=3g4AbOK{|5~hVuikAWLE&F%1Gi9DB-^xF7S9#Y6V&8i z2jrT~_8G~&;vw#-k({TbTRpAMc+#1pe9$<{zRCl-sD^1YdwDg7)*`^C;z+i)BG?sp zi6BFyLLNwW(+t>-Ll0P?HZ)-w11c71CoaO7$+FaFt`N$7bDh=M2D9_(%J=r;AoHB_ zs-*rjmY|B@;n0kLg3x`|3_@6z&`Fi}) z$H7+qancX4-o=XgGI-5gv6mr#i;;+YdmU3FkV&M6CW(NKX3?~A!2G(RsXE>X?qS*s zMbZu|M=sDs`}P{ckN z?7B*U;Scg0%Zx!yma!q)R93Z=Mx6f`J~}cA&1(pukk5!N*x}X}xNNP3D6<(7qY3!x zNs)Su;ZZjX{G$Eth#vBPw2AIH`%$4-rM$i02IhZ!&-g;mY~FGDJ!8L~AjJ)q2%!kZ zjwVgHbnd!0V5qXy4!1C=Z$DDtM@=9~L3EVnf2ET@Qw3v4eNLLq-71L0JN|1R|(nE2#%?B^?T zf1paoGQud99EPrQ)?=kyDpXzZwh_Iq4NI?dL>1m^tZgz1m%63bRbL`==41n(G^C3t z!BBK4W-a2V@>Y`Xuc`5nR^4XmAA0Y)0Fj+VsU*MvorWNU^3)?X%&hW$RVV|F zA}!%+9xhs>>@gND-Sav4e)AD-Majaz%fU;@&p##=u#*tbm#v)@eB0VjSx`T*BFx&r z%*P@iDk{Lr%E`~qS{NAc#s={eK_TDQmv4rVUTjAip`V;hoSCd+qMn#Yj2H93&d7+| zM7^Jid&`83fTGN1hV+l2LaFjUXAB*(VBRIbABdfQ5ql;>I5i7jKf#uPOoKkP2xa*D z=hP6&a<#0RAb2%wlz){X9OYHR)oFpyl6>a|?rNftXqm&V8;!JIHI=}6_$SkU1*&#WQ7vfL=^#$%an=@hPr6I|1- zS-g*q;pS@Z2-swkqTN7ZIS2uTs^9XNNP`Hf$madJs%06g2!Wr%*MB3YBDptSRj(+} zOh%SqpK`yEHN=lH-M0TbiYEhYc~0!;bhQB+6rY$rf^S9p#{(JJRQ{vhsn|4MwFmNy zen;Z7C$FIvwzO45yG)r?9U={jN31&{f0R$yV3|>%eZ+{sz#*X7sXr@5_mrOnZhUhD=XM+$X9N+XfYq-48~y@!+-YF5 z$hqHVZ_ED6zI9KT6>4w)-R<8v?Q3|F=DALNuH*}P0N}!GOxHJYy0!TG9%_VIZp|t9 zMZ8^9w8#j`c=E;JTlB9-i6pOfTf3`Nhv&MTo-d=}&H-+O9d>EE4_uWWFK^3H6QnXn zbi#tOHrHROJfwdGgZxJ%1AWYr=TgPs?7a5D&ZBBnG!tQ9Cg{OjVt#X97h$>yIwCa; zo#aGW;ZK zj7NKu{Yw^s;`D_n&s&WtuDwXFPB_3ztrCV>91v2ri;p zr{o3L*6QQ@P<)1&o}BJ`G}+$s`E+vhISDLy7d$@b%9c&>`+XN|*I3QSU@YQnzP>wD zifnr4hdAU-krRjvK~5T~o!!1_wQAPQMke-%gzWq9_R>)sdha0tv6eP7Ix$gW+~NLo zxslm?-s<^~vH5_6TjE|Gb|0NZUZWc%|Kg@1KhE`??(+|R&qzE;wlSq^x-c#a6>skV z8+A`DyKwJ36?Oif>773Ovs2=f0dXfSFNI#NWp?Z$*44D$5$MZ0_t|F406EL5FmWuk z3vt8pVoQjj*uQ3&01wte=F8Qg2aE7Y(g3x+)_;AAQ0*RX{&Of;vK}>~Ml(!clOFGx zJ#bL{_WHWFim6SSUi!!D@a9jKjwWW)43jK=vtY2x+nB-f6YJ|%>DKx3UA)pg$I7zL z!sLhJjeX(EJ@tU3etgWqWQC^G5h($6Lwkn=affh>1 zY&1mEm9A#}V{~tttg_0q2Vz4G{L6-2R zI?N3NqTL;F1XYT>9wo0}L;=~d-6_Rw3&^L#Vu_SzamZd&exne?z~$^BKe8V^_(%wy zUuty|dObVgp6)KAczMyDw?)l&&H~j$H?+url`AREY>zCtZvk7M_ln<*qTM;dl&X6m zd;QXMNSx9P-H&aQq&xS*Z{DflFVW#)A-@R!qwC#9&h=|8=B1#)rY)y;KArFKd9o!Z z6&MBFj4G`bBvvW8&I^Ngi_s)VcyY%-uQ8a+B1zmH4lfm<=iOJ=S$Y}||2#?gMzAh? zZ&*2<+s5uFy>!O(kD$f*>2ErZ`wNil(X_GqS~vGv=s&38skui685@JQJFZOHTPARO z>94;V&2ibbtV~;~g&cq@D{ZbXa%=+~fC;#T?Th#PTulA44x^9ki zD!H}#^Krbb#}XA}YJflR^rsb{1Zy3ZC~;z*A-@e4M!kC*-C8;SvC6?~_qgite)u;X zf@{}KmXvwyX131%A$7;97oq(``}Pqi+T*ZQ9e5cld}lD}jEDJWyQu;U=G5QXcQi>= zNqsnHIRtHc+E5C8-j&SdwJBl)*+7=hucE7hF5)8?NN&Gao;ma%`m)iAjZiaDFsYU= zZp*r}(K2OqY9ZPDKUP~5(GE+77MFm$$MHPd+2a*WrlDAG{0Km$Q3is%eVz^Hr)+pkaX~4^Ycg!FV@F38Gn){8=5FfO?aH|TACb!4SxvUcM z&|3bym_;3DzFB;GpJ3B|-)a7w{(7`+Q7!QIoc+#1afCkWW>mqexc2MdU?J?B*JJ_+ zO3>eDEoR6pxm);SEdE_a82NkM%E4H*Zu1zM*gbUt|C;}MC`9IiZ!Hwk()s-WU2esT zIc6>T&|<2nH6n2RpS65d6}188G+@A_(TZ$Ma*u?FedJ~dG-Dab zJQ^y$Yz}Cf(t-W7f`MK&wwg{ri$D-FPa4pLcjj~WQxtTr1Bf?H+R3Bj^L^CbGG~pE zV2gL#XmT0nGY$CYQ7x_Lk*gj(3;_vF*nQJ48S68RP~nXN$7p{bJqgD#9?=N0W!^ry zXD_#Ln_TW0oBC6HPx-}@uAi9we1ACY_;GcHn)_tn(km=jkKy!r)3Wnw<~vs8S?Orf zWF0R7W|Z309-MRdxdZQ5^K?T%#Vs13`@v^QaI`)Bq`L+Vf)gAIQ!15`G&*9IR0a+4 zm$FphBr+R+cg+@u4PIjopOQ{5{h2YQM-nk8>j9OaBV2znVek7kEIQhn)r)@B)ITI; z-d}P2hngM_@0cyOcW;6(A1{}xmali#o0`y6^gBPi+`>yQ>->b+T50|znUb1_zL&jp zoGT=*)4hejcZ9tYFn7iubnSvb*5KHg)?e8Ab)q~!2S}07ysd9WS@jD?x4`P9On{!g z_y|Iy?his>r5?=OH=$3$#>rt-C#Qf+jPI`A8wq4OMxNL^-+OE=YtnT$G_3oBeQU`-ZROr@R7}e-HkK#AvzrD!GWMZj@_RJ@jat~9)=!gRt{d|U}dMO{3(Kd3IN&p zdOVPmJ{YZ4?-kmqrLoa2Lm77>=Iie-yXJZ8A#iAeIj7>xEZCix_y!@QM2EIl=+Hp< zCUST5Zh$%5K5~#JI*+*Twy26@}v+*@388mGAj5qyMoOr8jQwbhV z&*{7BG94QbZWxQSEH7JVXYEdKg+V_leQSK^ysDl%UKp}pC2VH85rQR(@~VavAKz#KuYX(T z(y?t(<7oRZ!~54EnrpZyFm8&$$iZwYKGO)?zrDqVGT-b6OA{qLOAB_d^zsz6 z1jA!iPt@yXWIx9_cxvf6$%^IWTS$b__g*Z7dy;>ww>ahx@hL5^-$|ZdS#PqVPFq^S zZHoHnEwgk-lF4c8mNG>A*qD9~&$oKMisn|WWE#)l9xruumU*ds!LUuDaE=9;=9z!(_+<4@#;Hkb-qF4k;$V2yfS<@GvM^GqEzkN+4Rfm68BXga6fohgsSGAw(3_PeyAGdmgB@A#q2zA zmsln?em!JD=QKJsEv}@q-dwiF=K3)85W&&{`?x8IaY53FZYp>H*@@U1RqU0JHAh?+ z-Wze3hQ|}LEDfBa4&S6*@fY^#3KYNLCSwR%84jCBHEOFtEMI_>n+ z|5ckQR95k>v*F{@`m&>%gLKtR4=jQ z$smV;O6?Zo8rCk6HQ@4mWlb9#N1jomd@ys(zdX#sSvA>+ZO3L z*uNSy&FYt$*#*-&p=|h_P$PBM-ELf z7do7{_~#apA2Wj7x!Lj~KE{E#I{sF7>v0wZ^UG2%k`uV>heTN^Xw?csFd0av#MS_N z36NFEiM&*W4+vXF&id}==4P9k5~$`4-;cy~Ux ziAn2ZR8fBpc?ftE+eJ4Z1J3(Z$G`m8MA(ZocUWXfVe@}KGXPX#II%g4ZGhre4T20qSGqz&(C9)kRa4nfF#02Fs_bJD{S6G;B++n#h#i!Bady(*#SlK$G z=n<()mnO@!-}e45Rr4st*!Rba_vNxp=Nqnn!u)3-vVgW-lOeNkF|Ffu#}-W&9X}^k zf3NDRT;t?iE7w*ET|vK(yW9v$!lAM}_%RR9)>*mWVj)(tCMV**GpZEOG^38z}>%8fA>*cM0;{|!;2R9a{D+|CzH;8ONR z0^X`xBs{g%gJZ@|*}7l-54&S>81zk+b!Lv&Z%T8!a|>U&n?uJAh_rg1>qkgYBtjvc z#n+&~;7Fo&WpZC5#Lw__C>2-&B=|uwHIZ~*3nrM$Do)B@UCCf;0m3+3?(m`y(6!{x z2mjYAxZ_d&$G+87f}IZ(v5nap?T3m%2oV(Ax2KU$0}8pP-fK#%RJUDehAHC&44YbH z0;5S{y9RU`x6fS!M4&WoNhm3J^ClUbvSB;+9l^sTl)3K&9gbxz8IG@a0|+F>6=sl2 z04J@%6SNIOW-)Uz7|1aH!#1S>SG`qJ?Tcu81!FB37#OZ;;9BqIwf4#o)7t=-P9-wi zW!MH^f;w75C#NIxkt=pFOIlCCYuzZxj_V;|gIi@MsInfpL~_s{@&o^$yqrAvr{7rq z2OH!67qAoCpPXN@qNHLb$RbqT_>qmHi+N52(QGUTVEn5FxV#=je`J^&2RpW808hoF z!GES^81@EZHihg~WflK`3N1c2sdT|atuviIR+xy6a0IpvRV81?z%BDeltk%(AD|&p zU|%6*)M)$+tt4fS#aNC_ycMuF!`2430`gUY5)L~o`BshPX|*9!aa)YyH28cKlg$5u z-<&uQHNz`xA%RoaA&?}`bb}LzI9ON~W@Z%G%}vrycsJ}n5RkwVg@B}&d<;9@dAy}7ld`!B7kBZe-PST}em9dj)<4|_?*`V)SjhXm~bef|8z@Kfq*BM=+*A5X%0 z{lb4=Q-P=LnzJy+n(IG}{uFYG8cK?p)Ayp+Pj{C2D;Ms*LFl%552s3>rE-eHS)7jWS`%+o`^b0W}2dgp;JZP~L7l%mYZ zCjNKUX^$B)rO20f^&In!o#k_CBO8jA)jyy*If13H*H|t{eP})DKRivba8YH=ApP}i zd`W73=C#|aS?A#P@gZdK-1n;d@}uV}ZFT?pvfR=1`r_(c#@c5O(9&7(&xN+sz}2+- zB6MxZjHpJ?GP%COQ&^>>xWA^y$S1`vz<*$0`%#`UDjd=yaZpBNf%iWh`Z|8;lI{YanQlrfX1kazc!-A&0B>1t}5@lxV@ryZn zcC)2yk8Tfj>tT%HwvD@B<|)^$^O+g;y|c33eyvE|1#gmg>MD1&!*w1_!KCgF&iQG3& za5|N0?n+DIO^A&8;Z9^_UV~H}9RGI5m2EyMl-x1S3zHfxdfkKd>@YI~djlXh;dvu4^;h!Kq9@&NEPlbr!u zpa_T%#Q1`{M?>D47QSxO=_!4tf^Jv4AT1x5B<=@3fXWo&91Xzfd&6ph*yq)6JqlaY z6I^tl;fF>AtODeP;eTU#bz=|JWpUS##C~iwIqrh%VBt4ExPpDl7hILlP=slIh221jm?c{0eZV$^Z`2iIA{HB=wkX#j7GQeT?o){7eI97lIc=hv&ZB zB4s^vfrtyUYB;wiW!^*jte#`E7M_0NLI_zCc&tCmB1~}w!Mr5qSjffj$Nx-R*0=sN z*O97kZw|x8+By*Z=Vf7UnYZT11*Q@7SSUXH<@qlw<%dG9Hy`*ILOdv7CyD>og`#AI zR<`7SusB7iG)^%!c`dkoJUuNfiLw7a92-rkc(C{ncOwHKTR(h^cpeyJBk+o%e|0%F z&R$ocVcw+cSu~X60gswt@_z?)URcx4bj6y0B+=M1pnY90f%Wx_;QxL|6O%F1VvG=V zicABM5AI9HEM*~S9HB58^aLV*1 zw0DjI13B=|0sp@ZTz_6Ha3BBx0LZ?Ns;TYA0T}dsXaw|QB>txl8A42Q@oikEOTKgf z1SIq; - + @@ -29,7 +29,7 @@ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); - ga('create', 'UA-54150984-2', 'auto'); + ga('create', 'UA-54150984-4', 'auto'); ga('send', 'pageview'); @@ -41,8 +41,8 @@
-

MetaScience

-

Research publications put into context

+

MetaScience

+

Analyzing the research profile of authors and conferences

+ +
+

We can help you!

@@ -94,7 +97,7 @@

...how an author is linked to his/her conf
-

Search by venue

+

Search by conference

@@ -112,7 +115,7 @@

Search by author

-

Search by Journal

+

Search by journal

@@ -121,7 +124,7 @@

Search by Journal

- +

diff --git a/web-server/metaScience/WebContent/journal.html b/web-server/metaScience/WebContent/journal.html index 9931a88..dba8061 100644 --- a/web-server/metaScience/WebContent/journal.html +++ b/web-server/metaScience/WebContent/journal.html @@ -14,8 +14,8 @@ - - + + @@ -24,14 +24,13 @@ - @@ -46,7 +45,8 @@
- + + +
+
+ Showing results for +
+
+
+
+
+
+
+ +

Main data

Click to Jump
Activity
@@ -85,13 +97,8 @@

Main data

-

Activity along the years

+

Go to

- - - - - @@ -103,7 +110,7 @@

Activity along the years

- +
Click to Jump
Number of papers / authors Number of papers per author
Co-Author ConnectionsCo-Author Connections
@@ -113,7 +120,7 @@

Activity along the years

-

Top 5 Authors

+

Top 5 most prolific authors

@@ -152,13 +159,13 @@

Top 5 Authors

-

Regular 5 authors

+

Top 5 most regular authors

- + @@ -196,7 +203,7 @@

Regular 5 authors

Activity along the years

-

We calculate the number of authors and papers along the years

+

Number of authors and papers along the years

@@ -206,7 +213,7 @@

Activity along the years

Ratios along the years

-

We calculate two ratios: (1) number of authors per paper and (2) number of papers per author.

+

(1) Number of authors per paper and (2) number of papers per author.

@@ -217,15 +224,15 @@

Ratios along the years

Co-Author connections

- +
- +

Author

- -

Number of attendance

+ +

Number of publications

@@ -233,7 +240,7 @@

Co-Author connections

-

Number of collaborations

+

Minimum number of collaborations

@@ -245,18 +252,20 @@

Co-Author connections

+
+
- +
- + diff --git a/web-server/metaScience/WebContent/js/coAuthorConnectionGraph.js b/web-server/metaScience/WebContent/js/coAuthorConnectionGraph.js deleted file mode 100644 index da86e75..0000000 --- a/web-server/metaScience/WebContent/js/coAuthorConnectionGraph.js +++ /dev/null @@ -1,277 +0,0 @@ -/** - * Co author Connection graph - */ - - var widthCoAuthorGraph = 718; - var heightCoAuthorGraph = 600; - - var maxCollaborations; - - var coAuthorConnectionGraph = d3.select(".coAuthorConnectionGraphContainer") - .append("svg") - .attr("width",widthCoAuthorGraph) - .attr("height",heightCoAuthorGraph) - .append("svg:g") - .attr("id","coAuthorConnectionGraph"); - - function generateCoAuthorConnectionGraph(authorId) { - // remove previous graph if exists - if( $("#coAuthorConnectionGraph").children().size() > 0) { - $("#coAuthorConnectionGraph").empty(); - } - - getCoAuthorConnectionGraph(authorId); - } - - function getCoAuthorConnectionGraph(authorId) { - onLoadingGraph(d3.select("#coAuthorConnectionGraph"),"coAuthorConnectionGraphLoading",heightCoAuthorGraph,widthCoAuthorGraph); - - d3.json(metaScienceServlet + "/coAuthorConnection?id="+authorId, function(errorJson,jsonNodes) { - var coAuthorJsonArray = jsonNodes.coAuthors; - var authorJson = jsonNodes.author; - maxCollaborations = authorJson.max_collaborations; - console.log(maxCollaborations) - - var nodes = mapId2Node(coAuthorJsonArray); - nodes[0] = authorJson; - - //DEbug - //authorId = 12; - - - //Create links - var links = new Array(); - var i = 0; - - coAuthorJsonArray.forEach(function(node) { - links[i] = { - source: nodes[0], - target: node, - value: node.num_collaborations - }; - i = i + 1; - }); - - console.log(links); - - removeLoadingImage("coAuthorConnectionGraphLoading"); - if(links.length > 0) { - $("#info_coAuthorConnectionGraph").css("visibility","visible"); - drawCoAuthorConnectionGraph(authorId,nodes,links,maxCollaborations); - } - }); - } - -function drawCoAuthorConnectionGraph(authorId,innodes,links,maxCollaborations) { - console.log(innodes) - var coAuthorNodes = innodes.filter(function(d) { return !(typeof d == "undefined") && (d.id != authorId);}); - - var authorNode = innodes.filter(function(d) { return d.id== authorId;}); - - var nodes = authorNode.concat(coAuthorNodes); - //var nodes = innodes; - console.log(nodes) - - //Set author position - authorNode[0].x = widthCoAuthorGraph/2; - authorNode[0].y = heightCoAuthorGraph/2; - - //define a scale for line thickness - var linethickness = d3.scale.linear() - .domain([0,maxCollaborations]) - .range([1,10]) - - //create author node tooltip - var authorNodeTooltip = d3.select("body").append("div") - .attr("class","authorNodeTooltip") - .style("opacity",1e-6); - - //create co-authors node tooltip - var coAuthorNodeTooltip = d3.select("body").append("div") - .attr("class","coAuthorNodeTooltip") - .style("opacity",1e-6); - - - //force directed graph - var force = d3.layout.force() - .nodes(nodes) - .links(links) - .charge(-1000) - .size([widthCoAuthorGraph, heightCoAuthorGraph]) - .linkDistance(100) - .friction(0.8); - - force.start(); - - var panrect = coAuthorConnectionGraph.append("rect") - .attr("width",widthCoAuthorGraph) - .attr("height",heightCoAuthorGraph) - .style("fill","none") - .style("pointer-events","all"); - - //add zoom behavior - var container = coAuthorConnectionGraph.append("g") - .attr("id","container"); - - var zoom = d3.behavior.zoom() - .scaleExtent([1,10]) - .on("zoom",function() { - container.attr("transform","translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")"); - }); - - coAuthorConnectionGraph.call(zoom); - - //add drag behavior - var circleCoAuthorDrag = d3.behavior.drag() - .origin(function(d) { return d; }) - .on("dragstart", function(d) { - d3.event.sourceEvent.stopPropagation(); - d3.select(this).classed("dragging", true); - force.start(); - }) - .on("drag", circlecoauthordragged) - .on("dragend", dragended); - - var circleAuthorDrag = d3.behavior.drag() - .origin(function(d) {return d;}) - .on("dragstart", function(d) { - d3.event.sourceEvent.stopPropagation(); - d3.select(this).classed("dragging",true); - force.start(); - }) - .on("drag",circleauthordragged) - .on("dragend",dragended); - - //add link thickness - var link = container.selectAll(".line") - .data(links) - .enter() - .append("line") - .attr("stroke-width",4) - .attr("stroke-width",function(d) { return linethickness(d.value); }) - .style("stroke","grey"); - - //add co-author tooltip - var coAuthorNodesHTML = container.selectAll("circle.coauthorNode") - .data(coAuthorNodes) - .enter() - .append("g") - .attr("class","coAuthorNode"); - - var coAuthorCircle = coAuthorNodesHTML.append("svg:circle") - .attr("r",10) - .attr("fill", d3.rgb("#c2a267")) - .call(circleCoAuthorDrag); - - //co Author mouse events - coAuthorCircle.on("mousemove", function(d, index, element) { - coAuthorNodeTooltip.selectAll("p").remove(); - coAuthorNodeTooltip.style("left", (d3.event.pageX+15)+"px") - .style("top",(d3.event.pageY-10) + "px"); - - coAuthorNodeTooltip.append("p").attr("class","tooltiptext").html(" name: " + d.name); - coAuthorNodeTooltip.append("p").attr("class","tooltiptext").html(" number of collaborations: " + d.num_collaborations); - }); - - coAuthorCircle.on("mouseover", function(d, index, element) { - coAuthorNodeTooltip.transition() - .duration(500) - .style("opacity",1); - }); - - coAuthorCircle.on("mouseout", function(d, index, element) { - coAuthorNodeTooltip.transition() - .duration(500) - .style("opacity", 1e-6); - }); - - var coAuthorCircleText = coAuthorNodesHTML.append("svg:text") - .text( function(d) { return d.name;}) - .attr("class","coAuthorNodeText"); - - // author node - var authorNodeHTML = container.selectAll("circle.authorNode") - .data(authorNode) - .enter() - .append("g") - .attr("class","authorNode"); - - var authorCircle = authorNodeHTML.append("svg:circle") - .attr("r",30) - .attr("fill",d3.rgb("#16667d")) - .call(circleAuthorDrag); - - // author node events - authorCircle.on("mousemove", function(d, index, element) { - authorNodeTooltip.selectAll("p").remove(); - authorNodeTooltip.style("left", (d3.event.pageX - 50) +"px") - .style("top", (d3.event.pageY - 30) + "px"); - - authorNodeTooltip.append("p").attr("class","tooltiptext").html(" name: " + d.name); - authorNodeTooltip.append("p").attr("class","tooltiptext").html(" total collaborations " + d.total_collaborations); - - }); - - authorCircle.on("mouseover", function(d, index, element) { - authorNodeTooltip.transition() - .duration(500) - .style("opacity", 1); - }); - - authorCircle.on("mouseout", function(id, index, element) { - authorNodeTooltip.transition() - .duration(500) - .style("opacity",1e-6); - }); - - force.on("tick", function() { - - link.attr("x1", function(d) {return d.source.x; }) - .attr("y1", function(d) { return d.source.y; }) - .attr("x2", function(d) { return d.target.x; }) - .attr("y2", function(d) { return d.target.y;}); - - coAuthorCircle.attr('cx', function (d) { return d.x; }) - .attr('cy', function (d) { return d.y; }); - - coAuthorCircleText.attr("x", function(d) { return d.x-15; }) - .attr("y", function(d) { return d.y-15; }); - - authorCircle.attr("cx", function(d) { return d.x; }) - .attr("cy", function(d) { return d.y; }); - -// circle.attr("cx", function(d) { d.x = w2/2; return d.x; }) -// .attr("cy", function(d) { d.y = h2/2; return d.y; }); - - }); - - addZoomMoveIcon("#coAuthorConnectionGraph"); - -} - -/* - * Dragging functions - */ -function circlecoauthordragged(d) { - d3.select(this).attr("cx",d.x = d3.event.x).attr("cy",d.y = d3.event.y); -} - -function circleauthordragged(d) { - d3.select(this).attr("cx", d.x = d3.event.x).attr("cy",d.y = d3.event.y); -} - -function dragended(d) { - d3.select(this).classed("dragging",false); -} - - - function mapId2Node(data) { - var mappingArray = new Array(); - for(var i = 0 ; i < data.length ; i++) { - var node = data[i]; - mappingArray[node.id] = node; - } - return mappingArray; - } - - diff --git a/web-server/metaScience/WebContent/js/combobox.js b/web-server/metaScience/WebContent/js/combobox.js deleted file mode 100644 index a9dd1ec..0000000 --- a/web-server/metaScience/WebContent/js/combobox.js +++ /dev/null @@ -1,99 +0,0 @@ -/** - * - */ - - -function createProjectCombobox() { - // prepare the data - var source = - { - datatype: "json", - datafields: [ - { name: 'projectId' }, - { name: 'projectName' } - ], - url: "http://atlanmodexp.info.emn.fr:8800/labelAnalysis/LabelAnalysisServlet?event=getprojects", - data: { - featureClass: "P", - style: "full", - maxRows: 50, - username: "jqwidgets" - } - }; - - var dataAdapter = new $.jqx.dataAdapter(source); - $("#pcombobox").jqxComboBox( - { - width: 200, - height: 25, - source: dataAdapter, - selectedIndex: 0, - displayMember: "projectName", - valueMember: "projectId" - }); - - $("#pcombobox").on('select', function (event) { - var selecteditem = event.args.item; - if (selecteditem) { - var projectId = selecteditem.value; - var source = - { - datatype: "json", - datafields: [ - { name: 'labelId' }, - { name: 'labelName' } - ], - url: "http://atlanmodexp.info.emn.fr:8800/labelAnalysis/LabelAnalysisServlet?event=getlabels&projectid="+projectId, - data: { - featureClass: "P", - style: "full", - maxRows: 50, - username: "jqwidgets" - } - }; - - var dataAdapter = new $.jqx.dataAdapter(source); - createRQ2LabelCombobox(dataAdapter); - createRQ3LabelCombobox(dataAdapter); - } - - }); -} - -function createRQ2LabelCombobox(datasource) { - - $("#lcombobox").jqxComboBox( - { - width: 200, - height: 25, - source: datasource, - selectedIndex: 0, - displayMember: "labelName", - valueMember: "labelId" - }); - $("#lcombobox").on('select', function (event) { - - }); -} - -function createRQ3LabelCombobox(datasource) { - - $("#rq3lcombobox").jqxComboBox( - { - width: 200, - height: 25, - source: datasource, - selectedIndex: 0, - displayMember: "labelName", - valueMember: "labelId" - }); - $("#rq3lcombobox").on('select', function (event) { - - }); - -} - - -$(document).ready(function () { - createProjectCombobox(); -}); \ No newline at end of file diff --git a/web-server/metaScience/WebContent/js/common.js b/web-server/metaScience/WebContent/js/common.js index ccfe334..8f7d5cb 100644 --- a/web-server/metaScience/WebContent/js/common.js +++ b/web-server/metaScience/WebContent/js/common.js @@ -1,16 +1,15 @@ var metaScienceServlet = 'http://localhost:8080/metaScience'; -//var metaScienceServlet = 'http://som-research.uoc.edu/metaScience'; -//var metaScienceServlet = 'http://atlanmodexp.info.emn.fr:8800/metaScience'; +//var metaScienceServlet = 'http://som-research.uoc.edu/tools/metaScience'; function onLoadingGraph(svgIdContainer, loaderId, svgHeight, svgWidth) { svgIdContainer .append("svg:image") .attr("id", loaderId) - .attr("xlink:href", "imgs/ajax-loader.gif") - .attr("width", "5%") - .attr("height", "5%") - .attr("x", function(){ return svgWidth/2;}) - .attr("y", function(){ return svgHeight/2;}); + .attr("xlink:href", "imgs/gears.gif") + .attr("width", "80px") + .attr("height", "80px") + .attr("x", function(){ return svgWidth/2-40;}) + .attr("y", function(){ return svgHeight/2-40;}); } function removeLoadingImage(loaderId) { @@ -94,10 +93,11 @@ function createSlider(selectorId,labelText, min, max,changeFunction) { min: min, mode: 'fixed', rangeSlider: true, + tooltip: true, value: { rangeStart: min, rangeEnd: max } }); - slider.bind('change', function(event) { + slider.bind('slideEnd', function(event) { var numStart = event.args.value.rangeStart; var numEnd = event.args.value.rangeEnd; @@ -122,5 +122,9 @@ function createSlider(selectorId,labelText, min, max,changeFunction) { resetBtn.attr("style", "margin-top:12px"); resetBtn.on('click', function(event) { slider.jqxSlider('setValue',[min,max]); + labelStartRangeText.text(min); + labelEndRangeText.text(max); + + changeFunction(min,max) }); } diff --git a/web-server/metaScience/WebContent/js/conferenceConnectionGraph.js b/web-server/metaScience/WebContent/js/conferenceConnectionGraph.js deleted file mode 100644 index 078901d..0000000 --- a/web-server/metaScience/WebContent/js/conferenceConnectionGraph.js +++ /dev/null @@ -1,280 +0,0 @@ -/** - * conference Connection graph - */ - - var widthConferenceGraph = 718; - var heightConferenceGraph = 600; - - var maxAttendance; - var maxPublication; - - var conferenceConnectionGraph = d3.select(".conferenceConnectionGraphContainer") - .append("svg") - .attr("width",widthConferenceGraph) - .attr("height",heightConferenceGraph) - .append("svg:g") - .attr("id","conferenceConnectionGraph"); - - function generateConferenceConnectionGraph(authorId) { - // remove previous graph if exists - if( $("#conferenceConnectionGraph").children().size() > 0) { - $("#conferenceConnectionGraph").empty(); - } - - getConferenceConnectionGraph(authorId); - } - - function getConferenceConnectionGraph(authorId) { - onLoadingGraph(d3.select("#conferenceConnectionGraph"),"conferenceConnectionGraphLoading",heightConferenceGraph,widthConferenceGraph); - - d3.json(metaScienceServlet + "/conferenceConnection?id="+authorId, function(errorJson,jsonNodes) { - var conferenceJsonArray = jsonNodes.conferences; - var authorJson = jsonNodes.author; - - maxAttendance = authorJson.max_attendance; - maxPublication = authorJson.max_publications; - - //var nodes = mapSource2Node(conferenceJsonArray); - //nodes[0] = authorJson; - - //Create links - var links = new Array(); - var i = 0; - - conferenceJsonArray.forEach(function(node) { - links[i] = { - source: authorJson, - target: node, - value: node.attendance - }; - i = i + 1; - }); - - removeLoadingImage("conferenceConnectionGraphLoading"); - if(links.length > 0) { - $("#info_conferenceConnectionGraph").css("visibility","visible"); - drawConferenceConnectionGraph(authorJson,conferenceJsonArray,links,maxAttendance,maxPublication); - } - }); - } - -function drawConferenceConnectionGraph(authorNode,conferenceNodes,links,maxAttendance,maxPublication) { - - var nodes = new Array(); - nodes.push(authorNode); - var authorNodeAr = nodes.slice(); - nodes = nodes.concat(conferenceNodes); - - //Set author position - authorNode.x = widthConferenceGraph/2; - authorNode.y = heightConferenceGraph/2; - - //define a scale for line thickness - var linethickness = d3.scale.linear() - .domain([0,maxAttendance]) - .range([1,10]); - - //define a scale for rect height - var rectheight = d3.scale.linear() - .domain([0,maxPublication]) - .range([5,50]); - - //create author node tooltip - var authorNodeTooltip = d3.select("body").append("div") - .attr("class","authorNodeTooltip") - .style("opacity",1e-6); - - //create co-authors node tooltip - var conferenceNodeTooltip = d3.select("body").append("div") - .attr("class","conferenceNodeTooltip") - .style("opacity",1e-6); - - - //force directed graph - var force = d3.layout.force() - .nodes(nodes) - .links(links) - .charge(-1000) - .size([widthConferenceGraph, heightConferenceGraph]) - .linkDistance(200) - .friction(0.8); - - force.start(); - - var panrect = conferenceConnectionGraph.append("rect") - .attr("width",widthConferenceGraph) - .attr("height",heightConferenceGraph) - .style("fill","none") - .style("pointer-events","all"); - - //add zoom behavior - var container = conferenceConnectionGraph.append("g") - .attr("id","container"); - - var zoom = d3.behavior.zoom() - .scaleExtent([1,10]) - .on("zoom",function() { - container.attr("transform","translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")"); - }); - - conferenceConnectionGraph.call(zoom); - - //add drag behavior - var rectConferenceDrag = d3.behavior.drag() - .origin(function(d) { return d; }) - .on("dragstart", function(d) { - d3.event.sourceEvent.stopPropagation(); - d3.select(this).classed("dragging", true); - force.start(); - }) - .on("drag", rectconferencedragged) - .on("dragend", dragended); - - var circleAuthorDrag = d3.behavior.drag() - .origin(function(d) {return d;}) - .on("dragstart", function(d) { - d3.event.sourceEvent.stopPropagation(); - d3.select(this).classed("dragging",true); - force.start(); - }) - .on("drag",circleauthordragged) - .on("dragend",dragended); - - //add link thickness - var link = container.selectAll(".line") - .data(links) - .enter() - .append("line") - .attr("stroke-width",4) - .attr("stroke-width",function(d) { return linethickness(d.value); }) - .style("stroke","grey"); - - //add co-author tooltip - var conferenceNodesHTML = container.selectAll("rect.conferenceNode") - .data(conferenceNodes) - .enter() - .append("g") - .attr("class","conferenceNode"); - - var conferenceRect = conferenceNodesHTML.append("svg:rect") - .attr("width", function(d) { return rectheight(d.publications); }) - .attr("height", function(d) { return rectheight(d.publications); }) - .attr("fill", d3.rgb("#121212")) - .call(rectConferenceDrag); - - - - //co Author mouse events - conferenceRect.on("mousemove", function(d, index, element) { - conferenceNodeTooltip.selectAll("p").remove(); - conferenceNodeTooltip.style("left", (d3.event.pageX+15)+"px") - .style("top",(d3.event.pageY-10) + "px"); - - conferenceNodeTooltip.append("p").attr("class","tooltiptext").html(" name: " + d.source); - conferenceNodeTooltip.append("p").attr("class","tooltiptext").html(" number of attendance: " + d.attendance); - conferenceNodeTooltip.append("p").attr("class","tooltiptext").html(" number of publications: " + d.publications); - }); - - conferenceRect.on("mouseover", function(d, index, element) { - conferenceNodeTooltip.transition() - .duration(500) - .style("opacity",1); - }); - - conferenceRect.on("mouseout", function(d, index, element) { - conferenceNodeTooltip.transition() - .duration(500) - .style("opacity", 1e-6); - }); - - var conferenceRectText = conferenceNodesHTML.append("svg:text") - .text( function(d) { return d.source;}) - .attr("class","conferenceRectText"); - - // author node - var authorNodeHTML = container.selectAll("circle.conf_authorNode") - .data(authorNodeAr) - .enter() - .append("g") - .attr("class","conf_authorNode"); - - var authorCircle = authorNodeHTML.append("svg:circle") - .attr("r",30) - .attr("fill",d3.rgb("#16667d")) - .call(circleAuthorDrag); - - // author node events - authorCircle.on("mousemove", function(d, index, element) { - authorNodeTooltip.selectAll("p").remove(); - authorNodeTooltip.style("left", (d3.event.pageX - 50) +"px") - .style("top", (d3.event.pageY - 30) + "px"); - - authorNodeTooltip.append("p").attr("class","tooltiptext").html(" name: " + d.name); - authorNodeTooltip.append("p").attr("class","tooltiptext").html(" total publications " + d.total_publications); - authorNodeTooltip.append("p").attr("class","tooltiptext").html(" total attendance " + d.total_attendance); - - }); - - authorCircle.on("mouseover", function(d, index, element) { - authorNodeTooltip.transition() - .duration(500) - .style("opacity", 1); - }); - - authorCircle.on("mouseout", function(id, index, element) { - authorNodeTooltip.transition() - .duration(500) - .style("opacity",1e-6); - }); - - force.on("tick", function() { - - link.attr("x1", function(d) {return d.source.x; }) - .attr("y1", function(d) { return d.source.y; }) - .attr("x2", function(d) { return d.target.x + rectheight(d.target.publications)/2; }) - .attr("y2", function(d) { return d.target.y + rectheight(d.target.publications)/2}); - - conferenceRect.attr('x', function (d) { return d.x; }) - .attr('y', function (d) { return d.y; }); - - conferenceRectText.attr("x", function(d) { return d.x-15; }) - .attr("y", function(d) { return d.y-15; }); - - authorCircle.attr("cx", function(d) { return d.x; }) - .attr("cy", function(d) { return d.y; }); - -// circle.attr("cx", function(d) { d.x = w2/2; return d.x; }) -// .attr("cy", function(d) { d.y = h2/2; return d.y; }); - - }); - - addZoomMoveIcon("#conferenceConnectionGraph"); - -} - -/* - * Dragging functions - */ -function rectconferencedragged(d) { - d3.select(this).attr("x",d.x = d3.event.x).attr("y",d.y = d3.event.y); -} - -function circleauthordragged(d) { - d3.select(this).attr("cx", d.x = d3.event.x).attr("cy",d.y = d3.event.y); -} - -function dragended(d) { - d3.select(this).classed("dragging",false); -} - - - function mapSource2Node(data) { - var mappingArray = new Array(); - for(var i = 0 ; i < data.length ; i++) { - var node = data[i]; - mappingArray[i+1] = node; - } - return mappingArray; - } - - diff --git a/web-server/metaScience/WebContent/js/initAuthor.js b/web-server/metaScience/WebContent/js/initAuthor.js index 3c79162..e9b121c 100644 --- a/web-server/metaScience/WebContent/js/initAuthor.js +++ b/web-server/metaScience/WebContent/js/initAuthor.js @@ -6,7 +6,7 @@ var subAuthorId; window.onload = function() { if(window.location.protocol !== 'http:') { - $("#error").html('

You are accessing from an HTTPS connection and our service is located in an HTTP server.

Please access to our HTTP server here

'); + $("#error").html('

You are accessing from an HTTPS connection and our service is located in an HTTP server.

Please access to our HTTP server here

'); $("#error").css("visibility" ,"visible"); } @@ -26,7 +26,34 @@ window.onload = function() { // Getting the full name of the author if(params.id) { - authorId = params.id; + authorId = params.id; + + // Twitter buttons update + var tweetBtn1 = $('') + .addClass('twitter-share-button') + .attr('href', 'http://twitter.com/share') + .attr('data-url', metaScienceServlet + '/author.html?id=' + authorId) + .attr('data-count', 'none') + .attr('data-text', "I discovered my scientific research performance thanks to #metascience"); + $('#tweetBtn1').append(tweetBtn1); + + var tweetBtn2 = $('') + .addClass('twitter-share-button') + .attr('href', 'http://twitter.com/share') + .attr('data-url', metaScienceServlet + '/author.html?id=' + authorId + "#coAuthorConnectionRow") + .attr('data-count', 'none') + .attr('data-text', "See who are my research colleagues thanks to #metascience"); + $('#tweetBtn2').append(tweetBtn2); + + var tweetBtn3 = $('') + .addClass('twitter-share-button') + .attr('href', 'http://twitter.com/share') + .attr('data-url', metaScienceServlet + '/author.html?id=' + authorId + "#conferenceConnectionRow") + .attr('data-count', 'none') + .attr('data-text', "See where my papers are published thanks to #metascience"); + $('#tweetBtn3').append(tweetBtn3); + twttr.widgets.load(); + $.ajax({ url : metaScienceServlet + "/authorName?id=" + params.id, success : function(data) { @@ -102,6 +129,7 @@ function updateActivity(authorId) { // Publication Chart update generateActivityDiagram(data.publications); + }, error : function(xhr, status, error) { $("#totalPub").text("Not available"); diff --git a/web-server/metaScience/WebContent/js/initIndex.js b/web-server/metaScience/WebContent/js/initIndex.js index bf8ff93..e572321 100644 --- a/web-server/metaScience/WebContent/js/initIndex.js +++ b/web-server/metaScience/WebContent/js/initIndex.js @@ -10,7 +10,7 @@ var journalSearchstring = ""; window.onload = function() { if(window.location.protocol !== 'http:') { - $("#error").html('

You are accessing from an HTTPS connection and our service is located in an HTTP server.

Please access to our HTTP server here

'); + $("#error").html('

You are accessing from an HTTPS connection and our service is located in an HTTP server.

Please access to our HTTP server here

'); $("#error").css("visibility" ,"visible"); $("#selectionBox").css("visibility", "hidden"); } @@ -78,7 +78,7 @@ window.onload = function() { search: function (searchString) { venueId = ''; venueName = ''; - $("#vcombobox").find(".jqx-combobox-input, .jqx-combobox-content").css({ "background": "url('imgs/loading_project.gif') no-repeat right 5px center" }); + $("#vcombobox").find(".jqx-combobox-input, .jqx-combobox-content").css({ "background": "url('imgs/loading.gif') no-repeat right 5px center" }); venueDataAdapter.dataBind(); } }); @@ -138,7 +138,7 @@ window.onload = function() { search: function (authorSearchString) { authorId = ''; authorName = ''; - $("#acombobox").find(".jqx-combobox-input, .jqx-combobox-content").css({ "background": "url('imgs/loading_project.gif') no-repeat right 5px center" }); + $("#acombobox").find(".jqx-combobox-input, .jqx-combobox-content").css({ "background": "url('imgs/loading.gif') no-repeat right 5px center" }); authorDataAdapter.dataBind(); } }); @@ -290,7 +290,7 @@ window.onload = function() { placeHolder: "Journal Name (enter at least three letters to search)", showArrow : false, search: function (journalSearchString) { - $("#jcombobox").find(".jqx-combobox-input, .jqx-combobox-content").css({ "background": "url('imgs/loading_project.gif') no-repeat right 5px center" }); + $("#jcombobox").find(".jqx-combobox-input, .jqx-combobox-content").css({ "background": "url('imgs/loading.gif') no-repeat right 5px center" }); journalDataAdapter.dataBind(); } }); diff --git a/web-server/metaScience/WebContent/js/initJournal.js b/web-server/metaScience/WebContent/js/initJournal.js index dc7d21d..d8f1a62 100644 --- a/web-server/metaScience/WebContent/js/initJournal.js +++ b/web-server/metaScience/WebContent/js/initJournal.js @@ -1,11 +1,11 @@ -// Journal id +// Journal/subjournal ids var journalId; var subjournalId; window.onload = function() { if(window.location.protocol !== 'http:') { - $("#error").html('

You are accessing from an HTTPS connection and our service is located in an HTTP server.

Please access to our HTTP server here

'); + $("#error").html('

You are accessing from an HTTPS connection and our service is located in an HTTP server.

Please access to our HTTP server here

'); $("#error").css("visibility" ,"visible"); } @@ -26,23 +26,53 @@ window.onload = function() { // Getting the full name of the journal if(params.id) { journalId = decodeURI(params.id); - $("#journalName").text(journalId); + $("#journalName").text(journalId); + updateGraphs(journalId); } else { journalNotFound(); } - // Searching for satellite events - updateGraphs(journalId); - + + // Twitter buttons update + var tweetBtn1 = $('') + .addClass('twitter-share-button') + .attr('href', 'http://twitter.com/share') + .attr('data-url', metaScienceServlet + '/journal.html?id=' + journalId) + .attr('data-count', 'none') + .attr('data-text', "Discover who are the top five authors in " + journalId + " thanks to #metascience"); + $('#tweetBtn1').append(tweetBtn1); + twttr.widgets.load(); + + var tweetBtn2 = $('') + .addClass('twitter-share-button') + .attr('href', 'http://twitter.com/share') + .attr('data-url', metaScienceServlet + '/journal.html?id=' + journalId) + .attr('data-count', 'none') + .attr('data-text', "Discover who's who in " + journalId + " thanks to #metascience"); + $('#tweetBtn2').append(tweetBtn2); + twttr.widgets.load(); + + +} + +function journalNotFound() { + $("#journalName").text('Journal not found'); + $(".topBox").css("visibility", "hidden"); + $("#mainRow").css("visibility","hidden"); + $("#rankAuthorsRow").css("visibility","hidden"); + $("#activityChartRow").css("visibility","hidden"); + $("#ratiosChartRow").css("visibility","hidden"); + $("#journalAuthorConnectionRow").css("visibility","hidden"); + $("#notFoundRow").css("display", "block"); } -function updateGraphs(journalId) { +function updateGraphs(journalId, subjournalId) { updateBasic(journalId); updateRank(journalId); generateJournalAuthorConnectionGraph(journalId); } -function updateBasic(journalId) { +function updateBasic(journalId, subjournalId) { $.ajax({ url: metaScienceServlet + "/journalActivity?id=" + journalId + ((journalId != subjournalId && subjournalId != undefined) ? "&subid=" + subjournalId : ""), success : function(data) { @@ -85,7 +115,11 @@ function updateBasic(journalId) { data.authorsPerPaper.yearly[1], data.papersPerAuthor.yearly[0], data.papersPerAuthor.yearly[1] - ] + ], + names: { + AuthorsPerPaper: "Authors per paper", + PapersPerAuthor: "Papers per author" + }, }, axis : { y : { @@ -111,29 +145,29 @@ function updateRank(journalId,subjournalId) { $.ajax( { url: metaScienceServlet + "/journalAuthorRank?id=" + journalId + ((journalId != subjournalId && subjournalId != undefined) ? "&subid=" + subjournalId : ""), success: function(data) { - $("#topAuthor1").text(data.top[1].name); - $("#topAuthor2").text(data.top[2].name); - $("#topAuthor3").text(data.top[3].name); - $("#topAuthor4").text(data.top[4].name); - $("#topAuthor5").text(data.top[5].name); - - $("#numAuthor1").text(data.top[1].publications); - $("#numAuthor2").text(data.top[2].publications); - $("#numAuthor3").text(data.top[3].publications); - $("#numAuthor4").text(data.top[4].publications); - $("#numAuthor5").text(data.top[5].publications); - - $("#regularAuthor1").text(data.regular[1].name); - $("#regularAuthor2").text(data.regular[2].name); - $("#regularAuthor3").text(data.regular[3].name); - $("#regularAuthor4").text(data.regular[4].name); - $("#regularAuthor5").text(data.regular[5].name); - - $("#presenceAuthor1").text(data.regular[1].presence); - $("#presenceAuthor2").text(data.regular[2].presence); - $("#presenceAuthor3").text(data.regular[3].presence); - $("#presenceAuthor4").text(data.regular[4].presence); - $("#presenceAuthor5").text(data.regular[5].presence); + $("#topAuthor1").text(data.top[1].name); + $("#topAuthor2").text(data.top[2].name); + $("#topAuthor3").text(data.top[3].name); + $("#topAuthor4").text(data.top[4].name); + $("#topAuthor5").text(data.top[5].name); + + $("#numAuthor1").text(data.top[1].publications); + $("#numAuthor2").text(data.top[2].publications); + $("#numAuthor3").text(data.top[3].publications); + $("#numAuthor4").text(data.top[4].publications); + $("#numAuthor5").text(data.top[5].publications); + + $("#regularAuthor1").text(data.regular[1].name); + $("#regularAuthor2").text(data.regular[2].name); + $("#regularAuthor3").text(data.regular[3].name); + $("#regularAuthor4").text(data.regular[4].name); + $("#regularAuthor5").text(data.regular[5].name); + + $("#presenceAuthor1").text(data.regular[1].presence); + $("#presenceAuthor2").text(data.regular[2].presence); + $("#presenceAuthor3").text(data.regular[3].presence); + $("#presenceAuthor4").text(data.regular[4].presence); + $("#presenceAuthor5").text(data.regular[5].presence); }, error: function(xhr, status, error) { @@ -141,16 +175,5 @@ function updateRank(journalId,subjournalId) { }); } -function journalNotFound() { - $("#journalName").text('Journal not found'); - $(".topBox").css("visibility", "hidden"); - $("#mainRow").css("visibility","hidden"); - $("#rankAuthorsRow").css("visibility","hidden"); - $("#activityChartRow").css("visibility","hidden"); - $("#ratiosChartRow").css("visibility","hidden"); - $("#journalAuthorConnectionRow").css("visibility","hidden"); - $("#notFoundRow").css("display", "block"); - } - diff --git a/web-server/metaScience/WebContent/js/initVenue.js b/web-server/metaScience/WebContent/js/initVenue.js index a5d32ae..157bf63 100644 --- a/web-server/metaScience/WebContent/js/initVenue.js +++ b/web-server/metaScience/WebContent/js/initVenue.js @@ -12,7 +12,7 @@ var turnover3; window.onload = function() { if(window.location.protocol !== 'http:') { - $("#error").html('

You are accessing from an HTTPS connection and our service is located in an HTTP server.

Please access to our HTTP server here

'); + $("#error").html('

You are accessing from an HTTPS connection and our service is located in an HTTP server.

Please access to our HTTP server here

'); $("#error").css("visibility" ,"visible"); } @@ -32,7 +32,28 @@ window.onload = function() { // Getting the full name of the venue if(params.id) { - venueId = params.id; + venueId = params.id; + + + // Twitter buttons update + var tweetBtn1 = $('') + .addClass('twitter-share-button') + .attr('href', 'http://twitter.com/share') + .attr('data-url', metaScienceServlet + '/venue.html?id=' + venueId) + .attr('data-count', 'none') + .attr('data-text', "Discover who are the top five authors in " + venueId + " thanks to #metascience"); + $('#tweetBtn1').append(tweetBtn1); + twttr.widgets.load(); + + var tweetBtn2 = $('') + .addClass('twitter-share-button') + .attr('href', 'http://twitter.com/share') + .attr('data-url', metaScienceServlet + '/venue.html?id=' + venueId) + .attr('data-count', 'none') + .attr('data-text', "Discover who's who in " + venueId + " thanks to #metascience"); + $('#tweetBtn2').append(tweetBtn2); + twttr.widgets.load(); + $.ajax({ url : metaScienceServlet + "/venueName?id=" + params.id, success : function(data) { @@ -78,7 +99,7 @@ window.onload = function() { placeHolder: "Main Conference track", showArrow : true, search: function (searchString) { - $(".jqx-combobox-input, .jqx-combobox-content").css({ "background": "url('imgs/loading_project.gif') no-repeat right 5px center" }); + $(".jqx-combobox-input, .jqx-combobox-content").css({ "background": "url('imgs/loading.gif') no-repeat right 5px center" }); dataAdapter.dataBind(); } }); diff --git a/web-server/metaScience/WebContent/js/journalAuthorConnectionGraphMinimap.js b/web-server/metaScience/WebContent/js/journalAuthorConnectionGraphMinimap.js index e333ab6..b7b47ff 100644 --- a/web-server/metaScience/WebContent/js/journalAuthorConnectionGraphMinimap.js +++ b/web-server/metaScience/WebContent/js/journalAuthorConnectionGraphMinimap.js @@ -14,6 +14,8 @@ var d3nodesCircle; var JsonNodes,JsonLinks; var JsonNodesMap; +var baseNodes, baseLinks; + var maxCollaborations,maxPublications; var minimap; @@ -21,12 +23,16 @@ var authorSelected = false; var selectedNodes = new Array(); var selectedLinks = new Array(); +var filteredNodes, filteredLinks; + +var edgeSliderStart,edgeSliderEnd; + var nodeContainer, graphZoom; var initScale, initTansX, initTransY; var graphForce = d3.layout.force() - .gravity(0.2) + .gravity(0.3) .charge(-1500) .friction(0.8) .size([widthAuthor,heightAuthor]) @@ -104,6 +110,12 @@ function getJournalAutorConnectionGraph(journalId,subjournalId) { if(links.length > 0) { + baseNodes = new Array(); + baseLinks = new Array(); + baseNodes = baseNodes.concat(nodes); + baseLinks = baseLinks.concat(links); + filteredNodes = nodes; + filteredLinks = links; drawJournalAuthorConnectionGraph(nodes,links,maxCollaborations,maxPublications); } @@ -122,7 +134,7 @@ function getJournalAutorConnectionGraph(journalId,subjournalId) { placeHolder: "author", showArrow : true, search: function (searchString) { - $(".jqx-combobox-input, .jqx-combobox-content").css({ "background": "url('imgs/loading_project.gif') no-repeat right 5px center" }); + $(".jqx-combobox-input, .jqx-combobox-content").css({ "background": "url('imgs/loading.gif') no-repeat right 5px center" }); //dataAdapter.dataBind(); } }); @@ -211,7 +223,13 @@ function getJournalAutorConnectionGraph(journalId,subjournalId) { }); - createSlider("coAuthorCollaborationSlider","Number of collaborations",1,maxCollaborations,sliderChangeFunction); + //Edge filtering slider + createSlider("coAuthorCollaborationSlider","Number of collaborations",1,maxCollaborations,edgeSliderChangeFunction); + edgeSliderStart = 1; + edgeSliderEnd = maxCollaborations; + + //Node filtering slider + createSlider("coAuthorPublicationSlider","Number of publications",1,maxPublications,nodeSliderChangeFunction); }); @@ -227,46 +245,115 @@ function resetTranform() { minimap.render(); } -function sliderChangeFunction(numStart,numEnd) { - - var filteredNodes = new Set(); - var filteredLinks = JSON.parse(JSON.stringify(JsonLinks.filter( function(l) { - if(l.value >= numStart && l.value <= numEnd) { - filteredNodes.add(JsonNodesMap[l.source]); - filteredNodes.add(JsonNodesMap[l.target]); - return l; +function nodeSliderChangeFunction(numStart,numEnd) { + + var displayedNodes = baseNodes.filter( function(n) { + if(n.publications >= numStart && n.publications <= numEnd) { + return n; } - }))); + }); + + console.log(displayedNodes); + + //filter links + var links = baseLinks; + //var filteredLinks = new Set(); + var displayedLinks = new Set(); + displayedNodes.forEach(function(nSource) { + displayedNodes.forEach(function(nTarget) { + links.forEach(function(link) { + if(link.source.id == nSource.id && link.target.id == nTarget.id) { + displayedLinks.add(link); + } + }) + }) + }); + + var displayedLinksArray = new Array(); + displayedLinks.forEach( function(link) { + displayedLinksArray.push(link); + }); + + var filteredLink = new Array(); + filteredLinks = filteredLink.concat(displayedLinksArray); + + console.log("node"); + console.log(filteredLinks); + + displayedLinksArray = applyEdgeSliderChangeFunction(displayedLinksArray); + +// var filteredNodesMap = mapId2Node(displayedNodes); +// linkedByIndex = {}; +// displayedLinksArray.forEach(function(link) { +// linkedByIndex[link.source + "," + link.target] = 1; +// linkedByIndex[link.source + "," + link.source] = 1; +// linkedByIndex[link.target + "," + link.target] = 1; +// linkedByIndex[link.target + "," + link.source] = 1; +// link.source = filteredNodesMap[link.source]; +// link.target = filteredNodesMap[link.target]; +// +// }); + - // convert Set to Array for d3 compliance - var filteredNodesArray = new Array(); - filteredNodes.forEach( function(node) { - filteredNodesArray.push(node); - }) + //remove previous graph if exists + if ($("#journalAuthorConnectionGraph").children().size() > 0) { + $("#journalAuthorConnectionGraph").empty(); + $("#minimap").empty(); + } + + filteredNodes = displayedNodes; + drawJournalAuthorConnectionGraph(displayedNodes,displayedLinksArray,maxCollaborations,maxPublications); - var comboboxNodes = new Array(); - comboboxNodes.push({id:-1,name:" - All Collaborations -"}); - comboboxNodes = comboboxNodes.concat(filteredNodesArray); - $("#coAuthorCombobox").jqxComboBox({source: comboboxNodes}); +} - var filteredNodesMap = mapId2Node(filteredNodesArray); - linkedByIndex = {}; - filteredLinks.forEach(function(link) { - linkedByIndex[link.source + "," + link.target] = 1; - linkedByIndex[link.source + "," + link.source] = 1; - linkedByIndex[link.target + "," + link.target] = 1; - linkedByIndex[link.target + "," + link.source] = 1; - link.source = filteredNodesMap[link.source]; - link.target = filteredNodesMap[link.target]; - }); +function applyEdgeSliderChangeFunction(links) { + var resultLinks = new Array(); + links.forEach(function(l) { + if(l.value >= edgeSliderStart && l.value <= edgeSliderEnd) { + resultLinks.push(l); + } + }); + return resultLinks; +} + +function edgeSliderChangeFunction(numStart,numEnd) { + + edgeSliderStart = numStart; + edgeSliderEnd = numEnd; + + var displayedNodes = filteredNodes; + + console.log("edge"); + console.log(filteredLinks); + + var displayedLinks = filteredLinks.filter(function(l) { + if(l.value >= numStart && l.value <= numEnd) { + return l; + } + }); + +// var filteredNodesMap = mapId2Node(displayedNodes); +// +// linkedByIndex = {}; +// displayedLinks.forEach(function(link) { +// linkedByIndex[link.source.id + "," + link.target.id] = 1; +// linkedByIndex[link.source.id + "," + link.source.id] = 1; +// linkedByIndex[link.target.id + "," + link.target.id] = 1; +// linkedByIndex[link.target.id + "," + link.source.id] = 1; +// link.source = filteredNodesMap[link.source.id]; +// link.target = filteredNodesMap[link.target.id]; +// +// }); + console.log(displayedLinks) //remove previous graph if exists if ($("#journalAuthorConnectionGraph").children().size() > 0) { $("#journalAuthorConnectionGraph").empty(); $("#minimap").empty(); } - drawJournalAuthorConnectionGraph(filteredNodesArray,filteredLinks,maxCollaborations,maxPublications); + + drawJournalAuthorConnectionGraph(displayedNodes,displayedLinks,maxCollaborations,maxPublications); } @@ -286,6 +373,21 @@ function drawJournalAuthorConnectionGraph(nodes, links, maxCollaborations, maxPu onLoadingGraph(d3.select("#journalAuthorConnectionGraph"), "loaderJournalAuthorConnectionGraph", heightAuthor, widthAuthor); onLoadingGraph(d3.select("#minimap"),"loaderMinimap",(heightAuthor*minimapScale) + 10,(widthAuthor*minimapScale) + 10); } + + + var mapNodes = mapId2Node(nodes); + + // neighboring + linkedByIndex = {}; + links.forEach(function(link) { + linkedByIndex[link.source.id + "," + link.target.id] = 1; + linkedByIndex[link.source.id + "," + link.source.id] = 1; + linkedByIndex[link.target.id + "," + link.target.id] = 1; + linkedByIndex[link.target.id + "," + link.source.id] = 1; + link.source = mapNodes[link.source.id]; + link.target = mapNodes[link.target.id]; + + }); // Creating structure var panrect = journalAuthorConnectionGraph.append("rect") @@ -312,7 +414,7 @@ function drawJournalAuthorConnectionGraph(nodes, links, maxCollaborations, maxPu .attr("class","authorNodeTooltip") .style("opacity",1e-6); - linksTooltip = linkTooltip; + linksTooltip = linkTooltip; authorsTooltip = authorNodeTooltip; // Zoom behavior diff --git a/web-server/metaScience/WebContent/js/c3.js b/web-server/metaScience/WebContent/js/vendor/c3.js similarity index 100% rename from web-server/metaScience/WebContent/js/c3.js rename to web-server/metaScience/WebContent/js/vendor/c3.js diff --git a/web-server/metaScience/WebContent/js/c3.min.js b/web-server/metaScience/WebContent/js/vendor/c3.min.js similarity index 100% rename from web-server/metaScience/WebContent/js/c3.min.js rename to web-server/metaScience/WebContent/js/vendor/c3.min.js diff --git a/web-server/metaScience/WebContent/js/d3.v3.min.js b/web-server/metaScience/WebContent/js/vendor/d3.v3.min.js similarity index 100% rename from web-server/metaScience/WebContent/js/d3.v3.min.js rename to web-server/metaScience/WebContent/js/vendor/d3.v3.min.js diff --git a/web-server/metaScience/WebContent/js/jquery-1.11.1.min.js b/web-server/metaScience/WebContent/js/vendor/jquery-1.11.1.min.js similarity index 100% rename from web-server/metaScience/WebContent/js/jquery-1.11.1.min.js rename to web-server/metaScience/WebContent/js/vendor/jquery-1.11.1.min.js diff --git a/web-server/metaScience/WebContent/js/venueAuthorConnection.js b/web-server/metaScience/WebContent/js/venueAuthorConnection.js deleted file mode 100644 index b7a356f..0000000 --- a/web-server/metaScience/WebContent/js/venueAuthorConnection.js +++ /dev/null @@ -1,210 +0,0 @@ -var w1 = 718; -var h1 = 600; -var linkedByIndex = {}; - -var rq1 = d3.select(".rq1") -.append("svg") -.attr("width", w1) -.attr("height", h1) -.append("svg:g") -.attr("id", "labelgraph"); - - -function generaterq1(projectid) { - - //remove previous graph if exists - if ($("#labelgraph").children().size() > 0) { - $("#labelgraph").empty(); - } - - getrq1(projectid); - -} - -function neighboring(id_a, id_b) { - return linkedByIndex[id_a + "," + id_b] || linkedByIndex[id_b + "," + id_a]; -} - -function getrq1(projectid) { - onLoadingGraph(d3.select("#labelgraph"), "loaderRQ1", h1, w1); - - d3.json(labelAnalyzerServlet + "/LabelAnalysisServlet?event=rq1nodes&projectId="+projectid, function(errornodes,jsonnodes) { - if (!!jsonnodes) { - if (jsonnodes.length > 0) { - $("#info_rq1").css("visibility", "visible"); - d3.json(labelAnalyzerServlet + "/LabelAnalysisServlet?event=rq1links&projectId="+projectid, function(errorlinks,jsonlinks) { - d3.json(labelAnalyzerServlet + "/LabelAnalysisServlet?event=rq1maxvalues&projectId="+projectid, function(error,jsonmax) { - - var maxthickness = jsonmax[0].maxlinkvalue; - var maxwidth = jsonmax[1].maxnodevalue; - var nodes = mapId2node(jsonnodes); - jsonlinks.forEach(function(link) { - link.source = nodes[link.label1_id]; - link.target = nodes[link.label2_id]; - }); - - var filterednodes = nodes.filter(function(d) {return !(typeof d == "undefined");}); - drawrq1(filterednodes, jsonlinks, maxwidth, maxthickness); - }); - }); - } - else { - $("#info_rq1").css("visibility", "hidden"); - } - } - }); - - removeLoadingImage("loaderRQ1"); - -} - -function mapId2node(data) { - var mappingarray = new Array(); - for (var i = 0; i < data.length; i++) { - var node = data[i]; - mappingarray[node.id] = node; - } - return mappingarray; -} - -function typeConversor(d) { - d.id = +d.id; - return d; - }; - -function drawrq1(nodes, links, maxwidth, maxthickness) { - - //define a scale for line thickness - var linethickness = d3.scale.linear() - .domain([0, maxthickness]) - .range([1, 10]); - - //define a scale for node width - var nodewidth = d3.scale.linear() - .domain([0, maxwidth]) - .range([10, 25]); - - //define a scale for color mapping - var colormapping = d3.scale.ordinal() - .domain([0,nodes.length]) - .range(['#A700E6','#D95B96','#F4DA88','#22C1BE','#F24957','#DBEF91','#CF8EE8','#FF9B58','#B8FFC4','#91AEFF','#E873D3','#CCB298']); - - //create label node tooltip - var labeltooltip = d3.select("body").append("div") - .attr("class", "labeltooltip") - .style("opacity", 1e-6); - - //graph force directed layout algorithm - var force = d3.layout.force() - .nodes(nodes) - .links(links) - .gravity(0.2) - .charge(-1500) - .friction(0.8) - .size([w1, h1]) - .linkDistance(200); - - force.start(); - - //add zoom and pan behavior - var panrect = rq1.append("rect") - .attr("width", w1) - .attr("height", h1) - .style("fill", "none") - .style("pointer-events", "all"); - - var container = rq1.append("g") - .attr("id", "container"); - - var zoom = d3.behavior.zoom() - .scaleExtent([1, 10]) - .on("zoom", function() { - container.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")"); - }); - - rq1.call(zoom); - - //links - var link = container.selectAll(".line") - .data(links) - .enter() - .append("line") - .attr("stroke-width",4) - .attr("stroke-width",function (d) { return linethickness(d.value); }) - .style("stroke", "gray"); - - links.forEach(function(d) { - linkedByIndex[d.source.id + "," + d.target.id] = 1; - linkedByIndex[d.source.id + "," + d.source.id] = 1; - linkedByIndex[d.target.id + "," + d.target.id] = 1; - }); - - //label nodes - var labelnode = container.selectAll("circle.labelnode") - .data(nodes) - .enter().append("g") - .attr("class", "labelnode") - .call(force.drag); - - var circle = labelnode.append("svg:circle") - .attr("r", function(d) {return nodewidth(d.num_issues);}) - .attr("fill", function (d,i) {return d3.rgb(colormapping(i)); }) - ; - - circle.on("mousemove", function(d, index, element) { - labeltooltip.selectAll("p").remove(); - labeltooltip - .style("left", (d3.event.pageX+15) + "px") - .style("top", (d3.event.pageY-10) + "px"); - - labeltooltip.append("p").attr("class", "tooltiptext").html("label: " + d.name); - labeltooltip.append("p").attr("class", "tooltiptext").html("number of issues: " + d.num_issues); - }); - - circle.on("mouseover", function(d) { - labeltooltip.transition() - .duration(500) - .style("opacity", 1); - link.style('stroke', function(l) { - if (d === l.source || d === l.target) - return d3.rgb('#9E00D9'); - else - return 'gray'; - }); - link.style('opacity', function(o) { - return o.source === d || o.target === d ? 1 : 0; - }); - labelnode.style("opacity", function(o) { - if (o.id != d.id) - return neighboring(d.id, o.id) ? 1 : 0; - }); - }); - - circle.on("mouseout", function(d) { - labeltooltip.transition() - .duration(500) - .style("opacity", 1e-6); - link.style('stroke', 'gray'); - link.style('opacity', 1); - labelnode.style("opacity", 1); - }); - - var circletext = labelnode.append("svg:text") - .text(function(d) {return d.name;}) - .attr("class","labelText"); - - force.on("tick", function() { - - link.attr("x1", function(d) { return d.source.x; }) - .attr("y1", function(d) { return d.source.y; }) - .attr("x2", function(d) { return d.target.x; }) - .attr("y2", function(d) { return d.target.y; }); - var r = +circle.attr("r"); - circle.attr("cx", function(d) { return d.x = Math.max(r + 35, Math.min(w1 - r - 35, d.x)); }) - .attr("cy", function(d) { return d.y = Math.max(r + 35, Math.min(h1 - r - 35, d.y)); }); - circletext.attr("x", function(d) { return d.x-25; }); - circletext.attr("y", function(d) { return d.y-25;}); - }); - - addZoomMoveIcon("#labelgraph"); -} \ No newline at end of file diff --git a/web-server/metaScience/WebContent/js/venueAuthorConnectionGraph.js b/web-server/metaScience/WebContent/js/venueAuthorConnectionGraph.js deleted file mode 100644 index b54c877..0000000 --- a/web-server/metaScience/WebContent/js/venueAuthorConnectionGraph.js +++ /dev/null @@ -1,444 +0,0 @@ -/* - * Venue Author Connection Graph - */ - -var widthAuthor = 718; -var heightAuthor = 600; -var linkedByIndex = {}; - -var d3links; -var d3nodes; -var d3nodesCircle; - -var JsonNodes,JsonLinks; -var JsonNodesMap; - -var maxCollaborations,maxPublications; - -var graphForce = d3.layout.force() - .gravity(0.2) - .charge(-1500) - .friction(0.8) - .size([widthAuthor,heightAuthor]) - .linkDistance(200); - -var venueAuthorConnectionGraph = d3.select("#venueAuthorConnectionGraphContainer") - .append("svg") - .attr("width", widthAuthor) - .attr("height", heightAuthor) - .append("svg:g") - .attr("id", "venueAuthorConnectionGraph"); - -function generateVenueAuthorConnectionGraph(venueId,subvenueId) { - - //remove previous graph if exists - if ($("#venueAuthorConnectionGraph").children().size() > 0) { - $("#venueAuthorConnectionGraph").empty(); - } - getVenueAutorConnectionGraph(venueId,subvenueId); - -} - -function neighboring(id_a, id_b) { - return linkedByIndex[id_a + "," + id_b] || linkedByIndex[id_b + "," + id_a]; -} - - - - -function getVenueAutorConnectionGraph(venueId,subvenueId) { - - onLoadingGraph(d3.select("#venueAuthorConnectionGraph"), "loaderVenueAuthorConnectionGraph", heightAuthor, widthAuthor); - - d3.json(metaScienceServlet + "/venueAuthorCollaboration?id="+ venueId + ((venueId != subvenueId && subvenueId != undefined) ? "&subid=" + subvenueId : ""), function(errornodes,jsonnodes) { - JsonNodes = jsonnodes.nodes; - JsonLinks = jsonnodes.links; - maxCollaborations = jsonnodes.prop.maxCollaborations; - maxPublications = jsonnodes.prop.maxPublications; - - JsonNodesMap = mapId2Node(JsonNodes); - - // Copy elements to avoid adding d3 metadata to json nodes & links - var nodes = JSON.parse(JSON.stringify(jsonnodes.nodes)); - var links = JSON.parse(JSON.stringify(jsonnodes.links)); - - var mapNodes = mapId2Node(nodes); - - // neighboring - links.forEach(function(link) { - linkedByIndex[link.source + "," + link.target] = 1; - linkedByIndex[link.source + "," + link.source] = 1; - linkedByIndex[link.target + "," + link.target] = 1; - linkedByIndex[link.target + "," + link.source] = 1; - link.source = mapNodes[link.source]; - link.target = mapNodes[link.target]; - - }); - - - if(links.length > 0) { - drawVenueAuthorConnectionGraph(nodes,links,maxCollaborations,maxPublications); - } - - var comboboxNodes = new Array(); - comboboxNodes.push({id:-1,name:" - All Collaborations -"}); - comboboxNodes = comboboxNodes.concat(JsonNodes); - - $("#coAuthorCombobox").jqxComboBox( - { - width: "100%", - height: 25, - source: comboboxNodes, - selectedIndex: 0, - displayMember: "name", - valueMember: "id", - placeHolder: "author", - showArrow : true, - search: function (searchString) { - $(".jqx-combobox-input, .jqx-combobox-content").css({ "background": "url('imgs/loading_project.gif') no-repeat right 5px center" }); - //dataAdapter.dataBind(); - } - }); - - $("#coAuthorCombobox").on('bindingComplete', function (event) { - $(".jqx-combobox-input, .jqx-combobox-content").css({ "background-image": "none" }); - }); - - $("#coAuthorCombobox").on('select', function (event) { - if (typeof event.args != 'undefined') { - var selecteditem = event.args.item; - var selectedIndex = event.args.index; - if (selecteditem) { - var node = d3.select(selecteditem.originalItem); - if(node.length == 1) { - node = node[0][0]; - - if(selectedIndex != 0) { - - d3links.style("stroke", function(l) { - if(node.id == l.source.id || node.id == l.target.id){ - return d3.rgb('#9E00D9'); - } else - return 'gray'; - }); - d3links.style('opacity', function(o) { - return o.source.id == node.id || o.target.id == node.id ? 1 : 0; - }); - d3nodes.style('opacity', function(o) { - if(o.id != node.id) - return neighboring(node.id,o.id) ? 1 : 0; - }); - } else { - d3links.style("stroke", function(l) { - return 'gray'; - }); - d3links.style('opacity', function(o) { - return 1; - }); - d3nodes.style('opacity', function(o) { - return 1; - }); - } - } - //venueName = selecteditem.originalItem.name; - //venueId = selecteditem.originalItem.id; - } - } - }); - - $("#resetCoAuthorCombobox").on('click', function(event) { - $("#coAuthorCombobox").jqxComboBox('selectIndex',0); - }); - - $("#coAuthorCombobox").on('click', function (event) { - $("#coAuthorCombobox").jqxComboBox({selectedIndex: -1}); - }); - - createSlider("coAuthorCollaborationSlider","Number of collaborations",1,maxCollaborations,sliderChangeFunction); - - }); - - -} - -function sliderChangeFunction(numStart,numEnd) { - - var filteredNodes = new Set(); - var filteredLinks = JSON.parse(JSON.stringify(JsonLinks.filter( function(l) { - if(l.value >= numStart && l.value <= numEnd) { - filteredNodes.add(JsonNodesMap[l.source]); - filteredNodes.add(JsonNodesMap[l.target]); - return l; - } - }))); - - // convert Set to Array for d3 compliance - var filteredNodesArray = new Array(); - filteredNodes.forEach( function(node) { - filteredNodesArray.push(node); - }) - - var filteredNodesMap = mapId2Node(filteredNodesArray); - linkedByIndex = {}; - filteredLinks.forEach(function(link) { - linkedByIndex[link.source + "," + link.target] = 1; - linkedByIndex[link.source + "," + link.source] = 1; - linkedByIndex[link.target + "," + link.target] = 1; - linkedByIndex[link.target + "," + link.source] = 1; - link.source = filteredNodesMap[link.source]; - link.target = filteredNodesMap[link.target]; - - }); - - //remove previous graph if exists - if ($("#venueAuthorConnectionGraph").children().size() > 0) { - $("#venueAuthorConnectionGraph").empty(); - } - drawVenueAuthorConnectionGraph(filteredNodesArray,filteredLinks,maxCollaborations,maxPublications); - -} - -function mapId2Node(jsonnodes) { - var mappingarray = new Array(); - for (var i = 0; i < jsonnodes.length; i++) { - var node = jsonnodes[i]; - mappingarray[node.id] = node; - } - return mappingarray; -} - - -function drawVenueAuthorConnectionGraph(nodes, links, maxCollaborations, maxPublications) { - - if(d3.select("#loaderVenueAuthorConnectionGraph").empty()) { - onLoadingGraph(d3.select("#venueAuthorConnectionGraph"), "loaderVenueAuthorConnectionGraph", heightAuthor, widthAuthor); - } - - // Creating structure - var panrect = venueAuthorConnectionGraph.append("rect") - .attr("width",widthAuthor) - .attr("height",heightAuthor) - .style("fill","none") - .style("pointer-events","all"); - - var container = venueAuthorConnectionGraph.append("g") - .attr("id","container"); - - var zoomContainer = venueAuthorConnectionGraph.append("g") - .attr("id","zoomContainer"); - - //On loading - container.style("visibility","hidden"); - - // Creating tooltip - var authorNodeTooltip = d3.select("body").append("div") - .attr("class","authorNodeTooltip") - .style("opacity",1e-6); - - // Zoom behavior - var zoom = d3.behavior.zoom() - .scaleExtent([0, 10]) - .on("zoom" , function() { - container.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")"); - }); - - venueAuthorConnectionGraph.call(zoom); - - - //Create the force diagram - graphForce.nodes(nodes) - .links(links); - - graphForce.start(); - - //Drag Behavior - var authorNodeCircleDrag = d3.behavior.drag() - .origin(function(d) { return d; }) - .on("dragstart", function(d) { - d3.event.sourceEvent.stopPropagation(); - d3.select(this).classed("dragging", true); - graphForce.start(); - }) - .on("drag", authornodecircledragged) - .on("dragend", dragended); - - - // scale functions - var linethickness = d3.scale.linear() - .domain([0,maxCollaborations]) - .range([1,10]); - - var nodeRadius = d3.scale.linear() - .domain([0,maxPublications]) - .range([10,50]); - - // Creating nodes & edges - var link =container.selectAll(".line") - .data(links) - .enter() - .append("line") - .attr("stroke-width",4) - .attr("stroke-width", function(d) { - return linethickness(d.value); - }) - .style("stroke","gray"); - - var authorNode = container.selectAll("circle.authorNode") - .data(nodes) - .enter() - .append("g") - .attr("class","authorNode") - .call(authorNodeCircleDrag) - - var authorNodeCircle = authorNode.append("svg:circle") - .attr("r", function(d) { - return nodeRadius(d.publications); - }) - .attr("fill", d3.rgb("#c2a267")); - - var authorNodeCircleText = authorNode.append("svg:text") - .text(function(d) { - return d.name; - }) - .attr("class","authorNodeText") - .style("pointer-events","none"); - - // Mouse Event Handling - authorNodeCircle.on("mousemove", function(d, index, element) { - authorNodeTooltip.selectAll("p").remove(); - authorNodeTooltip.style("left", (d3.event.pageX+15) +"px") - .style("top", (d3.event.pageY-10) + "px"); - authorNodeTooltip.append("p") - .attr("class","tooltiptext") - .html("name: " + d.name); - - }); - - authorNodeCircle.on("mouseover", function(d) { - authorNodeTooltip.transition() - .duration(500) - .style("opacity",1); - link.style("stroke", function(l) { - if(d === l.source || d === l.target) - return d3.rgb('#9E00D9'); - else - return 'gray'; - }); - link.style('opacity', function(o) { - return o.source === d || o.target === d ? 1 : 0; - }); - authorNode.style('opacity', function(o) { - if(o.id != d.id) - return neighboring(d.id,o.id) ? 1 : 0; - }); - }); - - authorNodeCircle.on("mouseout", function(d) { - authorNodeTooltip.transition() - .duration(500) - .style("opacity",1e-6); - link.style("stroke","gray") - .style("opacity",1); - authorNode.style("opacity",1); - }); - - d3links = link; - - d3nodes = authorNode; - - d3nodesCircle = authorNodeCircle; - - graphForce.on("tick", function() { - - link.attr("x1", function(d) { return d.source.x; }) - .attr("y1", function(d) { return d.source.y; }) - .attr("x2", function(d) { return d.target.x; }) - .attr("y2", function(d) { return d.target.y; }); - //var r = +authorNodeCircle.attr("r"); - - authorNodeCircle.attr('cx', function (d) { return d.x; }) - .attr('cy', function (d) { return d.y; }) - .attr('fixed',true); - - //authorNodeCircle.attr("cx", function(d) { return d.x = Math.max(r + 100, Math.min(widthAuthor - r - 100, d.x)); }) - //.attr("cy", function(d) { return d.y = Math.max(r + 100, Math.min(heightAuthor - r - 100, d.y)); }); - - authorNodeCircleText.attr("x", function(d) { - return d.x-15; - }); - authorNodeCircleText.attr("y", function(d) { - return d.y-15; - }); - - //circletext.attr("x", function(d) { return d.x-25; }); - //circletext.attr("y", function(d) { return d.y-25;}); - }); - - graphForce.on("end", function() { - scaleToContent(container,zoom,venueAuthorConnectionGraph,graphForce); - removeLoadingImage("loaderVenueAuthorConnectionGraph"); - container.style("visibility","visible"); - - zoomContainer.append(container); - - }) - - addZoomMoveIcon("#venueAuthorConnectionGraph"); - -} - -function authornodecircledragged(d) { - d3.select(this).attr("cx",d.x = d3.event.x).attr("cy",d.y = d3.event.y); -} - -function dragended(d) { - d3.select(this).classed("dragging",false); -} - -function scaleToContent(container,zoom,graph,graphForce) { - var gNodes = graphForce.nodes(); - - // Find coordinate of top left and bottomm right corner of graph container - var maxX= 0; - var maxY = 0; - var minX = 10000; - var minY = 10000; - for(n=0 ; n < gNodes.length; n++) { - var gNode = gNodes[n]; - var x = gNode.x; - var y = gNode.y; - if(x > maxX) maxX=x; - if(x < minX) minX=x; - if(y > maxY) maxY=y; - if(y < minY) minY=y; - } - - maxX += 20; - maxY += 20; - minX -= 20; - minY -= 20; - var scaleXMin = (widthAuthor -10) / (Math.abs(maxX - minX)); - var scaleYMin = (heightAuthor -10) / (Math.abs(maxY - minY)); - var scaleMin = Math.min(scaleXMin,scaleYMin,1); - - var graphContainerWidth = Math.abs(maxX - minX); - var graphContainerHeight = Math.abs(maxY - minY); - - // Center of the graph Container - var graphContainerCenterX = maxX - (graphContainerWidth/2); - var graphContainerCenterY = maxY - (graphContainerHeight/2); - - var graphContainerScaledCenterX = graphContainerCenterX * scaleMin; - var graphContainerScaledCenterY = graphContainerCenterY * scaleMin; - - var containerCenterX = widthAuthor/2; - var containerCenterY = heightAuthor/2; - - var translationX = containerCenterX - graphContainerScaledCenterX; - var translationY = containerCenterY - graphContainerScaledCenterY; - - container.attr("transform", "translate(" + [translationX,translationY] + ")scale(" + scaleMin + ")"); - zoom.translate([translationX,translationY]); - zoom.scale(scaleMin); - graph.call(zoom); -} \ No newline at end of file diff --git a/web-server/metaScience/WebContent/js/venueAuthorConnectionGraphMinimap.js b/web-server/metaScience/WebContent/js/venueAuthorConnectionGraphMinimap.js index 85fe106..4eb8e1f 100644 --- a/web-server/metaScience/WebContent/js/venueAuthorConnectionGraphMinimap.js +++ b/web-server/metaScience/WebContent/js/venueAuthorConnectionGraphMinimap.js @@ -14,6 +14,8 @@ var d3nodesCircle; var JsonNodes,JsonLinks; var JsonNodesMap; +var baseNodes, baseLinks; + var maxCollaborations,maxPublications; var minimap; @@ -21,12 +23,16 @@ var authorSelected = false; var selectedNodes = new Array(); var selectedLinks = new Array(); +var filteredNodes, filteredLinks; + +var edgeSliderStart,edgeSliderEnd; + var nodeContainer, graphZoom; var initScale, initTansX, initTransY; var graphForce = d3.layout.force() - .gravity(0.2) + .gravity(0.3) .charge(-1500) .friction(0.8) .size([widthAuthor,heightAuthor]) @@ -104,6 +110,12 @@ function getVenueAutorConnectionGraph(venueId,subvenueId) { if(links.length > 0) { + baseNodes = new Array(); + baseLinks = new Array(); + baseNodes = baseNodes.concat(nodes); + baseLinks = baseLinks.concat(links); + filteredNodes = nodes; + filteredLinks = links; drawVenueAuthorConnectionGraph(nodes,links,maxCollaborations,maxPublications); } @@ -122,7 +134,7 @@ function getVenueAutorConnectionGraph(venueId,subvenueId) { placeHolder: "author", showArrow : true, search: function (searchString) { - $(".jqx-combobox-input, .jqx-combobox-content").css({ "background": "url('imgs/loading_project.gif') no-repeat right 5px center" }); + $(".jqx-combobox-input, .jqx-combobox-content").css({ "background": "url('imgs/loading.gif') no-repeat right 5px center" }); //dataAdapter.dataBind(); } }); @@ -211,7 +223,13 @@ function getVenueAutorConnectionGraph(venueId,subvenueId) { }); - createSlider("coAuthorCollaborationSlider","Number of collaborations",1,maxCollaborations,sliderChangeFunction); + //Edge filtering slider + createSlider("coAuthorCollaborationSlider","Number of collaborations",1,maxCollaborations,edgeSliderChangeFunction); + edgeSliderStart = 1; + edgeSliderEnd = maxCollaborations; + + //Node filtering slider + createSlider("coAuthorPublicationSlider","Number of publications",1,maxPublications,nodeSliderChangeFunction); }); @@ -227,46 +245,115 @@ function resetTranform() { minimap.render(); } -function sliderChangeFunction(numStart,numEnd) { - - var filteredNodes = new Set(); - var filteredLinks = JSON.parse(JSON.stringify(JsonLinks.filter( function(l) { - if(l.value >= numStart && l.value <= numEnd) { - filteredNodes.add(JsonNodesMap[l.source]); - filteredNodes.add(JsonNodesMap[l.target]); - return l; +function nodeSliderChangeFunction(numStart,numEnd) { + + var displayedNodes = baseNodes.filter( function(n) { + if(n.publications >= numStart && n.publications <= numEnd) { + return n; } - }))); + }); + + console.log(displayedNodes); + + //filter links + var links = baseLinks; + //var filteredLinks = new Set(); + var displayedLinks = new Set(); + displayedNodes.forEach(function(nSource) { + displayedNodes.forEach(function(nTarget) { + links.forEach(function(link) { + if(link.source.id == nSource.id && link.target.id == nTarget.id) { + displayedLinks.add(link); + } + }) + }) + }); + + var displayedLinksArray = new Array(); + displayedLinks.forEach( function(link) { + displayedLinksArray.push(link); + }); + + var filteredLink = new Array(); + filteredLinks = filteredLink.concat(displayedLinksArray); + + console.log("node"); + console.log(filteredLinks); + + displayedLinksArray = applyEdgeSliderChangeFunction(displayedLinksArray); + +// var filteredNodesMap = mapId2Node(displayedNodes); +// linkedByIndex = {}; +// displayedLinksArray.forEach(function(link) { +// linkedByIndex[link.source + "," + link.target] = 1; +// linkedByIndex[link.source + "," + link.source] = 1; +// linkedByIndex[link.target + "," + link.target] = 1; +// linkedByIndex[link.target + "," + link.source] = 1; +// link.source = filteredNodesMap[link.source]; +// link.target = filteredNodesMap[link.target]; +// +// }); + - // convert Set to Array for d3 compliance - var filteredNodesArray = new Array(); - filteredNodes.forEach( function(node) { - filteredNodesArray.push(node); - }) + //remove previous graph if exists + if ($("#venueAuthorConnectionGraph").children().size() > 0) { + $("#venueAuthorConnectionGraph").empty(); + $("#minimap").empty(); + } + + filteredNodes = displayedNodes; + drawVenueAuthorConnectionGraph(displayedNodes,displayedLinksArray,maxCollaborations,maxPublications); - var comboboxNodes = new Array(); - comboboxNodes.push({id:-1,name:" - All Collaborations -"}); - comboboxNodes = comboboxNodes.concat(filteredNodesArray); - $("#coAuthorCombobox").jqxComboBox({source: comboboxNodes}); +} - var filteredNodesMap = mapId2Node(filteredNodesArray); - linkedByIndex = {}; - filteredLinks.forEach(function(link) { - linkedByIndex[link.source + "," + link.target] = 1; - linkedByIndex[link.source + "," + link.source] = 1; - linkedByIndex[link.target + "," + link.target] = 1; - linkedByIndex[link.target + "," + link.source] = 1; - link.source = filteredNodesMap[link.source]; - link.target = filteredNodesMap[link.target]; - }); +function applyEdgeSliderChangeFunction(links) { + var resultLinks = new Array(); + links.forEach(function(l) { + if(l.value >= edgeSliderStart && l.value <= edgeSliderEnd) { + resultLinks.push(l); + } + }); + return resultLinks; +} + +function edgeSliderChangeFunction(numStart,numEnd) { + + edgeSliderStart = numStart; + edgeSliderEnd = numEnd; + + var displayedNodes = filteredNodes; + + console.log("edge"); + console.log(filteredLinks); + + var displayedLinks = filteredLinks.filter(function(l) { + if(l.value >= numStart && l.value <= numEnd) { + return l; + } + }); + +// var filteredNodesMap = mapId2Node(displayedNodes); +// +// linkedByIndex = {}; +// displayedLinks.forEach(function(link) { +// linkedByIndex[link.source.id + "," + link.target.id] = 1; +// linkedByIndex[link.source.id + "," + link.source.id] = 1; +// linkedByIndex[link.target.id + "," + link.target.id] = 1; +// linkedByIndex[link.target.id + "," + link.source.id] = 1; +// link.source = filteredNodesMap[link.source.id]; +// link.target = filteredNodesMap[link.target.id]; +// +// }); + console.log(displayedLinks) //remove previous graph if exists if ($("#venueAuthorConnectionGraph").children().size() > 0) { $("#venueAuthorConnectionGraph").empty(); $("#minimap").empty(); } - drawVenueAuthorConnectionGraph(filteredNodesArray,filteredLinks,maxCollaborations,maxPublications); + + drawVenueAuthorConnectionGraph(displayedNodes,displayedLinks,maxCollaborations,maxPublications); } @@ -286,6 +373,21 @@ function drawVenueAuthorConnectionGraph(nodes, links, maxCollaborations, maxPubl onLoadingGraph(d3.select("#venueAuthorConnectionGraph"), "loaderVenueAuthorConnectionGraph", heightAuthor, widthAuthor); onLoadingGraph(d3.select("#minimap"),"loaderMinimap",(heightAuthor*minimapScale) + 10,(widthAuthor*minimapScale) + 10); } + + + var mapNodes = mapId2Node(nodes); + + // neighboring + linkedByIndex = {}; + links.forEach(function(link) { + linkedByIndex[link.source.id + "," + link.target.id] = 1; + linkedByIndex[link.source.id + "," + link.source.id] = 1; + linkedByIndex[link.target.id + "," + link.target.id] = 1; + linkedByIndex[link.target.id + "," + link.source.id] = 1; + link.source = mapNodes[link.source.id]; + link.target = mapNodes[link.target.id]; + + }); // Creating structure var panrect = venueAuthorConnectionGraph.append("rect") diff --git a/web-server/metaScience/WebContent/venue.html b/web-server/metaScience/WebContent/venue.html index 8681d7d..2c5cdc4 100644 --- a/web-server/metaScience/WebContent/venue.html +++ b/web-server/metaScience/WebContent/venue.html @@ -14,8 +14,8 @@ - - + + @@ -30,7 +30,7 @@ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); - ga('create', 'UA-54150984-2', 'auto'); + ga('create', 'UA-54150984-4', 'auto'); ga('send', 'pageview'); @@ -65,6 +65,9 @@

Please, try agai
+
+ +

Main data

# AuthorNumber of editions attendedEditions with at least one paper published
@@ -95,20 +98,15 @@

Main data

- +
Average openness rate (papersFromNewcomers / papersFromCommunity)Average Openness rate: % of newcomers papers & % of community papers
-

Go to

+

Go to

- - - - - @@ -136,7 +134,7 @@

Go to

-

Top 5 Authors

+

Top 5 most prolific authors

Click to Jump
Number of papers / authors
@@ -175,13 +173,13 @@

Top 5 Authors

-

Regular 5 authors

+

Top 5 most regular authors

- + @@ -219,7 +217,7 @@

Regular 5 authors

Activity along the years

-

We calculate the number of authors and papers along the years

+

Number of authors and papers along the years

@@ -229,7 +227,7 @@

Activity along the years

Ratios along the years

-

We calculate two ratios: (1) number of authors per paper and (2) number of papers per author.

+

(1) Number of authors per paper and (2) number of papers per author.

@@ -257,7 +255,7 @@

Turnover information

Openness information

The openness factor measures the percentage of papers for which (1) all authors are new to the conference (i.e. they have never published a paper in there before) and (2) all authors are part of the community (i.e. they have at least published a paper before). The former starts with 100% and the latter with 0%, - and they are updated along the years. As we don't show the percentage for papers with mixed authors, the values don't have to sum up 100%. + and they evolve along the years. As we don't show the percentage for papers with mixed authors, the values don't have to add up 100%.

@@ -272,11 +270,11 @@

Co-Author connections

- +

Author

- +

Number of publications

@@ -285,7 +283,7 @@

Co-Author connections

-

Number of collaborations

+

Minimum number of collaborations

@@ -297,13 +295,15 @@

Co-Author connections

+
+
- +
diff --git a/web-server/metaScience/src/fr/inria/metascience/AbstractMetaScienceServlet.java b/web-server/metaScience/src/som/metascience/AbstractMetaScienceServlet.java similarity index 98% rename from web-server/metaScience/src/fr/inria/metascience/AbstractMetaScienceServlet.java rename to web-server/metaScience/src/som/metascience/AbstractMetaScienceServlet.java index 9223563..a538e1a 100644 --- a/web-server/metaScience/src/fr/inria/metascience/AbstractMetaScienceServlet.java +++ b/web-server/metaScience/src/som/metascience/AbstractMetaScienceServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.util.HashMap; diff --git a/web-server/metaScience/src/fr/inria/metascience/AuthorActivityServlet.java b/web-server/metaScience/src/som/metascience/AuthorActivityServlet.java similarity index 99% rename from web-server/metaScience/src/fr/inria/metascience/AuthorActivityServlet.java rename to web-server/metaScience/src/som/metascience/AuthorActivityServlet.java index 4dcd6c6..d170bf5 100644 --- a/web-server/metaScience/src/fr/inria/metascience/AuthorActivityServlet.java +++ b/web-server/metaScience/src/som/metascience/AuthorActivityServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.io.PrintWriter; @@ -15,12 +15,12 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import som.metascience.elements.Publications; + import com.google.gson.JsonArray; import com.google.gson.JsonObject; import com.google.gson.JsonPrimitive; -import fr.inria.metascience.elements.Publications; - /** * This servlet returns the activity for an author * diff --git a/web-server/metaScience/src/fr/inria/metascience/AuthorCoAuthorConnectionServlet.java b/web-server/metaScience/src/som/metascience/AuthorCoAuthorConnectionServlet.java similarity index 99% rename from web-server/metaScience/src/fr/inria/metascience/AuthorCoAuthorConnectionServlet.java rename to web-server/metaScience/src/som/metascience/AuthorCoAuthorConnectionServlet.java index acf46f1..68fda9f 100644 --- a/web-server/metaScience/src/fr/inria/metascience/AuthorCoAuthorConnectionServlet.java +++ b/web-server/metaScience/src/som/metascience/AuthorCoAuthorConnectionServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.io.PrintWriter; diff --git a/web-server/metaScience/src/fr/inria/metascience/AuthorConferenceAttendanceServlet.java b/web-server/metaScience/src/som/metascience/AuthorConferenceAttendanceServlet.java similarity index 99% rename from web-server/metaScience/src/fr/inria/metascience/AuthorConferenceAttendanceServlet.java rename to web-server/metaScience/src/som/metascience/AuthorConferenceAttendanceServlet.java index 0c28bc8..6851652 100644 --- a/web-server/metaScience/src/fr/inria/metascience/AuthorConferenceAttendanceServlet.java +++ b/web-server/metaScience/src/som/metascience/AuthorConferenceAttendanceServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.io.PrintWriter; diff --git a/web-server/metaScience/src/fr/inria/metascience/AuthorEvolutionCollaborationServlet.java b/web-server/metaScience/src/som/metascience/AuthorEvolutionCollaborationServlet.java similarity index 99% rename from web-server/metaScience/src/fr/inria/metascience/AuthorEvolutionCollaborationServlet.java rename to web-server/metaScience/src/som/metascience/AuthorEvolutionCollaborationServlet.java index bdb642f..ab29d3d 100644 --- a/web-server/metaScience/src/fr/inria/metascience/AuthorEvolutionCollaborationServlet.java +++ b/web-server/metaScience/src/som/metascience/AuthorEvolutionCollaborationServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.io.PrintWriter; diff --git a/web-server/metaScience/src/fr/inria/metascience/AuthorNameServlet.java b/web-server/metaScience/src/som/metascience/AuthorNameServlet.java similarity index 98% rename from web-server/metaScience/src/fr/inria/metascience/AuthorNameServlet.java rename to web-server/metaScience/src/som/metascience/AuthorNameServlet.java index f98ebe2..cd39d5c 100644 --- a/web-server/metaScience/src/fr/inria/metascience/AuthorNameServlet.java +++ b/web-server/metaScience/src/som/metascience/AuthorNameServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.io.PrintWriter; diff --git a/web-server/metaScience/src/fr/inria/metascience/AuthorServlet.java b/web-server/metaScience/src/som/metascience/AuthorServlet.java similarity index 97% rename from web-server/metaScience/src/fr/inria/metascience/AuthorServlet.java rename to web-server/metaScience/src/som/metascience/AuthorServlet.java index c56dcf6..bb94109 100644 --- a/web-server/metaScience/src/fr/inria/metascience/AuthorServlet.java +++ b/web-server/metaScience/src/som/metascience/AuthorServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.io.PrintWriter; @@ -31,7 +31,7 @@ public class AuthorServlet extends AbstractMetaScienceServlet { protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { addResponseOptions(resp); - String searchString = req.getParameter(SEARCH_PARAM); + String searchString = new String(req.getParameter(SEARCH_PARAM).getBytes("iso-8859-1"),"utf-8"); String requestType = req.getParameter(REQUEST_TYPE); JsonObject response = new JsonObject(); diff --git a/web-server/metaScience/src/fr/inria/metascience/JournalActivityServlet.java b/web-server/metaScience/src/som/metascience/JournalActivityServlet.java similarity index 99% rename from web-server/metaScience/src/fr/inria/metascience/JournalActivityServlet.java rename to web-server/metaScience/src/som/metascience/JournalActivityServlet.java index 66235ee..755941b 100644 --- a/web-server/metaScience/src/fr/inria/metascience/JournalActivityServlet.java +++ b/web-server/metaScience/src/som/metascience/JournalActivityServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.io.PrintWriter; diff --git a/web-server/metaScience/src/fr/inria/metascience/JournalAuthorCollaborationServlet.java b/web-server/metaScience/src/som/metascience/JournalAuthorCollaborationServlet.java similarity index 97% rename from web-server/metaScience/src/fr/inria/metascience/JournalAuthorCollaborationServlet.java rename to web-server/metaScience/src/som/metascience/JournalAuthorCollaborationServlet.java index 83f9009..1f0a03e 100644 --- a/web-server/metaScience/src/fr/inria/metascience/JournalAuthorCollaborationServlet.java +++ b/web-server/metaScience/src/som/metascience/JournalAuthorCollaborationServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.io.PrintWriter; @@ -14,12 +14,12 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import som.metascience.elements.Author; +import som.metascience.elements.AuthorPair; + import com.google.gson.JsonArray; import com.google.gson.JsonObject; -import fr.inria.metascience.elements.Author; -import fr.inria.metascience.elements.AuthorPair; - @WebServlet("/journalAuthorCollaboration") public class JournalAuthorCollaborationServlet extends AbstractMetaScienceServlet { @@ -33,7 +33,6 @@ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws Se addResponseOptions(resp); String journalId = req.getParameter(ID_PARAM); - //String subVenueId = req.getParameter(SUBID_PARAM); if(journalId == null) throw new ServletException("The id cannot be null"); diff --git a/web-server/metaScience/src/fr/inria/metascience/JournalAuthorRankServlet.java b/web-server/metaScience/src/som/metascience/JournalAuthorRankServlet.java similarity index 97% rename from web-server/metaScience/src/fr/inria/metascience/JournalAuthorRankServlet.java rename to web-server/metaScience/src/som/metascience/JournalAuthorRankServlet.java index 7823154..43b20a5 100644 --- a/web-server/metaScience/src/fr/inria/metascience/JournalAuthorRankServlet.java +++ b/web-server/metaScience/src/som/metascience/JournalAuthorRankServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.io.PrintWriter; @@ -24,7 +24,6 @@ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws Se addResponseOptions(resp); String journalId = req.getParameter(ID_PARAM); - //String subVenueId = req.getParameter(SUBID_PARAM); if(journalId == null) throw new ServletException("The id cannot be null"); @@ -103,7 +102,7 @@ private JsonObject getRegularAuthorForJournalId(String journalId) throws Servlet regularAuthors = prepareRegularAuthorsResults(rs); } catch (SQLException e) { - throw new ServletException("Error accesing the database", e); + throw new ServletException("Error accessing the database", e); } finally { try { if(stmt != null) stmt.close(); diff --git a/web-server/metaScience/src/fr/inria/metascience/JournalServlet.java b/web-server/metaScience/src/som/metascience/JournalServlet.java similarity index 96% rename from web-server/metaScience/src/fr/inria/metascience/JournalServlet.java rename to web-server/metaScience/src/som/metascience/JournalServlet.java index 6e4c23a..d93a763 100644 --- a/web-server/metaScience/src/fr/inria/metascience/JournalServlet.java +++ b/web-server/metaScience/src/som/metascience/JournalServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.io.PrintWriter; @@ -29,11 +29,9 @@ public class JournalServlet extends AbstractMetaScienceServlet{ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { addResponseOptions(resp); - // Obtains the search param - String searchString = req.getParameter(SEARCH_PARAM); + String searchString = new String(req.getParameter(SEARCH_PARAM).getBytes("iso-8859-1"),"utf-8"); String requestType = req.getParameter(REQUEST_TYPE); - // This list contains the list of JSON object representing venues JsonObject response = new JsonObject(); if(searchString != null && !searchString.isEmpty() && requestType != null) { diff --git a/web-server/metaScience/src/fr/inria/metascience/Pooling.java b/web-server/metaScience/src/som/metascience/Pooling.java similarity index 97% rename from web-server/metaScience/src/fr/inria/metascience/Pooling.java rename to web-server/metaScience/src/som/metascience/Pooling.java index 9630964..102dafa 100644 --- a/web-server/metaScience/src/fr/inria/metascience/Pooling.java +++ b/web-server/metaScience/src/som/metascience/Pooling.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.sql.Connection; import java.sql.SQLException; diff --git a/web-server/metaScience/src/fr/inria/metascience/StatusServlet.java b/web-server/metaScience/src/som/metascience/StatusServlet.java similarity index 95% rename from web-server/metaScience/src/fr/inria/metascience/StatusServlet.java rename to web-server/metaScience/src/som/metascience/StatusServlet.java index 8334bec..5445e4d 100644 --- a/web-server/metaScience/src/fr/inria/metascience/StatusServlet.java +++ b/web-server/metaScience/src/som/metascience/StatusServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.io.PrintWriter; diff --git a/web-server/metaScience/src/fr/inria/metascience/SubvenuesServlet.java b/web-server/metaScience/src/som/metascience/SubvenuesServlet.java similarity index 99% rename from web-server/metaScience/src/fr/inria/metascience/SubvenuesServlet.java rename to web-server/metaScience/src/som/metascience/SubvenuesServlet.java index 2d32210..4a578bf 100644 --- a/web-server/metaScience/src/fr/inria/metascience/SubvenuesServlet.java +++ b/web-server/metaScience/src/som/metascience/SubvenuesServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.io.PrintWriter; diff --git a/web-server/metaScience/src/fr/inria/metascience/VenueActivityServlet.java b/web-server/metaScience/src/som/metascience/VenueActivityServlet.java similarity index 99% rename from web-server/metaScience/src/fr/inria/metascience/VenueActivityServlet.java rename to web-server/metaScience/src/som/metascience/VenueActivityServlet.java index 4ef29db..774d82c 100644 --- a/web-server/metaScience/src/fr/inria/metascience/VenueActivityServlet.java +++ b/web-server/metaScience/src/som/metascience/VenueActivityServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.io.PrintWriter; @@ -6,7 +6,6 @@ import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; -import java.util.HashMap; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; diff --git a/web-server/metaScience/src/fr/inria/metascience/VenueAuthorCollaborationServlet.java b/web-server/metaScience/src/som/metascience/VenueAuthorCollaborationServlet.java similarity index 98% rename from web-server/metaScience/src/fr/inria/metascience/VenueAuthorCollaborationServlet.java rename to web-server/metaScience/src/som/metascience/VenueAuthorCollaborationServlet.java index d601f3e..4334a10 100644 --- a/web-server/metaScience/src/fr/inria/metascience/VenueAuthorCollaborationServlet.java +++ b/web-server/metaScience/src/som/metascience/VenueAuthorCollaborationServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.io.PrintWriter; @@ -17,8 +17,8 @@ import com.google.gson.JsonArray; import com.google.gson.JsonObject; -import fr.inria.metascience.elements.Author; -import fr.inria.metascience.elements.AuthorPair; +import som.metascience.elements.Author; +import som.metascience.elements.AuthorPair; @WebServlet("/venueAuthorCollaboration") public class VenueAuthorCollaborationServlet extends AbstractMetaScienceServlet { diff --git a/web-server/metaScience/src/fr/inria/metascience/VenueAuthorRankServlet.java b/web-server/metaScience/src/som/metascience/VenueAuthorRankServlet.java similarity index 99% rename from web-server/metaScience/src/fr/inria/metascience/VenueAuthorRankServlet.java rename to web-server/metaScience/src/som/metascience/VenueAuthorRankServlet.java index 4720ad1..7893e26 100644 --- a/web-server/metaScience/src/fr/inria/metascience/VenueAuthorRankServlet.java +++ b/web-server/metaScience/src/som/metascience/VenueAuthorRankServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.io.PrintWriter; diff --git a/web-server/metaScience/src/fr/inria/metascience/VenueNameServlet.java b/web-server/metaScience/src/som/metascience/VenueNameServlet.java similarity index 98% rename from web-server/metaScience/src/fr/inria/metascience/VenueNameServlet.java rename to web-server/metaScience/src/som/metascience/VenueNameServlet.java index 35aeccd..425741f 100644 --- a/web-server/metaScience/src/fr/inria/metascience/VenueNameServlet.java +++ b/web-server/metaScience/src/som/metascience/VenueNameServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.io.PrintWriter; diff --git a/web-server/metaScience/src/fr/inria/metascience/VenueOpennessServlet.java b/web-server/metaScience/src/som/metascience/VenueOpennessServlet.java similarity index 99% rename from web-server/metaScience/src/fr/inria/metascience/VenueOpennessServlet.java rename to web-server/metaScience/src/som/metascience/VenueOpennessServlet.java index 0e1e54b..631a474 100644 --- a/web-server/metaScience/src/fr/inria/metascience/VenueOpennessServlet.java +++ b/web-server/metaScience/src/som/metascience/VenueOpennessServlet.java @@ -1,7 +1,6 @@ -package fr.inria.metascience; +package som.metascience; import com.google.gson.JsonArray; -import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonPrimitive; @@ -12,7 +11,6 @@ import java.io.IOException; import java.io.PrintWriter; import java.sql.*; -import java.util.Iterator; /** * Simple servlet to calculate the openness rate diff --git a/web-server/metaScience/src/fr/inria/metascience/VenuePCServlet.java b/web-server/metaScience/src/som/metascience/VenuePCServlet.java similarity index 98% rename from web-server/metaScience/src/fr/inria/metascience/VenuePCServlet.java rename to web-server/metaScience/src/som/metascience/VenuePCServlet.java index 4f9acbf..6ce00a8 100644 --- a/web-server/metaScience/src/fr/inria/metascience/VenuePCServlet.java +++ b/web-server/metaScience/src/som/metascience/VenuePCServlet.java @@ -1,7 +1,6 @@ -package fr.inria.metascience; +package som.metascience; import com.google.gson.JsonArray; -import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonPrimitive; @@ -12,7 +11,6 @@ import java.io.IOException; import java.io.PrintWriter; import java.sql.*; -import java.util.Iterator; /** * Computes basic data related to program committee diff --git a/web-server/metaScience/src/fr/inria/metascience/VenueTurnoverServlet.java b/web-server/metaScience/src/som/metascience/VenueTurnoverServlet.java similarity index 98% rename from web-server/metaScience/src/fr/inria/metascience/VenueTurnoverServlet.java rename to web-server/metaScience/src/som/metascience/VenueTurnoverServlet.java index e90096f..d1b1b68 100644 --- a/web-server/metaScience/src/fr/inria/metascience/VenueTurnoverServlet.java +++ b/web-server/metaScience/src/som/metascience/VenueTurnoverServlet.java @@ -1,7 +1,6 @@ -package fr.inria.metascience; +package som.metascience; import com.google.gson.JsonArray; -import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonPrimitive; @@ -12,7 +11,6 @@ import java.io.IOException; import java.io.PrintWriter; import java.sql.*; -import java.util.Iterator; /** * Simple servlet to calculate the persihing rate diff --git a/web-server/metaScience/src/fr/inria/metascience/VenuesServlet.java b/web-server/metaScience/src/som/metascience/VenuesServlet.java similarity index 97% rename from web-server/metaScience/src/fr/inria/metascience/VenuesServlet.java rename to web-server/metaScience/src/som/metascience/VenuesServlet.java index ae0e5b8..9a03abf 100644 --- a/web-server/metaScience/src/fr/inria/metascience/VenuesServlet.java +++ b/web-server/metaScience/src/som/metascience/VenuesServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import java.io.IOException; import java.io.PrintWriter; @@ -36,7 +36,8 @@ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws Se JsonObject response = new JsonObject(); // Obtains the search param - String searchString = req.getParameter(SEARCH_PARAM); + String searchString = new String(req.getParameter(SEARCH_PARAM).getBytes("iso-8859-1"),"utf-8"); + //String searchString = req.getParameter(SEARCH_PARAM); String requestType = req.getParameter(REQUEST_TYPE); if(searchString != null && !searchString.isEmpty()) { diff --git a/web-server/metaScience/src/fr/inria/metascience/VersionServlet.java b/web-server/metaScience/src/som/metascience/VersionServlet.java similarity index 96% rename from web-server/metaScience/src/fr/inria/metascience/VersionServlet.java rename to web-server/metaScience/src/som/metascience/VersionServlet.java index ae1bf65..b163fcf 100644 --- a/web-server/metaScience/src/fr/inria/metascience/VersionServlet.java +++ b/web-server/metaScience/src/som/metascience/VersionServlet.java @@ -1,4 +1,4 @@ -package fr.inria.metascience; +package som.metascience; import com.google.gson.JsonObject; diff --git a/web-server/metaScience/src/fr/inria/metascience/elements/Author.java b/web-server/metaScience/src/som/metascience/elements/Author.java similarity index 89% rename from web-server/metaScience/src/fr/inria/metascience/elements/Author.java rename to web-server/metaScience/src/som/metascience/elements/Author.java index 57d50b0..7948aa9 100644 --- a/web-server/metaScience/src/fr/inria/metascience/elements/Author.java +++ b/web-server/metaScience/src/som/metascience/elements/Author.java @@ -1,4 +1,4 @@ -package fr.inria.metascience.elements; +package som.metascience.elements; public class Author { diff --git a/web-server/metaScience/src/fr/inria/metascience/elements/AuthorPair.java b/web-server/metaScience/src/som/metascience/elements/AuthorPair.java similarity index 96% rename from web-server/metaScience/src/fr/inria/metascience/elements/AuthorPair.java rename to web-server/metaScience/src/som/metascience/elements/AuthorPair.java index 4c3458a..ca0ab63 100644 --- a/web-server/metaScience/src/fr/inria/metascience/elements/AuthorPair.java +++ b/web-server/metaScience/src/som/metascience/elements/AuthorPair.java @@ -1,4 +1,4 @@ -package fr.inria.metascience.elements; +package som.metascience.elements; public class AuthorPair { diff --git a/web-server/metaScience/src/fr/inria/metascience/elements/Publications.java b/web-server/metaScience/src/som/metascience/elements/Publications.java similarity index 98% rename from web-server/metaScience/src/fr/inria/metascience/elements/Publications.java rename to web-server/metaScience/src/som/metascience/elements/Publications.java index bed17eb..165382a 100644 --- a/web-server/metaScience/src/fr/inria/metascience/elements/Publications.java +++ b/web-server/metaScience/src/som/metascience/elements/Publications.java @@ -1,4 +1,4 @@ -package fr.inria.metascience.elements; +package som.metascience.elements; import com.google.gson.JsonObject; From fb858f557fa18660a2bb8e0c454ee6d8d731e05e Mon Sep 17 00:00:00 2001 From: Javier Canovas Date: Fri, 18 Sep 2015 14:00:45 +0200 Subject: [PATCH 5/7] Polishing the style for the tabs in index --- web-server/metaScience/WebContent/css/style.css | 4 ++++ web-server/metaScience/WebContent/index.html | 7 ++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/web-server/metaScience/WebContent/css/style.css b/web-server/metaScience/WebContent/css/style.css index 8927d36..8772f35 100644 --- a/web-server/metaScience/WebContent/css/style.css +++ b/web-server/metaScience/WebContent/css/style.css @@ -312,6 +312,10 @@ footer a:link, footer a:visited, footer a:hover, footer a:active { background: #DADADA; border-radius: 0; box-shadow: inset 0 -8px 7px -9px rgba(0,0,0,.4),-2px -2px 5px -2px rgba(0,0,0,.4); + font-family: 'Helvetica Neue', Helvetica; + font-size: 18px; + font-weight: 500; + color: #2b5a70; } diff --git a/web-server/metaScience/WebContent/index.html b/web-server/metaScience/WebContent/index.html index 85b73b4..323e782 100644 --- a/web-server/metaScience/WebContent/index.html +++ b/web-server/metaScience/WebContent/index.html @@ -42,7 +42,7 @@

MetaScience

-

Analyzing the research profile of authors and conferences

+

Analyzing the research profile of authors, conferences and journals

# AuthorNumber of editions attendedEditions with at least one paper published