Add about map of science page support

This commit is contained in:
kongchinhua 2012-07-03 17:50:44 +00:00
parent 5850ca3e9e
commit 03be80f58a
5 changed files with 53 additions and 12 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

View file

@ -0,0 +1,41 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#assign aboutImagesRoot = '${urls.images}/visualization/mapofscience/about/'>
<h2>About VIVO Map of Science Visualization</h2>
<h3>Reference Basemap</h3>
<p>The VIVO Map of Science visualization uses the UCSD map of science and classification
system that was computed using paper-level data from about 25,000 journals from Elsevier's
Scopus and and Thomson Reuters' Web of Science (WoS) for the years 2001-2010. The UCSD map
of science assigns the 25,000 journals to 554 subdisciplines that are further aggregated
into 13 main disciplines of science. In the map, each discipline has a distinct color
(green for 'Biology', brown for 'Earth Sciences') and a label. (Sub)disciplines that are
similar to one another closer to one another on the map. (Sub)disciplines that are
especially similar are connected by grey lines.</p>
<h3>Data Overlay</h3>
<p>Publication activity of a university, organization, or person can be overlaid on the
map to generate expertise profiles. The process is as follows: (1) The set of unique
journals is identified, (2) the number of times each journal served as a publication venue
is calculated, and (3) the area size of the 13 disciplines and 554 subdisciplines is
calculated based on these journal publication venue counts. Note that some journals are
associated with exactly one (sub)discipline while others, e.g., interdisciplinary ones like
<em>Science</em> or <em>Nature</em>, are fractionally associated with multiple
(sub)disciplines. Subdisciplines inherit the colors of their parent disciplines.
(Sub)disciplines without any associated publications are given in gray.</p>
<img src="${aboutImagesRoot}/scimap_discipline.jpg" width="450" height="327" />
<img src="${aboutImagesRoot}/scimap_subdiscipline.jpg" width="450" height="327" />
<h3>Interactivity</h3>
<p>The map can be explored at two levels-by 13 disciplines or 554 subdisciplines. Clicking
into a node in the map brings up the number of fractionally associated journal publications
and the percentage of publications mapped to this (sub)discipline. Hover over a discipline
in the table on the left to see what circles it corresponds to on the map.</p>
<h3>Links</h3>
<p>For more information on the UCSD map of science and classification system, see
<a href="http://sci.cns.iu.edu/ucsdmap" target="_blank">http://sci.cns.iu.edu/ucsdmap</a>.
For other maps of science, see
<a href="http://scimaps.org" target="_blank">http://scimaps.org</a> and
<a href="http://mapofscience.com" target="_blank">http://mapofscience.com</a>.</p>

View file

@ -114,14 +114,10 @@ public class ShortURLVisualizationController extends FreemarkerHttpServlet {
if (dataset != null && visRequestHandler != null) { if (dataset != null && visRequestHandler != null) {
try { try {
List<String> matchedPatternGroups = extractShortURLParameters(vitroRequest); List<String> matchedPatternGroups = extractShortURLParameters(vitroRequest);
Map<String, String> parametersForVis = getParamatersForVis(matchedPatternGroups, vitroRequest); Map<String, String> parametersForVis = getParamatersForVis(matchedPatternGroups, vitroRequest);
return visRequestHandler.generateVisualizationForShortURLRequests( return visRequestHandler.generateVisualizationForShortURLRequests(
parametersForVis, parametersForVis,
vitroRequest, vitroRequest,
@ -145,8 +141,6 @@ public class ShortURLVisualizationController extends FreemarkerHttpServlet {
return UtilityFunctions.handleMalformedParameters("Visualization Query Error", return UtilityFunctions.handleMalformedParameters("Visualization Query Error",
errorMessage, errorMessage,
vitroRequest); vitroRequest);
} }
} }

View file

@ -61,10 +61,16 @@ public class MapOfScienceVisualizationRequestHandler implements
Map<String, String> parameters, VitroRequest vitroRequest, Log log, Map<String, String> parameters, VitroRequest vitroRequest, Log log,
Dataset dataset) throws MalformedQueryParametersException { Dataset dataset) throws MalformedQueryParametersException {
if (vitroRequest.getRequestURI().endsWith("/about")) {
return generateAboutScienceMapVisPage();
} else {
return generateStandardVisualizationForScienceMapVis(
vitroRequest, log, dataset, parameters.get(VisualizationFrameworkConstants.INDIVIDUAL_URI_KEY));
}
}
return generateStandardVisualizationForScienceMapVis( private ResponseValues generateAboutScienceMapVisPage() {
vitroRequest, log, dataset, parameters.get(VisualizationFrameworkConstants.INDIVIDUAL_URI_KEY)); return new TemplateResponseValues("aboutMapOfScience.ftl");
} }
private ResponseValues generateStandardVisualizationForScienceMapVis( private ResponseValues generateStandardVisualizationForScienceMapVis(