2018-05-11 19:21:05 +02:00
|
|
|
<%@ page import="org.gcube.data.analysis.nlphub.shared.Constants" %>
|
2018-02-20 08:39:31 +01:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<!-- input=http%3A%2F%2Fws1-clarind.esc.rzg.mpg.de%2Fdrop-off%2Fstorage%2F1513257926038.txt&lang=en&analysis=const-parsing -->
|
|
|
|
<meta charset="utf-8" />
|
|
|
|
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
2019-06-19 17:08:01 +02:00
|
|
|
<meta http-equiv="cache-control" content="no-cache, must-revalidate, post-check=0, pre-check=0" />
|
|
|
|
<meta http-equiv="cache-control" content="max-age=0" />
|
|
|
|
<meta http-equiv="expires" content="0" />
|
|
|
|
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
|
|
|
|
<meta http-equiv="pragma" content="no-cache" />
|
2019-05-31 16:04:34 +02:00
|
|
|
<title>NLPHub</title>
|
2018-02-20 08:39:31 +01:00
|
|
|
<link href="https://fonts.googleapis.com/icon?family=Material+Icons"
|
|
|
|
rel="stylesheet" />
|
|
|
|
<!--Import materialize.css-->
|
|
|
|
<link type="text/css" rel="stylesheet" href="css/materialize.min.css"
|
|
|
|
media="screen,projection" />
|
|
|
|
<link type="text/css" rel="stylesheet" href="css/custom.css" />
|
|
|
|
<!-- jQuery library -->
|
|
|
|
<script
|
|
|
|
src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
|
|
|
|
<script type="text/javascript" src="js/materialize.min.js"></script>
|
|
|
|
<script type="text/javascript" src="js/jquery.simple.websocket.min.js"></script>
|
|
|
|
<script type="text/javascript" src="js/jquery.uploadfile.min.js"></script>
|
2018-03-09 14:40:21 +01:00
|
|
|
<script type="text/javascript" src="js/main.js"></script>
|
2018-02-28 15:02:01 +01:00
|
|
|
<script type="text/javascript" src="js/merge.js"></script>
|
2018-03-21 15:44:38 +01:00
|
|
|
<script type="text/javascript">
|
2019-03-11 19:23:29 +01:00
|
|
|
console.log('NLPHub start');
|
2018-03-23 11:04:58 +01:00
|
|
|
var activePage = "Named Entity Recognition";
|
2018-03-21 15:44:38 +01:00
|
|
|
var inputFile = '<%= ((request.getParameter(Constants.INPUT_FILE_PARAMETER) == null) ? "" : "" + request.getParameter(Constants.INPUT_FILE_PARAMETER)) %>';
|
2018-05-11 19:03:43 +02:00
|
|
|
<%
|
|
|
|
String requestToken=request.getParameter(Constants.TOKEN_PARAMETER);
|
|
|
|
if( requestToken == null||requestToken.isEmpty()) {
|
|
|
|
%>
|
2019-03-12 19:20:22 +01:00
|
|
|
var gCubeToken = "d35c72d3-f6b5-4363-afbe-8e330ef9a913-843339462";
|
2018-05-11 19:03:43 +02:00
|
|
|
<% } else { %>
|
2019-03-11 19:23:29 +01:00
|
|
|
var gCubeToken = '<%=requestToken%>';
|
2018-05-11 19:03:43 +02:00
|
|
|
|
|
|
|
<% } %>
|
2019-03-11 20:15:04 +01:00
|
|
|
var scheme = '<%=request.getHeader("x-forwarded-proto")%>';
|
|
|
|
console.log('Protocol: '+scheme);
|
2018-05-10 19:21:15 +02:00
|
|
|
var contextPath = '<%= request.getContextPath() %>';
|
2018-03-21 15:44:38 +01:00
|
|
|
</script>
|
2019-06-18 14:55:41 +02:00
|
|
|
<!-- Global site tag (gtag.js) - Google Analytics -->
|
|
|
|
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-2731621-28"></script>
|
|
|
|
<script>
|
|
|
|
window.dataLayer = window.dataLayer || [];
|
|
|
|
function gtag(){dataLayer.push(arguments);}
|
|
|
|
gtag('js', new Date());
|
|
|
|
|
|
|
|
gtag('config', 'UA-2731621-28');
|
|
|
|
</script>
|
|
|
|
|
2018-02-20 08:39:31 +01:00
|
|
|
</head>
|
|
|
|
<body style="padding: 0 15px;">
|
2018-02-21 14:05:45 +01:00
|
|
|
|
|
|
|
<div class="logo">
|
|
|
|
<img id="logo-image" src="img/nlphub-logo-3.png">
|
|
|
|
</div>
|
2018-02-20 08:39:31 +01:00
|
|
|
|
|
|
|
<!-- the "main-div" contains all tabs and contents -->
|
|
|
|
<div class="main-div">
|
|
|
|
<!-- tabs div: each tab must refer a page div -->
|
|
|
|
<div class="col s12">
|
|
|
|
<ul class="tabs">
|
2018-03-23 11:04:58 +01:00
|
|
|
<li class="tab col s3"><a href="#ner" onclick="activePage='Named Entity Recognition'">NER</a></li>
|
|
|
|
<!-- <li class="tab col s3"><a href="#other" onclick="activePage='Other'">other</a></li>-->
|
2018-02-20 08:39:31 +01:00
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- "ner" div: contains the name entity recognizer interface -->
|
|
|
|
<div id="ner">
|
2018-02-22 17:47:59 +01:00
|
|
|
<div id="ner-ui">
|
2018-03-12 17:46:20 +01:00
|
|
|
<p class="flow-text">Named Entity Recognition</p>
|
2018-02-22 17:47:59 +01:00
|
|
|
<fieldset>
|
|
|
|
<legend>Language selection</legend>
|
|
|
|
<div class="row">
|
|
|
|
<div class="clearfix">
|
|
|
|
<div class="column half-width">
|
2018-03-06 14:26:22 +01:00
|
|
|
<p class="margin-3 text-align-right"></p>
|
2018-02-22 17:47:59 +01:00
|
|
|
</div>
|
|
|
|
<div class="column half-width">
|
|
|
|
<select id="language-select" class="margin-3 align-left">
|
|
|
|
</select>
|
|
|
|
</div>
|
2018-02-20 08:39:31 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
2018-02-22 17:47:59 +01:00
|
|
|
</fieldset>
|
|
|
|
|
|
|
|
<fieldset>
|
|
|
|
<legend>Input text</legend>
|
|
|
|
<div class="row">
|
|
|
|
<div class="clearfix">
|
|
|
|
<div class="column margin-right-10px">
|
2018-03-15 15:40:50 +01:00
|
|
|
<p>Drag a .TXT file on the Upload box, or select a file from your PC, or paste a text.</p>
|
2018-02-22 17:47:59 +01:00
|
|
|
</div>
|
|
|
|
<div class="column margin-left-10px">
|
|
|
|
<div class="centered full-width" id="fu-container">
|
|
|
|
<div class="waves-effect waves-light darken-1"
|
|
|
|
id="upload-button">Upload text file</div>
|
|
|
|
</div>
|
2018-02-20 08:39:31 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
2018-03-13 14:31:37 +01:00
|
|
|
<div class="input-field col s12">Write or paste a text in the text area (<span style="color:red;">max 4000 characters</span>)
|
|
|
|
<textarea maxlength="4000" id="input-textarea" class="my-textarea" rows="8"
|
2018-02-22 17:47:59 +01:00
|
|
|
placeholder="paste your text here"></textarea>
|
|
|
|
</div>
|
2018-02-20 08:39:31 +01:00
|
|
|
</div>
|
2018-02-22 17:47:59 +01:00
|
|
|
</fieldset>
|
2018-02-20 08:39:31 +01:00
|
|
|
|
|
|
|
|
2018-02-22 17:47:59 +01:00
|
|
|
<fieldset>
|
2018-03-06 14:26:22 +01:00
|
|
|
<legend>Annotations (deselect those you don't want to be reported)</legend>
|
2018-02-22 17:47:59 +01:00
|
|
|
<div class="vscrollable">
|
|
|
|
<table id="annotations-table">
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
</fieldset>
|
2018-02-20 08:39:31 +01:00
|
|
|
|
2018-02-22 17:47:59 +01:00
|
|
|
<!-- this is the "execute button" -->
|
|
|
|
<div style="text-align: center; padding: 5px;">
|
2018-03-06 14:26:22 +01:00
|
|
|
<a id="execute-button">Analyse</a>
|
2018-02-22 17:47:59 +01:00
|
|
|
</div>
|
2018-02-20 08:39:31 +01:00
|
|
|
</div>
|
2018-02-22 17:47:59 +01:00
|
|
|
<!-- this is the main result container -->
|
|
|
|
<div id="ner-result-container">
|
2018-03-13 14:31:37 +01:00
|
|
|
<div id="result-header" class="header-side">
|
|
|
|
<div class="left-side-half" id="result-header-left"></div>
|
|
|
|
<div class="left-side-half" id="result-header-right"></div>
|
|
|
|
</div>
|
|
|
|
<div></div>
|
2018-02-22 17:47:59 +01:00
|
|
|
<div class="left-side" id="result-text-div"></div>
|
2018-03-19 16:31:23 +01:00
|
|
|
<div class="right-side">
|
|
|
|
<ul class="collapsible" data-collapsible="accordion" id="ner-result-accordion">
|
|
|
|
<li>
|
2018-03-20 17:03:42 +01:00
|
|
|
<div class="collapsible-header waves-effect waves-teal">Algorithms</div>
|
2018-03-19 16:31:23 +01:00
|
|
|
<div class="collapsible-body" id="algorithm-params-div"></div>
|
|
|
|
</li>
|
2018-03-20 14:45:49 +01:00
|
|
|
|
|
|
|
<li>
|
2018-03-20 17:03:42 +01:00
|
|
|
<div class="collapsible-header waves-effect waves-teal">Annotations</div>
|
2018-03-20 14:45:49 +01:00
|
|
|
<div class="collapsible-body" id="result-params-div"></div>
|
|
|
|
</li>
|
2018-03-19 16:31:23 +01:00
|
|
|
</ul>
|
|
|
|
</div>
|
2018-02-22 17:47:59 +01:00
|
|
|
<div style="text-align: left;">
|
|
|
|
<div class="green-button float-right-div" id="back-ner-ui-button">back</div>
|
|
|
|
</div>
|
2018-02-20 08:39:31 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- end "#ner" -->
|
|
|
|
|
|
|
|
<div id="#other"></div>
|
|
|
|
|
2018-02-22 17:47:59 +01:00
|
|
|
<!-- this section is used only for the operation progress indicator -->
|
2018-02-21 14:05:45 +01:00
|
|
|
<div class="hidden-div progress-circular-div">
|
|
|
|
<div class="preloader-wrapper big active">
|
|
|
|
<div class="spinner-layer spinner-blue-only">
|
|
|
|
<div class="circle-clipper left">
|
|
|
|
<div class="circle"></div>
|
|
|
|
</div>
|
|
|
|
<div class="gap-patch">
|
|
|
|
<div class="circle"></div>
|
|
|
|
</div>
|
|
|
|
<div class="circle-clipper right">
|
|
|
|
<div class="circle"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div id="progress-caption">In progress</div>
|
|
|
|
</div>
|
2018-04-16 16:53:57 +02:00
|
|
|
|
|
|
|
<div class="popup-text">
|
|
|
|
<span class="close">×</span>
|
|
|
|
<div class="popup-text-content"></div>
|
|
|
|
</div>
|
2018-02-21 14:05:45 +01:00
|
|
|
|
2018-02-20 08:39:31 +01:00
|
|
|
|
|
|
|
</div>
|
|
|
|
<!-- end "#main-div" -->
|
|
|
|
</body>
|
|
|
|
</html>
|