public void CrearIndiceSemantico(Boolean usarXively)
        {
            //Iniciamos el proceso de creación de la BDD a partir de los conceptos de la Ontología
            //Consultando el servidor IoT Xively y almacenando los JSON en un directorio local
            //Este permite traer todo el contenido de los json en una sola petición por concepto consultado.
            if (usarXively)
            {
                Trace.WriteLine("Iniciando el proceso de traer documentos de Xively");
                //true es para que no traiga recumenes sino todo el json, es más rápido
                UrlFeeds = _XivelyManager.ProcesarDocumentos(true);
            }
            else
            {
                //Cargar la información del Disco
                Trace.WriteLine("Procesando los documentos de BDD Local");
                UrlFeeds = LoadJSONfromDiskDocumentsURL();
            }

            //Creando los documentos virtuales de Lucene
            Trace.WriteLine("Creando documentos Lucene de Xively");
            URLResult = AnalizarDocumentosBDD();

            //Se Agregan todas los documentos que se encuentren el el Diccionario URLResult.Values
            //Se indexa a Lucene cada documento
            Trace.WriteLine("Indexando los documentos");
            LuceneManager.AddUpdateLuceneIndex(URLResult, true);
        }
        public SemanticIndexManager()
        {
            //Obtienen las Rutas para almacenar
            DocumentFileURL = HttpContext.Current.Server.MapPath("./") + "DocumentsUrl.txt";
            DocumentFileWF  = HttpContext.Current.Server.MapPath("./") + "DocumentsWF.txt";

            //Inicializa las clases principales para la indexación
            _XivelyManager   = new XivelyManager(RutaOntologia, RutaBDDJSON);
            _LuceneManager   = new LuceneManager();
            _OntologyManager = new OntologyManager(RutaOntologia);
        }
        public void CargarFeedXivelyBDD(string feedId)
        {
            UrlFeeds = _XivelyManager.ProcesarDocumento(feedId);
            //Creando los documentos virtuales de Lucene
            Trace.WriteLine("Creando documentos Lucene de Xively");
            URLResult = AnalizarDocumento(UrlFeeds[0]);

            //Se Agregan todas los documentos que se encuentren el el Diccionario URLResult.Values
            //Se indexa a Lucene el documento
            Trace.WriteLine("Indexando los documentos");
            LuceneManager.ActualizarLuceneIndex(URLResult, true);
        }
 //Procedimiento para Realizar la busqueda en el índice
 public List <UrlDocument> BuscarSemanticIndex(string Consulta, Boolean usarEspañol)
 {
     //Se realiza la búsqueda solicitada
     return(LuceneManager.BuscarEnIndiceSemantico(Consulta, usarEspañol));
 }