<?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();
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(); }
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 */
/** * 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(); }