public static DigestOutputResult ExecuteDigestInprocWithLinguisticService(
            XDocument rdf, ICoreferenceInfo coreferenceInfo, ObjectAllocateMethod objectAllocateMethod)
        {
            #region [.check input.]
            rdf.ThrowIfNull("rdf");
            #endregion

            #region [.process.]
            rdf = Algorithms.PreprocessRdf(rdf);

            var opinionMiningResult = OpinionMiningWcfService.ExecuteOpinionMiningInprocWithLinguisticService(
                rdf, false, objectAllocateMethod, coreferenceInfo);

            var inputParams = new DigestInputParams("[NEVER MIND]", InputTextFormat.LinguisticXml)
            {
                ExecuteTonalityMarking = true,
                ObjectAllocateMethod   = objectAllocateMethod,
            };

            var digestTuples = GenerateResult(opinionMiningResult, inputParams.ExecuteTonalityMarking, inputParams);
            #endregion

            #region [.result.]
            return(new DigestOutputResult(digestTuples, opinionMiningResult.OperateRulesNames));

            #endregion
        }
        static DigestWcfService()
        {
            Config.ExecuteConfigure();

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

            OperationContext.Current.AdjustBinding4AllEndpoints();
        }
예제 #3
0
        /*
         * internal static CompactOutputXmlFormatConverter CompactOutputXmlFormatConverter
         * {
         *  get { return (_ConfigImpl.CompactOutputXmlFormatConverter); }
         * }
         */
        #endregion
        //---------------------------------------------------------------------------//

        internal static void ExecuteConfigure()
        {
            lock (_ConfigImpl.SyncRoot)
            {
                //.Get Digest config-section
                var linguistics = _ConfigImpl.GetLinguisticsNode();
                //---var compactOutputXmlFormat = _ConfigImpl.GetCompactOutputXmlFormatNode();

                //.Set Opinion-mining config-section
                var opinionMiningSection = _ConfigImpl.GetOpinionMiningSection();
                opinionMiningSection.Add(linguistics);
                //---opinionMiningSection.Add( compactOutputXmlFormat );
                OpinionMiningWcfService.SetConfigSection(opinionMiningSection.ToXDocument());

                //.Set Tonality-marking config-section
                var tonalityMarkingSection = _ConfigImpl.GetTonalityMarkingSection();
                tonalityMarkingSection.Add(linguistics);
                //---tonalityMarkingSection.Add( compactOutputXmlFormat );
                TonalityMarkingWcfService.SetConfigSection(tonalityMarkingSection.ToXDocument());
            }
        }