Пример #1
0
        //	private PropagationManager loadPropagationManager(int optionContainer, McoModel mcoModel) throws MaltChainedException {
        //		String propagationSpecFileName = OptionManager.instance().getOptionValue(optionContainer, "singlemalt", "propagation").toString();
        //		PropagationManager propagationManager = null;
        //		if (propagationSpecFileName != null && propagationSpecFileName.length() > 0) {
        //			propagationManager = new PropagationManager();
        //			try {
        //				propagationManager.loadSpecification(mcoModel.getMcoEntryURL(propagationSpecFileName));
        //			} catch(IOException e) {
        //				throw new MaltChainedException("Couldn't read file "+propagationSpecFileName+" from mco-file ", e);
        //			}
        //		}
        //		return propagationManager;
        //	}

//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: private org.maltparser.core.feature.FeatureModelManager loadFeatureModelManager(int optionContainer, org.maltparser.core.lw.parser.McoModel mcoModel) throws org.maltparser.core.exception.MaltChainedException
        private FeatureModelManager loadFeatureModelManager(int optionContainer, McoModel mcoModel)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.maltparser.core.feature.system.FeatureEngine system = new org.maltparser.core.feature.system.FeatureEngine();
            FeatureEngine system = new FeatureEngine();

            system.load("/appdata/features/ParserFeatureSystem.xml");
            system.load(PluginLoader.instance());
            FeatureModelManager featureModelManager = new FeatureModelManager(system);
            string featureModelFileName             = OptionManager.instance().getOptionValue(optionContainer, "guide", "features").ToString().Trim();

            try
            {
                if (featureModelFileName.EndsWith(".par", StringComparison.Ordinal))
                {
                    string markingStrategy = OptionManager.instance().getOptionValue(optionContainer, "pproj", "marking_strategy").ToString().Trim();
                    string coveredRoot     = OptionManager.instance().getOptionValue(optionContainer, "pproj", "covered_root").ToString().Trim();
                    featureModelManager.loadParSpecification(mcoModel.GetMcoEntryUrl(featureModelFileName), markingStrategy, coveredRoot);
                }
                else
                {
                    featureModelManager.loadSpecification(mcoModel.GetMcoEntryUrl(featureModelFileName));
                }
            }
            catch (IOException e)
            {
                throw new MaltChainedException("Couldn't read file " + featureModelFileName + " from mco-file ", e);
            }
            return(featureModelManager);
        }
Пример #2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: protected void initFeatureSystem() throws org.maltparser.core.exception.MaltChainedException
        protected internal virtual void initFeatureSystem()
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.maltparser.core.feature.system.FeatureEngine system = new org.maltparser.core.feature.system.FeatureEngine();
            FeatureEngine system = new FeatureEngine();

            system.load("/appdata/features/ParserFeatureSystem.xml");
            system.load(PluginLoader.instance());
            featureModelManager = new FeatureModelManager(system);
            string featureModelFileName = getOptionValue("guide", "features").ToString().Trim();

            if (featureModelFileName.EndsWith(".par", StringComparison.Ordinal))
            {
                string markingStrategy = getOptionValue("pproj", "marking_strategy").ToString().Trim();
                string coveredRoot     = getOptionValue("pproj", "covered_root").ToString().Trim();
                featureModelManager.loadParSpecification(findURL(featureModelFileName), markingStrategy, coveredRoot);
            }
            else
            {
                featureModelManager.loadSpecification(findURL(featureModelFileName));
            }
        }
 /// <summary>
 /// Occurs when the Features menu item is clicked
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnFeaturesClicked(object sender, EventArgs e)
 {
     FeatureEngine.ShowFeatureWindow(this, SnapInHostingEngine.GetExecutingInstance());
 }
Пример #4
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public FeatureModel(org.maltparser.core.feature.spec.SpecificationModel _specModel, FeatureRegistry _registry, org.maltparser.core.feature.system.FeatureEngine _engine, String dataSplitColumn, String dataSplitStructure) throws org.maltparser.core.exception.MaltChainedException
        public FeatureModel(SpecificationModel _specModel, FeatureRegistry _registry, FeatureEngine _engine, string dataSplitColumn, string dataSplitStructure)
        {
            specModel            = _specModel;
            registry             = _registry;
            featureEngine        = _engine;
            addressFunctionCache = new List <AddressFunction>();
            featureFunctionCache = new List <FeatureFunction>();
            FeatureVector tmpMainFeatureVector = null;

            foreach (SpecificationSubModel subModel in specModel)
            {
                FeatureVector fv = new FeatureVector(this, subModel);
                if (tmpMainFeatureVector == null)
                {
                    if (subModel.SubModelName.Equals("MAIN"))
                    {
                        tmpMainFeatureVector = fv;
                    }
                    else
                    {
                        tmpMainFeatureVector = fv;
                        put(subModel.SubModelName, fv);
                    }
                }
                else
                {
                    put(subModel.SubModelName, fv);
                }
            }
            mainFeatureVector = tmpMainFeatureVector;
            if (!ReferenceEquals(dataSplitColumn, null) && dataSplitColumn.Length > 0 && !ReferenceEquals(dataSplitStructure, null) && dataSplitStructure.Length > 0)
            {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final StringBuilder sb = new StringBuilder();
                StringBuilder sb = new StringBuilder();
                sb.Append("InputColumn(");
                sb.Append(dataSplitColumn);
                sb.Append(", ");
                sb.Append(dataSplitStructure);
                sb.Append(')');
                divideFeatureFunction = identifyFeature(sb.ToString());
                //			this.divideFeatureIndexVectorMap = new HashMap<String,ArrayList<Integer>>();
                divideFeatureIndexVector = new List <int>();

                for (int i = 0; i < mainFeatureVector.Count; i++)
                {
                    if (mainFeatureVector[i].Equals(divideFeatureFunction))
                    {
                        divideFeatureIndexVector.Add(i);
                    }
                }
                foreach (SpecificationSubModel subModel in specModel)
                {
                    FeatureVector featureVector = get(subModel.SubModelName);
                    if (featureVector == null)
                    {
                        featureVector = mainFeatureVector;
                    }
                    string divideKeyName = "/" + subModel.SubModelName;
                    //				divideFeatureIndexVectorMap.put(divideKeyName, divideFeatureIndexVector);

                    FeatureVector divideFeatureVector = (FeatureVector)featureVector.clone();
                    foreach (int?i in divideFeatureIndexVector)
                    {
                        divideFeatureVector.Remove(divideFeatureVector[i]);
                    }
                    put(divideKeyName, divideFeatureVector);
                }
            }
            else
            {
                divideFeatureFunction = null;
                //			this.divideFeatureIndexVectorMap = null;
                divideFeatureIndexVector = null;
            }
        }
Пример #5
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public FeatureModelManager(org.maltparser.core.feature.system.FeatureEngine engine) throws org.maltparser.core.exception.MaltChainedException
        public FeatureModelManager(FeatureEngine engine)
        {
            specModels    = new SpecificationModels();
            featureEngine = engine;
        }