/// <summary> /// Обработать заданный текст /// </summary> /// <param name="textData">Текст для обработки</param> /// <exception cref="SemanticDataEnrichment.Core.WorkConsloeException">Ошибки при работе консоли</exception> public void ProcessText(string textData) { if (String.IsNullOrWhiteSpace(textData)) { throw new ArgumentNullException("TextData", "Не задан текст для обработки"); } File.WriteAllText(this.tomitaInputFileName, textData); if (File.Exists(this.tomitaOutputFileName)) { File.Delete(this.tomitaOutputFileName); } if (File.Exists(this.rdfOutputFileName)) { File.Delete(this.rdfOutputFileName); } ProcessTomitaConsole(this.tomitaConfigPath); if (File.Exists(this.tomitaOutputFileName)) { XmlRdfParser parser = new XmlRdfParser(); parser.ConvertXmlRdf(this.tomitaOutputFileName, this.rdfOutputFileName); ProcessedXmlData = XmlRdfParser.GetFormattedStringFromXmlFile(this.tomitaOutputFileName); ProcessedRdfData = XmlRdfParser.GetFormattedStringFromXmlFile(this.rdfOutputFileName); ProcessedQueryData = ExecuteFileQuery("query.txt", parser.GetBestPropertyValue("CompanyName", ProcessedRdfData)); SemanticElements = XmlRdfParser.ConvertRdfToSemanticElements(ProcessedQueryData); } else { ProcessedXmlData = String.Empty; ProcessedRdfData = String.Empty; } }
/// <summary> /// Обработать заданный текст /// </summary> /// <param name="textData">Текст для обработки</param> /// <exception cref="SemanticDataEnrichment.Core.WorkConsloeException">Ошибки при работе консоли</exception> public void ProcessText(string textData) { if (String.IsNullOrWhiteSpace(textData)) throw new ArgumentNullException("TextData", "Не задан текст для обработки"); File.WriteAllText(this.tomitaInputFileName, textData); if (File.Exists(this.tomitaOutputFileName)) File.Delete(this.tomitaOutputFileName); if (File.Exists(this.rdfOutputFileName)) File.Delete(this.rdfOutputFileName); ProcessTomitaConsole(this.tomitaConfigPath); if (File.Exists(this.tomitaOutputFileName)) { XmlRdfParser parser = new XmlRdfParser(); parser.ConvertXmlRdf(this.tomitaOutputFileName, this.rdfOutputFileName); ProcessedXmlData = XmlRdfParser.GetFormattedStringFromXmlFile(this.tomitaOutputFileName); ProcessedRdfData = XmlRdfParser.GetFormattedStringFromXmlFile(this.rdfOutputFileName); ProcessedQueryData = ExecuteFileQuery("query.txt", parser.GetBestPropertyValue("CompanyName", ProcessedRdfData)); SemanticElements = XmlRdfParser.ConvertRdfToSemanticElements(ProcessedQueryData); } else { ProcessedXmlData = String.Empty; ProcessedRdfData = String.Empty; } }