public LingvisticsResult ProcessRDF(LingvisticsRDFInput input) { if (input == null) { throw (new ArgumentNullException("input")); } if (input.Options == LingvisticsResultOptions.None || input.Options == LingvisticsResultOptions.RDF) { return(null); } var rdfXml = XElement.Parse(input.Rdf); var coreference = _CoreferenceResolver?.ReadFromRdf(rdfXml); var result = GetResultFromRDF(rdfXml, coreference, input.Options, input.GenerateAllSubthemes); #if WITH_OM_TM if ((input.Options & LingvisticsResultOptions.OpinionMiningWithTonality) == LingvisticsResultOptions.OpinionMiningWithTonality) { DigestOutputResult opinionMiningWithTonalityResult = CreateOpinionMiningWithTonalityResult(rdfXml, coreference, input.ObjectAllocateMethod); return(new LingvisticsResult(input.Options, result.RDF, result.ThemeList, result.LinkList, opinionMiningWithTonalityResult)); } else if ((input.Options & LingvisticsResultOptions.Tonality) == LingvisticsResultOptions.Tonality) { TonalityMarkingOutputResult tonalityResult = CreateTonalityResult(rdfXml, coreference, input.ObjectAllocateMethod, input.TonalityMarkingInput); return(new LingvisticsResult(input.Options, result.RDF, result.ThemeList, result.LinkList, tonalityResult)); } #endif return(result); }
public LingvisticsResult ProcessRDF(string rdf, LingvisticsResultOptions options, bool generateAllSubthemes = false) { var input = new LingvisticsRDFInput() { Rdf = rdf, Options = options, GenerateAllSubthemes = generateAllSubthemes, #if WITH_OM_TM ObjectAllocateMethod = ObjectAllocateMethod.FirstEntityWithTypePronoun, #endif }; return(ProcessRDF(input)); }
public LingvisticsResult ProcessRDF(LingvisticsRDFInput input) { return(CallLinguisticFunction(f => f.ProcessRDF(input))); }
public LingvisticsResult ProcessRDF(LingvisticsRDFInput input) { return(CallLinguisticFunction <LingvisticsResult>(f => f.ProcessRDF(input), ProcessingType.Light)); }