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()); }