public string ExpandirConsulta(string CaminoOntologia, string consulta, string tipoAnalizador)
    {
        //Expansion de consulta con MSEC
        OntologiaDominio ontologia = new OntologiaDominio();

        ontologia.readOntology(CaminoOntologia);

        //Creamos el objeto que permite expandir la consulta
        ExpansionHandler eh = new ExpansionHandler();

        //Finalmente se expande la consulta
        string expandedQuery = eh.expandirConsulta(consulta, ontologia.Model, tipoAnalizador, CaminoOntologia);

        return(expandedQuery);
    }
    public string RetornarConceptosOntologia(string CaminoOntologia, string consulta, string tipoAnalizador)
    {
        //Expansion de consulta con MSEC
        OntologiaDominio ontologia = new OntologiaDominio();

        ontologia.readOntology(CaminoOntologia);

        //Creamos el objeto que permite expandir la consulta
        ExpansionHandler eh = new ExpansionHandler();

        //Finalmente se expande la consulta
        List <string> lstConceptos = new List <string>();

        lstConceptos = eh.RetornarConceptosOntologia(consulta, ontologia.Model, tipoAnalizador, CaminoOntologia);

        //Retornar la lista serializada
        return(lstConceptos.SerializarToXml());
    }
    public string CargarConceptos(string CaminoOntologia)
    {
        try
        {
            OntologiaDominio ontologia = new OntologiaDominio();
            ontologia.readOntology(CaminoOntologia);

            //Creamos el objeto que permite expandir la consulta
            ExpansionHandler eh = new ExpansionHandler();

            //Se copian los conceptos para la BD
            eh.Conceptos = OntologiaDominio.ObtenerConceptosOntologia(CaminoOntologia);
            ontologia.AlamcenarConceptos(eh.Conceptos);

            //Retornamos los conceptos almacenados
            return("Conceptos Cargados Correctamente");
        }
        catch (Exception ex)
        {
            return("No se pudo cargar los conceptos el error es: " + ex.Message);
        }
    }