<?php
/**
* Instantiate
*/
require_once __DIR__.'/bootstrap.php';
/**
* Init template
* Init CoreNLP Adapter
*/
$template = new Template();
$coreNLP = new CorenlpAdapter();
$datastore = new Datastore($db->conn);
/**
* Init variables
*/
$text = '';
$search = '';
$enterButton = '';
$searchButton = '';
$helpButton = '';
/**
* POST procedure
*/
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// clean up the post array
$_POST = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);
// check if "clear database" checkbox is set
if(array_key_exists("emptyDB", $_POST)){
$db->clearAllTables();
}
// Analyze the text
if(!empty($_POST['text'])){
$text = $_POST['text'];
// runs the CoreNLP Adapter and saves result in "$coreNLP->serverMemory"
$coreNLP->getOutput($text);
// Save result to database
$datastore->storeNLP($coreNLP);
} elseif(!empty($_POST['helpButton'])){
$helpButton = $_POST['helpButton'];
} elseif(!empty($_POST['enterButton'])){
$enterButton = $_POST['enterButton'];
} elseif(!empty($_POST['searchButton'])){
$searchButton = $_POST['searchButton'];
} elseif(!empty($_POST['search'])){
$search = $_POST['search'];
}
}
// display the form
$template->getForm($text, $searchButton, $search);
if($helpButton){
$template->getHelp();
die;
}
if(!empty($text) || !empty($search) ||$searchButton == '1' || $enterButton == '1'){
?>
<!-- RESULTS -->
<table>
<th>
<tr>
<td>
<?php
$oie = new OpenIE($db->conn);
if($search){
$ieSearch = $oie->openieSearch($search);
$searchWord = 'for text containing the word "'.$search.'"';
} else {
$ieSearch = $oie->openieSearch();
$searchWord = 'for all words';
}
$template->getTable($ieSearch, 'OpenIE', $searchWord);
?>
</td>
</tr>
<tr>
<td>
<?php
$ner = new NER($db->conn);
if($search){
$nerWords = $ner->searchEntities($search);
$searchWord = 'for text containing the word "'.$search.'"';
} else {
$nerWords = $ner->searchEntities();
$searchWord = 'for all words';
}
$template->getTable($nerWords, 'NER Entities', $searchWord);
/**
* for the seperate tokens uncomment the two lines below:
*/
if($search){
$nerTokens = $ner->searchTokens($search);
$searchWord = 'for text containing the word "'.$search.'"';
} else {
$nerTokens = $ner->searchTokens();
$searchWord = 'for all words';
}
$template->getTable($nerTokens, 'NER Tokens', $searchWord);
?>
</td>
</tr>
<tr>
<td>
<?php
$coref = new Coreference($db->conn);
if($search){
$corefs = $coref->corefSearch($search);
$searchWord = 'that refer to the word "'.$search.'"';
} else {
$corefs = $coref->corefSearch();
$searchWord = 'for all words';
}
$template->getTable($corefs, 'Corefs', $searchWord);
?>
</td>
</tr>
</table>
<!-- END RESULTS -->
<?php
}
echo '</div></body></html>';
|