diff --git a/productMods/images/visualization/mapofscience/about/scimap_discipline.jpg b/productMods/images/visualization/mapofscience/about/scimap_discipline.jpg new file mode 100644 index 00000000..8e7d49ab Binary files /dev/null and b/productMods/images/visualization/mapofscience/about/scimap_discipline.jpg differ diff --git a/productMods/images/visualization/mapofscience/about/scimap_subdiscipline.jpg b/productMods/images/visualization/mapofscience/about/scimap_subdiscipline.jpg new file mode 100644 index 00000000..dd558aa6 Binary files /dev/null and b/productMods/images/visualization/mapofscience/about/scimap_subdiscipline.jpg differ diff --git a/productMods/templates/freemarker/visualization/mapOfScience/aboutMapOfScience.ftl b/productMods/templates/freemarker/visualization/mapOfScience/aboutMapOfScience.ftl new file mode 100644 index 00000000..1cef938f --- /dev/null +++ b/productMods/templates/freemarker/visualization/mapOfScience/aboutMapOfScience.ftl @@ -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/'> + +

About VIVO Map of Science Visualization

+

Reference Basemap

+

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.

+ +

Data Overlay

+

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 +Science or Nature, 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.

+ + + + +

Interactivity

+

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.

+ +

Links

+

For more information on the UCSD map of science and classification system, see +http://sci.cns.iu.edu/ucsdmap. +For other maps of science, see +http://scimaps.org and +http://mapofscience.com.

diff --git a/src/edu/cornell/mannlib/vitro/webapp/controller/visualization/ShortURLVisualizationController.java b/src/edu/cornell/mannlib/vitro/webapp/controller/visualization/ShortURLVisualizationController.java index 305fcc98..7a3e564f 100644 --- a/src/edu/cornell/mannlib/vitro/webapp/controller/visualization/ShortURLVisualizationController.java +++ b/src/edu/cornell/mannlib/vitro/webapp/controller/visualization/ShortURLVisualizationController.java @@ -108,20 +108,16 @@ public class ShortURLVisualizationController extends FreemarkerHttpServlet { errorMessage, vitroRequest); } - - Dataset dataset = setupJENADataSource(vitroRequest); + Dataset dataset = setupJENADataSource(vitroRequest); + if (dataset != null && visRequestHandler != null) { try { - - List matchedPatternGroups = extractShortURLParameters(vitroRequest); - Map parametersForVis = getParamatersForVis(matchedPatternGroups, vitroRequest); - return visRequestHandler.generateVisualizationForShortURLRequests( parametersForVis, vitroRequest, @@ -145,8 +141,6 @@ public class ShortURLVisualizationController extends FreemarkerHttpServlet { return UtilityFunctions.handleMalformedParameters("Visualization Query Error", errorMessage, vitroRequest); - - } } diff --git a/src/edu/cornell/mannlib/vitro/webapp/visualization/mapofscience/MapOfScienceVisualizationRequestHandler.java b/src/edu/cornell/mannlib/vitro/webapp/visualization/mapofscience/MapOfScienceVisualizationRequestHandler.java index 8549c341..5c7a8935 100644 --- a/src/edu/cornell/mannlib/vitro/webapp/visualization/mapofscience/MapOfScienceVisualizationRequestHandler.java +++ b/src/edu/cornell/mannlib/vitro/webapp/visualization/mapofscience/MapOfScienceVisualizationRequestHandler.java @@ -61,12 +61,18 @@ public class MapOfScienceVisualizationRequestHandler implements Map parameters, VitroRequest vitroRequest, Log log, Dataset dataset) throws MalformedQueryParametersException { - - return generateStandardVisualizationForScienceMapVis( - vitroRequest, log, dataset, parameters.get(VisualizationFrameworkConstants.INDIVIDUAL_URI_KEY)); - + if (vitroRequest.getRequestURI().endsWith("/about")) { + return generateAboutScienceMapVisPage(); + } else { + return generateStandardVisualizationForScienceMapVis( + vitroRequest, log, dataset, parameters.get(VisualizationFrameworkConstants.INDIVIDUAL_URI_KEY)); + } } + private ResponseValues generateAboutScienceMapVisPage() { + return new TemplateResponseValues("aboutMapOfScience.ftl"); + } + private ResponseValues generateStandardVisualizationForScienceMapVis( VitroRequest vitroRequest, Log log, Dataset dataset, String entityURI) throws MalformedQueryParametersException {