Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 public LingvisticsResult ProcessRDF(LingvisticsRDFInput input)
 {
     return(CallLinguisticFunction(f => f.ProcessRDF(input)));
 }
Esempio n. 4
0
 public LingvisticsResult ProcessRDF(LingvisticsRDFInput input)
 {
     return(CallLinguisticFunction <LingvisticsResult>(f => f.ProcessRDF(input), ProcessingType.Light));
 }