# # 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"; loadModels("", $lang); $QURAN_TEXT = getModelEntryFromMemory($lang, "MODEL_CORE", "QURAN_TEXT", ""); preprint_r($QURAN_TEXT[1][1]); $location = "1:1:1"; $qacMasterTableEntry = getModelEntryFromMemory("AR", "MODEL_QAC", "QAC_MASTERTABLE", $location); preprint_r($qacMasterTableEntry); $qaOntologyConceptsIterator = getAPCIterator("ALL\\/MODEL_QA_ONTOLOGY\\/CONCEPTS\\/.*"); foreach ($qaOntologyConceptsIterator as $conceptsCursor) { $conceptNameID = getEntryKeyFromAPCKey($conceptsCursor['key']); $conceptArr = $conceptsCursor['value']; $conceptLabelAR = $conceptArr['label_ar']; $conceptLabelEN = $conceptArr['label_en']; $conceptFrequency = $conceptArr['frequency']; $conceptWeight = $conceptArr['weight']; preprint_r($conceptArr); break; //only one concept } // print all words in wordnet preprint_r(array_keys($MODEL_WORDNET['INDEX'])); // get all information about "Egypt" from wordnet $wordNetEntry = getWordnetEntryByWordString("egypt"); preprint_r($wordNetEntry);
addTranslationEntry($englishConceptName, "CONCEPT", $tentitaveTranslation); $finalConceptName = $tentitaveTranslation; } // DIDN'T FIND NEITHER ARABIC OR ENGLISH CONCEPTS IN FINAL CONCEPTS LIST if (!isset($finalConcepts[$finalConceptName])) { $exPhase = "ENRICHMENT_WORDNET"; //$parentConceptEN = ucfirst($parentConceptEN); $conceptType = "T-BOX"; $res = addNewConcept($enrichedFinalConcepts, $finalConceptName, $conceptType, $exPhase, 1, $englishConceptName); if ($res == true) { echoN("{$finalConceptName}|{$concept}|{$englishConceptName}"); $newConceptsAdded++; $newConceptsAddedArr[$finalConceptName] = 1; } ///////////////////// ENRICH NEWLY ADDED CONCEPT $semanticTypeWordInfoArr = getWordnetEntryByWordString($englishConceptName); ///////// ENRIUCHMENT AND TRANSLATION FOR THE NEW CONCEPT $conceptMeaningEN = getGlossaryFirstPart($semanticTypeWordInfoArr['GLOSSARY'][$wordnetPOS]); if (isFoundInTranslationTable($glossary, "DESC")) { $customTranslationEntry = getTranlationEntryByEntryKeyword($glossary); $glossaryAR = $customTranslationEntry['AR_TEXT']; } else { $tentitaveTranslation = translateText($glossary); addTranslationEntry($glossary, "DESC", $tentitaveTranslation); $glossaryAR = $tentitaveTranslation; } $enrichedFinalConcepts[$finalConceptName]['EXTRA']['MEANING_EN']['WORDNET'] = $glossary; $enrichedFinalConcepts[$finalConceptName]['EXTRA']['MEANING_AR']['WORDNET'] = $glossaryAR; $synonymsArr = trim($semanticTypeWordInfoArr['SYNONYMS'][$wordnetPOS]); foreach ($synonymsArr as $synonym => $dummy) { if ($synonym != $finalConceptName) {