Ejemplo n.º 1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void initialize(int containerIndex, org.maltparser.core.io.dataformat.DataFormatInstance dataFormatInstance, org.maltparser.core.symbol.SymbolTableHandler symbolTableHandler, org.maltparser.core.config.ConfigurationDir configDir, int mode) throws org.maltparser.core.exception.MaltChainedException
        public virtual void initialize(int containerIndex, DataFormatInstance dataFormatInstance, SymbolTableHandler symbolTableHandler, ConfigurationDir configDir, int mode)
        {
            optionContainerIndex    = containerIndex;
            this.mode               = mode;
            ConfigurationDir        = configDir;
            startTime               = DateTimeHelper.CurrentUnixTimeMillis();
            configLogger            = initConfigLogger(getOptionValue("config", "logfile").ToString(), getOptionValue("config", "logging").ToString());
            this.dataFormatInstance = dataFormatInstance;
            this.symbolTableHandler = symbolTableHandler;
            parserFactory           = makeParserFactory();
            if (mode == LEARN)
            {
                checkOptionDependency();
            }
            initPropagation();
            initFeatureSystem();
            initParsingAlgorithm();

            if (configLogger.InfoEnabled)
            {
                URL inputFormatURL  = configDir.InputFormatURL;
                URL outputFormatURL = configDir.OutputFormatURL;
                if (inputFormatURL != null)
                {
                    if (outputFormatURL == null || outputFormatURL.ToString().Equals(inputFormatURL.ToString()))
                    {
                        int index = inputFormatURL.ToString().IndexOf('!');
                        if (index == -1)
                        {
                            configLogger.info("  Data Format          : " + inputFormatURL.ToString() + "\n");
                        }
                        else
                        {
                            configLogger.info("  Data Format          : " + inputFormatURL.ToString().Substring(index + 1) + "\n");
                        }
                    }
                    else
                    {
                        int indexIn  = inputFormatURL.ToString().IndexOf('!');
                        int indexOut = outputFormatURL.ToString().IndexOf('!');
                        if (indexIn == -1)
                        {
                            configLogger.info("  Input Data Format    : " + inputFormatURL.ToString() + "\n");
                        }
                        else
                        {
                            configLogger.info("  Input Data Format    : " + inputFormatURL.ToString().Substring(indexIn + 1) + "\n");
                        }
                        if (indexOut == -1)
                        {
                            configLogger.info("  Output Data Format   : " + outputFormatURL.ToString() + "\n");
                        }
                        else
                        {
                            configLogger.info("  Output Data Format   : " + outputFormatURL.ToString().Substring(indexOut + 1) + "\n");
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        protected internal SymbolTable edgelabelSymbolTable;         // TODO more complex

//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public HeadRules(org.apache.log4j.Logger logger, org.maltparser.core.io.dataformat.DataFormatInstance dataFormatInstance, org.maltparser.core.symbol.SymbolTableHandler symbolTableHandler) throws org.maltparser.core.exception.MaltChainedException
        public HeadRules(Logger logger, DataFormatInstance dataFormatInstance, SymbolTableHandler symbolTableHandler)
        {
            Logger = logger;
            this.dataFormatInstance = dataFormatInstance;
            this.symbolTableHandler = symbolTableHandler;
            nonTerminalSymbolTable  = symbolTableHandler.addSymbolTable("CAT");
            edgelabelSymbolTable    = symbolTableHandler.addSymbolTable("LABEL");
        }
Ejemplo n.º 3
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public java.util.SortedMap<String,org.maltparser.core.symbol.SymbolTable> getInputSymbolTables(org.maltparser.core.symbol.SymbolTableHandler symbolTables) throws org.maltparser.core.exception.MaltChainedException
        public virtual SortedDictionary <string, SymbolTable> getInputSymbolTables(SymbolTableHandler symbolTables)
        {
            if (inputSymbolTables == null)
            {
                createInputSymbolTables(symbolTables);
            }
            return(inputSymbolTables);
        }
Ejemplo n.º 4
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public ParseSymbolTableHandler(org.maltparser.core.symbol.SymbolTableHandler parentSymbolTableHandler) throws org.maltparser.core.exception.MaltChainedException
        public ParseSymbolTableHandler(SymbolTableHandler parentSymbolTableHandler)
        {
            this.parentSymbolTableHandler = parentSymbolTableHandler;
            symbolTables = new HashMap <string, ParseSymbolTable>();
            foreach (string tableName in parentSymbolTableHandler.SymbolTableNames)
            {
                addSymbolTable(tableName);
            }
        }
Ejemplo n.º 5
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public DependencyGraph(org.maltparser.core.symbol.SymbolTableHandler symbolTables) throws org.maltparser.core.exception.MaltChainedException
        public DependencyGraph(SymbolTableHandler symbolTables) : base(symbolTables)
        {
            SingleHeadedConstraint = true;
            root = new Root();
            root.BelongsToGraph = this;
            graphEdges          = new SortedSet <Edge.Edge>();
            edgePool            = new ObjectPoolListAnonymousInnerClass(this);
            Clear();
        }
Ejemplo n.º 6
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: private void createColumnDescriptions(org.maltparser.core.symbol.SymbolTableHandler symbolTables, java.util.Map<String, DataFormatEntry> entries, String nullValueStrategy) throws org.maltparser.core.exception.MaltChainedException
        private void createColumnDescriptions(SymbolTableHandler symbolTables, IDictionary <string, DataFormatEntry> entries, string nullValueStrategy)
        {
            foreach (DataFormatEntry entry in entries.Values)
            {
                ColumnDescription column = new ColumnDescription(entry.DataFormatEntryName, ColumnDescription.getCategory(entry.Category), ColumnDescription.getType(entry.Type), entry.DefaultOutput, nullValueStrategy, false);
                symbolTables.addSymbolTable(column.Name, column.Category, column.Type, column.NullValueStrategy);
                columnDescriptions.Add(column);
            }
        }
Ejemplo n.º 7
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public LWDependencyGraph(org.maltparser.concurrent.graph.dataformat.DataFormat _dataFormat, org.maltparser.core.symbol.SymbolTableHandler _symbolTables, String[] inputTokens, String defaultRootLabel, boolean addEdges) throws org.maltparser.core.exception.MaltChainedException
        public LWDependencyGraph(DataFormat _dataFormat, SymbolTableHandler _symbolTables, string[] inputTokens, string defaultRootLabel, bool addEdges)
        {
            dataFormat   = _dataFormat;
            symbolTables = _symbolTables;
            rootLabels   = new RootLabels();
            nodes        = new List <LWNode>(inputTokens.Length + 1);
            comments     = new HashMap <int, List <string> >();
            resetTokens(inputTokens, defaultRootLabel, addEdges);
        }
Ejemplo n.º 8
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public LWDependencyGraph(org.maltparser.concurrent.graph.dataformat.DataFormat _dataFormat, org.maltparser.core.symbol.SymbolTableHandler _symbolTables) throws org.maltparser.core.exception.MaltChainedException
        public LWDependencyGraph(DataFormat _dataFormat, SymbolTableHandler _symbolTables)
        {
            dataFormat   = _dataFormat;
            symbolTables = _symbolTables;
            rootLabels   = new RootLabels();
            nodes        = new List <LWNode>();
            nodes.Add(new LWNode(this, 0));             // ROOT
            comments = new HashMap <int, List <string> >();
        }
Ejemplo n.º 9
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void initInput(String nullValueStategy) throws org.maltparser.core.exception.MaltChainedException
        public virtual void initInput(string nullValueStategy)
        {
            ConfigurationDir   configDir         = (ConfigurationDir)flowChartinstance.getFlowChartRegistry(typeof(ConfigurationDir), idName);
            DataFormatManager  dataFormatManager = configDir.DataFormatManager;
            SymbolTableHandler symbolTables      = configDir.SymbolTables;

            inputDataFormatInstance = dataFormatManager.InputDataFormatSpec.createDataFormatInstance(symbolTables, nullValueStategy);
            configDir.addDataFormatInstance(dataFormatManager.InputDataFormatSpec.DataFormatName, inputDataFormatInstance);
        }
Ejemplo n.º 10
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public ParseSymbolTable(String name, org.maltparser.core.symbol.SymbolTableHandler parentSymbolTableHandler) throws org.maltparser.core.exception.MaltChainedException
        public ParseSymbolTable(string name, SymbolTableHandler parentSymbolTableHandler)
        {
            this.name         = name;
            type              = SymbolTable_Fields.STRING;
            parentSymbolTable = parentSymbolTableHandler.addSymbolTable(name);
            symbolCodeMap     = new HashMap <string, int>();
            codeSymbolMap     = new HashMap <int, string>();
            symbolValueMap    = new HashMap <string, double>();
            valueCounter      = -1;
        }
Ejemplo n.º 11
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void initTableHandlers(String decisionSettings, org.maltparser.core.symbol.SymbolTableHandler symbolTableHandler) throws org.maltparser.core.exception.MaltChainedException
        public virtual void initTableHandlers(string decisionSettings, SymbolTableHandler symbolTableHandler)
        {
            if (decisionSettings.Equals("T.TRANS+A.DEPREL") || decisionSettings.Equals("T.TRANS#A.DEPREL") || decisionSettings.Equals("T.TRANS,A.DEPREL") || decisionSettings.Equals("T.TRANS;A.DEPREL"))
            {
                tableHandlers["T"] = transitionTableHandler;
                addAvailableTransitionToTable((TransitionTable)transitionTableHandler.addSymbolTable("TRANS"));
                tableHandlers["A"] = symbolTableHandler;
                return;
            }
            initTableHandlers(decisionSettingsSplitPattern.split(decisionSettings), decisionSettings, symbolTableHandler);
        }
Ejemplo n.º 12
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: protected void createDependencyEdgeLabelSymbolTables(org.maltparser.core.symbol.SymbolTableHandler symbolTables) throws org.maltparser.core.exception.MaltChainedException
        protected internal virtual void createDependencyEdgeLabelSymbolTables(SymbolTableHandler symbolTables)
        {
            dependencyEdgeLabelSymbolTables = new SortedDictionary <string, SymbolTable>();
            foreach (ColumnDescription column in columnDescriptions)
            {
                if (column.Category == ColumnDescription.DEPENDENCY_EDGE_LABEL)
                {
                    dependencyEdgeLabelSymbolTables[column.Name] = symbolTables.getSymbolTable(column.Name);
                }
            }
        }
Ejemplo n.º 13
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: protected void createSecondaryEdgeLabelSymbolTables(org.maltparser.core.symbol.SymbolTableHandler symbolTables) throws org.maltparser.core.exception.MaltChainedException
        protected internal virtual void createSecondaryEdgeLabelSymbolTables(SymbolTableHandler symbolTables)
        {
            secondaryEdgeLabelSymbolTables = new SortedDictionary <string, SymbolTable>();
            foreach (ColumnDescription column in columnDescriptions)
            {
                if (column.Category == ColumnDescription.PHRASE_STRUCTURE_EDGE_LABEL)
                {
                    secondaryEdgeLabelSymbolTables[column.Name] = symbolTables.getSymbolTable(column.Name);
                }
            }
        }
Ejemplo n.º 14
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: protected void createInputSymbolTables(org.maltparser.core.symbol.SymbolTableHandler symbolTables) throws org.maltparser.core.exception.MaltChainedException
        protected internal virtual void createInputSymbolTables(SymbolTableHandler symbolTables)
        {
            inputSymbolTables = new SortedDictionary <string, SymbolTable>();
            foreach (ColumnDescription column in columnDescriptions)
            {
                if (column.Category == ColumnDescription.INPUT)
                {
                    inputSymbolTables[column.Name] = symbolTables.getSymbolTable(column.Name);
                }
            }
        }
Ejemplo n.º 15
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: protected void createPhraseStructureNodeLabelSymbolTables(org.maltparser.core.symbol.SymbolTableHandler symbolTables) throws org.maltparser.core.exception.MaltChainedException
        protected internal virtual void createPhraseStructureNodeLabelSymbolTables(SymbolTableHandler symbolTables)
        {
            phraseStructureNodeLabelSymbolTables = new SortedDictionary <string, SymbolTable>();
            foreach (ColumnDescription column in columnDescriptions)
            {
                if (column.Category == ColumnDescription.PHRASE_STRUCTURE_NODE_LABEL)
                {
                    phraseStructureNodeLabelSymbolTables[column.Name] = symbolTables.getSymbolTable(column.Name);
                }
            }
        }
Ejemplo n.º 16
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public PhraseStructureGraph(org.maltparser.core.symbol.SymbolTableHandler symbolTables) throws org.maltparser.core.exception.MaltChainedException
        public PhraseStructureGraph(SymbolTableHandler symbolTables) : base(symbolTables)
        {
            root = new Root();
            root.BelongsToGraph = this;

            graphEdges = new SortedSet <Edge.Edge>();
            edgePool   = new ObjectPoolListAnonymousInnerClass(this);

            nonTerminalNodes = new SortedDictionary <int, NonTerminal>();
            nonTerminalPool  = new ObjectPoolListAnonymousInnerClass2(this);
        }
Ejemplo n.º 17
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public static void loadAllMalt04Tagset(org.maltparser.core.options.OptionManager om, int containerIndex, org.maltparser.core.symbol.SymbolTableHandler symbolTableHandler, org.apache.log4j.Logger logger) throws org.maltparser.core.exception.MaltChainedException
        public static void loadAllMalt04Tagset(OptionManager om, int containerIndex, SymbolTableHandler symbolTableHandler, Logger logger)
        {
            string malt04Posset      = om.getOptionValue(containerIndex, "malt0.4", "posset").ToString();
            string malt04Cposset     = om.getOptionValue(containerIndex, "malt0.4", "cposset").ToString();
            string malt04Depset      = om.getOptionValue(containerIndex, "malt0.4", "depset").ToString();
            string nullValueStrategy = om.getOptionValue(containerIndex, "singlemalt", "null_value").ToString();
            //		String rootLabels = om.getOptionValue(containerIndex, "graph", "root_label").toString();
            string inputCharSet = om.getOptionValue(containerIndex, "input", "charset").ToString();

            loadMalt04Posset(malt04Posset, inputCharSet, nullValueStrategy, symbolTableHandler, logger);
            loadMalt04Cposset(malt04Cposset, inputCharSet, nullValueStrategy, symbolTableHandler, logger);
            loadMalt04Depset(malt04Depset, inputCharSet, nullValueStrategy, symbolTableHandler, logger);
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Creates a parsing algorithm
        /// </summary>
        /// <param name="manager"> a reference to the single malt configuration </param>
        /// <param name="symbolTableHandler"> a reference to the symbol table handler </param>
        /// <exception cref="MaltChainedException"> </exception>
        protected ParsingAlgorithm(IDependencyParserConfig manager, SymbolTableHandler symbolTableHandler)
        {
            Manager = manager;

            ParserRegistry = new ParserRegistry
            {
                SymbolTableHandler = symbolTableHandler,

                DataFormatInstance = Manager.DataFormatInstance
            };

            ParserRegistry.setAbstractParserFeatureFactory(Manager.ParserFactory);

            ParserState = new ParserState(Manager, symbolTableHandler, Manager.ParserFactory);
        }
Ejemplo n.º 19
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public ParserState(DependencyParserConfig manager, org.maltparser.core.symbol.SymbolTableHandler symbolTableHandler, AbstractParserFactory factory) throws org.maltparser.core.exception.MaltChainedException
        public ParserState(IDependencyParserConfig manager, SymbolTableHandler symbolTableHandler, AbstractParserFactory factory)
        {
            this.factory     = factory;
            historyStructure = new HistoryList();
            transitionSystem = factory.makeTransitionSystem();
            string decisionSettings = manager.getOptionValue("guide", "decision_settings").ToString().Trim();

            TransitionSystem.initTableHandlers(decisionSettings, symbolTableHandler);
            int    kBestSize           = ((int?)manager.getOptionValue("guide", "kbest")).Value;
            string classitem_separator = manager.getOptionValue("guide", "classitem_separator").ToString();

            history = new History.History(decisionSettings, classitem_separator, TransitionSystem.TableHandlers, kBestSize);
            TransitionSystem.initTransitionSystem(history);
            config = factory.makeParserConfiguration();
        }
Ejemplo n.º 20
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void initOutput(String nullValueStategy) throws org.maltparser.core.exception.MaltChainedException
        public virtual void initOutput(string nullValueStategy)
        {
            ConfigurationDir   configDir         = (ConfigurationDir)flowChartinstance.getFlowChartRegistry(typeof(ConfigurationDir), idName);
            DataFormatManager  dataFormatManager = configDir.DataFormatManager;
            SymbolTableHandler symbolTables      = configDir.SymbolTables;

            if (configDir.sizeDataFormatInstance() == 0 || dataFormatManager.InputDataFormatSpec != dataFormatManager.OutputDataFormatSpec)
            {
                outputDataFormatInstance = dataFormatManager.OutputDataFormatSpec.createDataFormatInstance(symbolTables, nullValueStategy);
                configDir.addDataFormatInstance(dataFormatManager.InputDataFormatSpec.DataFormatName, outputDataFormatInstance);
            }
            else
            {
                outputDataFormatInstance = configDir.getDataFormatInstance(dataFormatManager.InputDataFormatSpec.DataFormatName);                 //dataFormatInstances.get(dataFormatManager.getInputDataFormatSpec().getDataFormatName());
            }
        }
Ejemplo n.º 21
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public DeterministicParser(DependencyParserConfig manager, org.maltparser.core.symbol.SymbolTableHandler symbolTableHandler) throws org.maltparser.core.exception.MaltChainedException
        public DeterministicParser(IDependencyParserConfig manager, SymbolTableHandler symbolTableHandler) : base(manager, symbolTableHandler)
        {
            registry.Algorithm = this;
            Guide = new SingleGuide(this, ClassifierGuide_GuideMode.CLASSIFY);
            string featureModelFileName = manager.getOptionValue("guide", "features").ToString().Trim();

            if (manager.LoggerInfoEnabled)
            {
                manager.logDebugMessage("  Feature model        : " + featureModelFileName + "\n");
                manager.logDebugMessage("  Classifier           : " + manager.getOptionValueString("guide", "learner") + "\n");
            }
            string dataSplitColumn    = manager.getOptionValue("guide", "data_split_column").ToString().Trim();
            string dataSplitStructure = manager.getOptionValue("guide", "data_split_structure").ToString().Trim();

            featureModel = manager.FeatureModelManager.getFeatureModel(SingleGuide.findURL(featureModelFileName, manager), 0, ParserRegistry, dataSplitColumn, dataSplitStructure);
        }
Ejemplo n.º 22
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: protected LWEdge(org.maltparser.core.syntaxgraph.node.Node _source, org.maltparser.core.syntaxgraph.node.Node _target, java.util.SortedMap<org.maltparser.concurrent.graph.dataformat.ColumnDescription, String> _labels) throws org.maltparser.core.exception.MaltChainedException
        protected internal LWEdge(Node _source, Node _target, SortedDictionary <ColumnDescription, string> _labels)
        {
            if (_source.BelongsToGraph != _target.BelongsToGraph)
            {
                throw new LWGraphException("The source node and target node must belong to the same dependency graph.");
            }
            source = _source;
            target = _target;
            labels = _labels;
            SymbolTableHandler symbolTableHandler = BelongsToGraph.SymbolTables;

            foreach (ColumnDescription column in labels.Keys)
            {
                SymbolTable table = symbolTableHandler.addSymbolTable(column.Name);
                table.addSymbol(labels[column]);
            }
        }
Ejemplo n.º 23
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void initTableHandlers(String[] decisionElements, String decisionSettings, org.maltparser.core.symbol.SymbolTableHandler symbolTableHandler) throws org.maltparser.core.exception.MaltChainedException
        public virtual void initTableHandlers(string[] decisionElements, string decisionSettings, SymbolTableHandler symbolTableHandler)
        {
            int nTrans = 0;

            for (int i = 0; i < decisionElements.Length; i++)
            {
                int index = decisionElements[i].IndexOf('.');
                if (index == -1)
                {
                    throw new ParsingException("Decision settings '" + decisionSettings + "' contain an item '" + decisionElements[i] + "' that does not follow the format {TableHandler}.{Table}. ");
                }
                if (decisionElements[i].Substring(0, index).Equals("T"))
                {
                    if (!tableHandlers.ContainsKey("T"))
                    {
                        tableHandlers["T"] = transitionTableHandler;
                    }
                    if (decisionElements[i].Substring(index + 1).Equals("TRANS"))
                    {
                        if (nTrans == 0)
                        {
                            addAvailableTransitionToTable((TransitionTable)transitionTableHandler.addSymbolTable("TRANS"));
                        }
                        else
                        {
                            throw new ParsingException("Illegal decision settings '" + decisionSettings + "'");
                        }
                        nTrans++;
                    }
                }
                else if (decisionElements[i].Substring(0, index).Equals("A"))
                {
                    if (!tableHandlers.ContainsKey("A"))
                    {
                        tableHandlers["A"] = symbolTableHandler;
                    }
                }
                else
                {
                    throw new ParsingException("The decision settings '" + decisionSettings + "' contains an unknown table handler '" + decisionElements[i].Substring(0, index) + "'. " + "Only T (Transition table handler) and A (ArcLabel table handler) is allowed. ");
                }
            }
        }
Ejemplo n.º 24
0
        public LosslessMapping(DataFormatInstance dependencyDataFormatInstance, DataFormatInstance phraseStructuretDataFormatInstance, SymbolTableHandler symbolTableHandler)
        {
            this.symbolTableHandler            = symbolTableHandler;
            DependencyDataFormatInstance       = dependencyDataFormatInstance;
            PhraseStructuretDataFormatInstance = phraseStructuretDataFormatInstance;
            deprel  = new StringBuilder();
            headrel = new StringBuilder();
            phrase  = new StringBuilder();

            if (phraseStructuretDataFormatInstance.PhraseStructureEdgeLabelColumnDescriptionSet.Count == 1)
            {
                foreach (ColumnDescription column in phraseStructuretDataFormatInstance.PhraseStructureEdgeLabelColumnDescriptionSet)
                {
                    EDGELABEL = column.Name;
                }
            }

            clear();
        }
Ejemplo n.º 25
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public LWDeterministicParser(LWSingleMalt lwSingleMalt, org.maltparser.core.symbol.SymbolTableHandler symbolTableHandler) throws org.maltparser.core.exception.MaltChainedException
        public LWDeterministicParser(LWSingleMalt lwSingleMalt, SymbolTableHandler symbolTableHandler)
        {
            manager  = lwSingleMalt;
            registry = new ParserRegistry();
            registry.SymbolTableHandler = symbolTableHandler;
            registry.DataFormatInstance = manager.DataFormatInstance;
            registry.setAbstractParserFeatureFactory(manager.ParserFactory);
            registry.Algorithm = this;
            transitionSystem   = manager.ParserFactory.makeTransitionSystem();
            transitionSystem.initTableHandlers(lwSingleMalt.DecisionSettings, symbolTableHandler);

            tableHandlers  = transitionSystem.TableHandlers;
            kBestSize      = lwSingleMalt.getkBestSize();
            decisionTables = new List <TableContainer>();
            actionTables   = new List <TableContainer>();
            initDecisionSettings(lwSingleMalt.DecisionSettings, lwSingleMalt.Classitem_separator);
            transitionSystem.initTransitionSystem(this);
            config        = manager.ParserFactory.makeParserConfiguration();
            featureModel  = manager.FeatureModelManager.getFeatureModel(lwSingleMalt.FeatureModelURL, 0, registry, manager.DataSplitColumn, manager.DataSplitStructure);
            currentAction = new ComplexDecisionAction(this);
        }
Ejemplo n.º 26
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public ColumnDescription addInternalColumnDescription(org.maltparser.core.symbol.SymbolTableHandler symbolTables, String name, int category, int type, String defaultOutput, String nullValueStrategy) throws org.maltparser.core.exception.MaltChainedException
        public virtual ColumnDescription addInternalColumnDescription(SymbolTableHandler symbolTables, string name, int category, int type, string defaultOutput, string nullValueStrategy)
        {
            if (internalColumnDescriptions == null)
            {
                internalColumnDescriptions   = new SortedDictionary <string, ColumnDescription>();
                internalColumnDescriptionSet = new SortedSet <ColumnDescription>();
            }

            if (!internalColumnDescriptions.ContainsKey(name))
            {
                ColumnDescription internalColumn = new ColumnDescription(name, category, type, defaultOutput, nullValueStrategy, true);
                symbolTables.addSymbolTable(internalColumn.Name, internalColumn.Category, internalColumn.Type, internalColumn.NullValueStrategy);
                internalColumnDescriptions[name] = internalColumn;
                internalColumnDescriptionSet.Add(internalColumn);
                return(internalColumn);
            }
            else
            {
                return(internalColumnDescriptions[name]);
            }
        }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public BatchTrainerWithDiagnostics(DependencyParserConfig manager, org.maltparser.core.symbol.SymbolTableHandler symbolTableHandler) throws org.maltparser.core.exception.MaltChainedException
        public BatchTrainerWithDiagnostics(IDependencyParserConfig manager, SymbolTableHandler symbolTableHandler) : base(manager, symbolTableHandler)
        {
            diagnostics        = new Diagnostics(manager.getOptionValue("singlemalt", "diafile").ToString());
            registry.Algorithm = this;
            Guide = new SingleGuide(this, ClassifierGuide_GuideMode.BATCH);
            string featureModelFileName = manager.getOptionValue("guide", "features").ToString().Trim();

            if (manager.LoggerInfoEnabled)
            {
                manager.logDebugMessage("  Feature model        : " + featureModelFileName + "\n");
                manager.logDebugMessage("  Learner              : " + manager.getOptionValueString("guide", "learner").ToString() + "\n");
            }
            string dataSplitColumn    = manager.getOptionValue("guide", "data_split_column").ToString().Trim();
            string dataSplitStructure = manager.getOptionValue("guide", "data_split_structure").ToString().Trim();

            featureModel = manager.FeatureModelManager.getFeatureModel(SingleGuide.findURL(featureModelFileName, manager), 0, ParserRegistry, dataSplitColumn, dataSplitStructure);

            manager.writeInfoToConfigFile("\nFEATURE MODEL\n");
            manager.writeInfoToConfigFile(featureModel.ToString());
            oracleGuide = parserState.Factory.makeOracleGuide(parserState.History);
        }
Ejemplo n.º 28
0
        /// <summary>
        /// This constructor can only be used by ConcurrentMaltParserService
        /// </summary>
        /// <param name="_optionContainer"> a option container index </param>
        /// <param name="_mcoURL"> a URL to a valid MaltParser model file. </param>
        /// <exception cref="MaltChainedException"> </exception>
        internal ConcurrentMaltParserModel(int _optionContainer, Url _mcoURL)
        {
            var      optionContainer = _optionContainer;
            McoModel mcoModel        = new McoModel(_mcoURL);
            string   inputFormatName = OptionManager.instance().getOptionValue(optionContainer, "input", "format").ToString().Trim();
            Url      inputFormatURL  = null;

            try
            {
                inputFormatURL = mcoModel.GetMcoEntryUrl(inputFormatName);
            }
            catch (IOException e)
            {
                throw new MaltChainedException("Couldn't read file " + inputFormatName + " from mco-file ", e);
            }
            DataFormatManager dataFormatManager = new DataFormatManager(inputFormatURL, inputFormatURL);

            parentSymbolTableHandler = new HashSymbolTableHandler();
            DataFormatInstance dataFormatInstance = dataFormatManager.InputDataFormatSpec.createDataFormatInstance(parentSymbolTableHandler, OptionManager.instance().getOptionValueString(optionContainer, "singlemalt", "null_value"));

            try
            {
                parentSymbolTableHandler.load(mcoModel.GetInputStreamReader("symboltables.sym", "UTF-8"));
            }
            catch (IOException e)
            {
                throw new MaltChainedException("Couldn't read file symboltables.sym from mco-file ", e);
            }
            defaultRootLabel = OptionManager.instance().getOptionValue(optionContainer, "graph", "root_label").ToString().Trim();
            markingStrategy  = LWDeprojectivizer.getMarkingStrategyInt(OptionManager.instance().getOptionValue(optionContainer, "pproj", "marking_strategy").ToString().Trim());
            coveredRoot      = !OptionManager.instance().getOptionValue(optionContainer, "pproj", "covered_root").ToString().Trim().Equals("none", StringComparison.OrdinalIgnoreCase);

            FeatureModelManager featureModelManager = loadFeatureModelManager(optionContainer, mcoModel);

            singleMalt           = new LWSingleMalt(optionContainer, dataFormatInstance, mcoModel, null, featureModelManager);
            concurrentDataFormat = DataFormat.ParseDataFormatXmLfile(inputFormatURL);
        }
Ejemplo n.º 29
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public InputTableFeature(org.maltparser.core.io.dataformat.DataFormatInstance dataFormatInstance, org.maltparser.core.symbol.SymbolTableHandler tableHandler) throws org.maltparser.core.exception.MaltChainedException
        public InputTableFeature(DataFormatInstance dataFormatInstance, SymbolTableHandler tableHandler) : base(tableHandler)
        {
        }
Ejemplo n.º 30
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public static void loadMalt04Depset(String fileName, String charSet, String nullValueStrategy, org.maltparser.core.symbol.SymbolTableHandler symbolTableHandler, org.apache.log4j.Logger logger) throws org.maltparser.core.exception.MaltChainedException
        public static void loadMalt04Depset(string fileName, string charSet, string nullValueStrategy, SymbolTableHandler symbolTableHandler, Logger logger)
        {
            if (!fileName.Equals("", StringComparison.OrdinalIgnoreCase))
            {
                if (logger.InfoEnabled)
                {
                    logger.info("Loading dependency type tagset '" + fileName + "'...\n");
                }
                symbolTableHandler.loadTagset(fileName, "DEPREL", charSet, ColumnDescription.DEPENDENCY_EDGE_LABEL, ColumnDescription.STRING, nullValueStrategy);
            }
        }