public void SR15BUG() { var reasoner = new CogniPySvr(); var ontologyPath = Path.Combine(AssemblyDirectory, "TestFiles", "TestOntology.encnl"); reasoner.LoadCnl(ontologyPath, true, true); const string concept = "reputational-risk-network-component"; var instances = reasoner.GetInstancesOf(concept, false); var descriptionsBeforeDeletion = reasoner.DescribeInstancesByName(instances); var toDel = new List <string> { "Deal-Criteria-14 is a deal-criteria.", "Deal-Criteria-11 is a deal-criteria.", "Deal-Criteria-26 is a deal-criteria.", "Deal-Criteria-8 is a deal-criteria.", "Deal-Criteria-2 is a deal-criteria.", "Deal-Criteria-20 is a deal-criteria.", "Deal-Criteria-23 is a deal-criteria.", "Deal-Criteria-5 is a deal-criteria.", "Deal-Criteria-17 is a deal-criteria." }; reasoner.KnowledgeDelete(string.Join("\r\n", toDel), true); var descriptionsAfterDeletion = reasoner.DescribeInstancesByName(instances); }
public void StrageBug2a2BUG() { var reasoner = new CogniPySvr(); reasoner.LoadCnlFromString("Bubu influences-with-weight-of-1 Dudu.", true, true); var toDel = "Bubu influence-with-weight-of-1 Dudu."; reasoner.KnowledgeDelete(toDel, true); var cnl = reasoner.ToCNL(false); }
public void RemoveCnl() { var feClient = new CogniPySvr(); // reason the new context var CnlContent = "John is a man.\r\nEvery man is a human-being.\r\n Every human-being has-name equal-to 'aaa'.\r\n"; var CnlToRemove = new List <string>() { "John is a man." //, "Every man is a human-being." }; feClient.LoadCnlFromString(CnlContent, true, true); feClient.KnowledgeDelete(string.Join("\r\n", CnlToRemove), false); var mergedCnl = feClient.ToCNLList(true, true, true); foreach (var cnl in CnlToRemove) { Assert.IsTrue(!mergedCnl.Any(x => x == cnl)); } Assert.AreEqual(3, mergedCnl.Count()); }