public void PelletClusterWithType() { PelletServer server = new PelletServer(PelletTestServer); Type svcType = typeof(ClusterService); foreach (KnowledgeBase kb in server.KnowledgeBases) { if (kb.SupportsService(svcType)) { Console.WriteLine(kb.Name + " supports Clustering"); ClusterService svc = (ClusterService)kb.GetService(svcType); Console.WriteLine("Cluster=3 and Type=wine:WineGrape"); List <List <INode> > clusters = svc.Cluster(3, "wine:WineGrape"); Console.WriteLine(clusters.Count + " Clusters returned"); for (int i = 0; i < clusters.Count; i++) { Console.WriteLine("Cluster " + (i + 1) + " contains " + clusters[i].Count + " Items"); } } else { Console.WriteLine(kb.Name + " does not support the Cluster Service"); } Console.WriteLine(); } }