private static IEnumerable <DigestTuple> GenerateResult(OpinionMiningOutputResult opinionMiningResult, bool executeTonalityMarking, InputParamsBase inputParams)
        {
            var digestTuples = default(IEnumerable <DigestTuple>);

            if (executeTonalityMarking)
            {
                var digestTuplesList = new List <DigestTuple>(opinionMiningResult.Tuples.Count);
                foreach (var tuple in opinionMiningResult.Tuples)
                {
                    if (tuple.HasObject)
                    {
                        var tonalityMarkingResult = TonalityMarkingWcfService.ExecuteTonalityMarking4DigestWcfService(tuple.GetSentence(), inputParams);

                        digestTuplesList.Add(tuple.ToDigestTuple(tonalityMarkingResult, inputParams));
                    }
                    else
                    {
                        digestTuplesList.Add(tuple.ToDigestTuple(/*inputParams*/));
                    }
                }
                digestTuples = digestTuplesList;
            }
            else
            {
                digestTuples = from tuple in opinionMiningResult.Tuples
                               select tuple.ToDigestTuple(/*inputParams*/);
            }
            return(digestTuples);
        }
Ejemplo n.º 2
0
        public ParallelSocviewProcessing(TonalityMarkingWcfService tonalityMarking)
        {
            tonalityMarking.ThrowIfNull("tonalityMarking");

            _TonalityMarking        = tonalityMarking;
            _ObjectsNamesDictionary = new ConcurrentDictionary <string, int>();
        }
        static DigestWcfService()
        {
            Config.ExecuteConfigure();

            _TonalityMarking = new TonalityMarkingWcfService();
            _OpinionMining   = new OpinionMiningWcfService();

            OperationContext.Current.AdjustBinding4AllEndpoints();
        }
Ejemplo n.º 4
0
        private static TonalityMarkingOutputResult CreateTonalityResult(
            XElement rdf, ICoreferenceInfo coreferenceInfo, ObjectAllocateMethod objectAllocateMethod,
            TonalityMarkingInputParams4InProcess inputParams)
        {
            var xdoc = new XDocument(rdf);

            var result = TonalityMarkingWcfService.ExecuteTonalityMarkingInprocWithLinguisticService(xdoc, coreferenceInfo, objectAllocateMethod, inputParams);

            return(result);
        }
Ejemplo n.º 5
0
        internal static void ExecuteConfigure()
        {
            lock (_ConfigImpl.SyncRoot)
            {
                var configSection = _ConfigImpl.GetReallyRootSection();

                //.Get Digest config-section
                var linguistics = _ConfigImpl.GetLinguisticsNode(configSection);
                //---var compactOutputXmlFormat = _ConfigImpl.GetCompactOutputXmlFormatNode();

                //.Set Tonality-marking config-section
                var tonalityMarkingSection = _ConfigImpl.GetTonalityMarkingSection(configSection);
                tonalityMarkingSection.Add(linguistics);
                //---tonalityMarkingSection.Add( compactOutputXmlFormat );
                TonalityMarkingWcfService.SetConfigSection(tonalityMarkingSection.ToXDocument());
            }
        }
Ejemplo n.º 6
0
 public static SocviewProcessingData Processing(TonalityMarkingWcfService tonalityMarking, SocviewProcessingData socviewData)
 {
     return(new ParallelSocviewProcessing(tonalityMarking).Processing(socviewData));
 }