Ejemplo n.º 1
0
<?php

require_once '../../../lib/Utils.php';
require_once '../../../lib/JSON.php';
require_once '../../../parseData/AncestorGetData.php';
require_once '../../../parseData/GetDataARBuilderQuery.php';
require_once '../../../parseData/AsociationRulesParser.php';
require_once '../../../parseData/ARQueryParser.php';
require_once '../../../parseData/TaskSettingParser.php';
$DD = "datadescription.xml";
$FL = "featurelist8.xml";
$sr = new GetDataARBuilderQuery($DD, $FL, null, 'en');
echo $sr->getData();
Ejemplo n.º 2
0
 function hits()
 {
     $document =& JFactory::getDocument();
     $viewName = JRequest::getVar('view', 'hits');
     $viewType = $document->getType();
     $view =& $this->getView($viewName, $viewType);
     $data = JRequest::getVar('data', '', 'post', 'string', JREQUEST_ALLOWRAW);
     if ($viewType == 'raw' && $data != NULL) {
         $config = array('source' => JRequest::getVar('id_source', NULL, 'default', 'none', JREQUEST_ALLOWRAW), 'query' => NULL, 'xslt' => NULL, 'parameters' => NULL);
         try {
             $com_kbi = JComponentHelper::getComponent('com_kbi', true);
             if (!$com_kbi->enabled) {
                 throw new Exception('KBI component not intalled or enabled');
             }
             JLoader::import('transformator', JPATH_COMPONENT . DS . '..' . DS . $com_kbi->option . DS . 'models');
             $model = new KbiModelTransformator($config);
             $sr = self::createSerializeRules($model->getSource());
             $model->setQuery($sr->serializeRules($data));
             $dd = null;
             $fl = null;
             $er = $model->transform();
             $sr = new GetDataARBuilderQuery($dd, $fl, $er, 'en');
             $data = $sr->getData();
             $view->assignRef('value', $data);
             KBIDebug::log($er);
         } catch (Exception $e) {
             $view->assign('value', "<p class=\"kbierror\">Chyba dotazu: {$e->getMessage()}</p>");
         }
     }
     $view->display();
 }
Ejemplo n.º 3
0
require_once '../../../../sources/models/parseData/TaskSettingParser.php';
require_once '../../../../sources/models/Utils.php';
require_once '../../../../sources/models/CompareXml.php';
$DD = "dataDescription.xml";
$FL = "ARQuery-FeatureList.xml";
//$FL = "XML/featurelist1.xml";
//$ER = "XML/taskSetting.xml";
//$ER = "XML/associationRules.xml";
//$ER = "XML/arQuery.xml";
//$ER = "testSelenium/test30Rules/associationRules.xml";
//$ER = "testSelenium/test30ElementsRule/associationRules.xml";
$ER = "ARQuery-Sample.xml";
//$DD = "testSelenium/testSpeed200attributes/datadescription.xml";
//$FL = "testSelenium/testSpeed200attributes/featurelist.xml";
//$ER = "testSelenium/testSpeed200attributes/associationRules.xml";
$sr = new GetDataARBuilderQuery($DD, $FL, $ER, 'en');
$json = $sr->getData();
print "<textarea rows='10' cols='100'>{$json}</textarea>";
require_once '../../../../sources/models/serializeRules/AncestorSerializeRules.php';
require_once '../../../../sources/models/serializeRules/SerializeRulesARQuery.php';
//session_start();
//$_SESSION["ARBuilder_domDataDescr"] = "datadescription.xml";
//$json = "{\"rule0\":[{\"name\":\"status\",\"type\":\"attr\",\"category\":\"Interval\",\"fields\":[{\"name\":\"maxLength\",\"value\":\"\"}]},{\"name\":\"Support\",\"type\":\"oper\",\"fields\":[{\"name\":\"min value\",\"value\":\"\"}]},{\"name\":\"Confidence\",\"type\":\"oper\",\"fields\":[{\"name\":\"min value\",\"value\":\"\"}]},{\"name\":\"duration\",\"type\":\"attr\",\"category\":\"Interval\",\"fields\":[{\"name\":\"maxLength\",\"value\":\"\"}]}],\"rules\":1}";
$sr = new SerializeRulesARQuery();
$xmlFileFinal = $sr->serializeRules($json);
print "<textarea rows='10' cols='100'>{$xmlFileFinal}</textarea>";
libxml_use_internal_errors(true);
$correctXML = true;
/* creating a DomDocument object */
$objDom = new DomDocument();
/* loading the xml data */
Ejemplo n.º 4
0
 /**
  * Generates JSON from FeaturesList and DataDescription that initializes ARDesigner.
  *
  */
 function features()
 {
     $document =& JFactory::getDocument();
     $document->setMimeEncoding('application/json');
     $viewName = JRequest::getVar('view', 'features');
     $viewType = 'raw';
     $view =& $this->getView($viewName, $viewType);
     $query_id = JRequest::getInt('id_query', NULL);
     $view->assign('value', '');
     if ($query_id != NULL) {
         if (!class_exists('KbiModelQueries')) {
             $kbi = JComponentHelper::getComponent('com_kbi', true);
             if ($kbi->enabled) {
                 JLoader::import('queries', self::$com_kbi_admin . DS . 'models');
                 JLoader::import('sources', self::$com_kbi_admin . DS . 'models');
             } else {
                 throw new Exception(JText::_('Component com_kbi not found / enabled!'));
             }
         }
         $model_queries = new KbiModelQueries();
         $query = $model_queries->getQuery($query_id);
         $model_sources = new KbiModelSources();
         $source = $model_sources->getSource(JRequest::getInt('id_source', NULL));
         KBIDebug::log($source);
         $featurelist = !empty($query->featurelist) ? $query->featurelist : $this->featurelist;
         if (!empty($source->dictionaryquery)) {
             $datadescription = $source->dictionaryquery;
         } else {
             $kbi_source = KBIntegrator::create(get_object_vars($source));
             if ($kbi_source instanceof ISynchronable) {
                 $datadescription = $kbi_source->getDataDescription();
             } else {
                 $datadescription = $this->datadescription;
             }
         }
     } else {
         $featurelist = $this->featurelist;
         $datadescription = $this->datadescription;
     }
     if (class_exists('KBIDebug')) {
         KBIDebug::log(array('featurelist' => $featurelist, 'datadescription' => $datadescription), 'Loading ARD with FL and DL');
     }
     $sr = new GetDataARBuilderQuery($datadescription, $featurelist, null, 'en');
     $result = $sr->getData();
     $view->assignRef('value', $result);
     $view->display();
 }