Ejemplo n.º 1
0
        public string Parsa_Oie(string text)
        {
            // first parse input sentence
            string parsedString = ParsPer.Parse(text);
            List <DependencyParseNode> parsedStructure = DependencyParser.LoadCoNLL09FormatSentence(parsedString);

            // then match OiePatterns to sentence
            List <OieRelation> relations = OieTreePattern.ExtractRelations(parsedStructure,
                                                                           ReadPatternsFile.ReadFromFile("c:\\Parsa-OIE-Patterns-Farsi.txt"));

            StringBuilder result = new StringBuilder();

            foreach (OieRelation relation in relations)
            {
                result.Append(string.Format("[{0},{1}] {5:0.000} ({2} <-> {3} <-> {4})\n",
                                            relation.matchedPatternLine, relation.matchedPatternIndex, relation.arg1, relation.arg2,
                                            relation.rel, relation.confidenceScore));
            }


            return(result.ToString());
        }