Exemplo n.º 1
0
        /// <summary>
        /// Constructor
        /// </summary>
        public SemLinkEditorForm()
        {
            InitializeComponent();

            // hard-code propbank for now
            string root = Directory.GetDirectoryRoot(".");

            _propBank = new PropBankEngine(root + @"NLP\Resources\PennTreeBank_3\PARSED\MRG\WSJ",
                                           root + @"NLP\Resources\PropBank\prop.txt",
                                           root + @"NLP\Resources\PropBank\frames",
                                           root + @"NLP\Resources\Indexes\propbank_index");

            _frameNet = new FrameNetEngine(root + @"NLP\Resources\FrameNet1.5", FrameNetEngine.Version.FrameNet_1_5);

            RoleSet.IncludeArgumentsInToString = false;

            // add propbank verbs
            foreach (string verb in _propBank.AllVerbs)
            {
                propBankVerb.Items.Add(verb);
            }

            // add framenet frames
            foreach (LAIR.ResourceAPIs.FrameNet.Frame frame in _frameNet.Frames)
            {
                frames.Items.Add(frame);
            }

            folderBrowser.SelectedPath = root + @"NLP\Resources";

            semLinkDirectory.Text = Settings.Default.SemLinkDirectory;
            verbNetDirectory.Text = Settings.Default.VerbNetDirectory;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="propBank">PropBank to analyze</param>
        /// <param name="verbNet">VerbNet to analyze</param>
        /// <param name="frameNet">FrameNet to analyze</param>
        /// <param name="semLink">SemLink to analyze</param>
        public IssueForm(PropBankEngine propBank, VerbNetEngine verbNet, FrameNetEngine frameNet, SemLinkEngine semLink)
        {
            InitializeComponent();

            _propBank = propBank;
            _verbNet  = verbNet;
            _frameNet = frameNet;
            _semLink  = semLink;
        }
Exemplo n.º 3
0
        /// <summary>
        /// Constructor
        /// </summary>
        public TestForm()
        {
            InitializeComponent();

            // init framenet (you'll need to adjust the first argument to point to the framenet data directory on your local machine)
            _frameNetEngine = new FrameNetEngine(Directory.GetDirectoryRoot(".") + @"NLP\Resources\FrameNet1.5", FrameNetEngine.Version.FrameNet_1_5);

            // add frames
            foreach (Frame frame in _frameNetEngine.Frames)
            {
                frame1.Items.Add(frame);
                frame2.Items.Add(frame);
            }

            // select first frame in each combo
            frame1.SelectedIndex = frame2.SelectedIndex = 0;

            // add frame relations
            relations.Items.AddRange(Enum.GetValues(typeof(Frame.FrameRelation)).Cast <object>().ToArray());
        }