# # You can use Quran Analysis code, framework or corpora in your website # or application (commercial/non-commercial) provided that you link # back to www.qurananalysis.com and sufficient credits are given. # # ==================================================================== require_once "../global.settings.php"; $lang = "AR"; if (isset($_GET['lang'])) { $lang = $_GET['lang']; } loadModels("core,qac", $lang); $parameter = $_GET['parameter']; $nGramesArr = array(); $posPatternString = trim($parameter); $nGramesArr = getPoSNGrams($posPatternString); $avgCollocationFreq = array_sum($nGramesArr); $nGramsCount = count($nGramesArr); ?> <table id='ngrams-results-table'> <thead> <tr> <td colspan='2'> Number of N-Grams:<b><?php echo addCommasToNumber($nGramsCount); ?> </b> Total repetitions:<b><?php echo addCommasToNumber($avgCollocationFreq);
echoN("I:".$i); echoN($posArr[$i]); echoN($wordsArr[$i]); //$qacLocation = $verseId .":".($qacVerseIndex); //$qacWordSegmentsArr = $MODEL_QAC['QAC_MASTERTABLE'][$qacLocation]; }*/ } } } } } ///////// PROPER NOUNS AJDECTIVES //////////////////////// $triGrams4 = getPoSNGrams("PN ADJ ADJ"); preprint_r($triGrams4); // DIDN'T DO THIS BECAUSE IT NEEDS CONTEXT قُرْءَانًا أَعْجَمِيًّا لَّ //$triGrams2 = getPoSNGrams("ACC PN ADJ"); // ADJ PARENT + relations foreach ($triGrams4 as $bigram => $freq) { $biGramWords = preg_split("/ /", $bigram); // CONVERT ALL WORDS TO SIMPLE $concept = getModelEntryFromMemory("AR", "OTHERS", "UTHMANI_TO_SIMPLE_WORD_MAP", $biGramWords[0]); $adj1 = getModelEntryFromMemory("AR", "OTHERS", "UTHMANI_TO_SIMPLE_WORD_MAP", $biGramWords[1]); $adj2 = getModelEntryFromMemory("AR", "OTHERS", "UTHMANI_TO_SIMPLE_WORD_MAP", $biGramWords[2]); $hasAttribute = "من صفاتة"; $type = "NON-TAXONOMIC"; // HANDLE ADJECTIVE 1 // BOTH SUBJECT AND OBJECT EXISTS IN THE CONCEPTS LIST if (isset($finalConcepts[$concept]) && isset($finalConcepts[$adj1])) {