public void ActivateCognitiveGraphEX(String symbol, int matchresult){

		if(symbol.equals("红色") || symbol.equals("玫瑰")){
			int result;
			result=matchresult;

			//1
			if(result==0)//前一个词是对象，后一个词是属性值
			{
				//1.建立一个空节点
				//2.将这个空节点链接到表示前一个词的节点后面
				//3.对节点的Symbol和Relation赋值//注意，在例子中，属性名只有颜色。所以这里就把过程简单化了，否则应该检查属性名是什么
			
				//1
				reiMainSpace.ActivateNewNodeInCognitiveGraph();
				//2
				reiMainSpace.LinkInCognitiveGraph();
				//3
				reiMainSpace.AssignmentRelation("拥有");
				reiMainSpace.AssignmentSymbolInCognitiveGraph(symbol);
				reiAttributeSpace.ActivateColorSpace(symbol);
			}
			else if(result==4)//前一个词是属性(名)，后一个词是对象
			{
				//1.将属性（也就是前一个词）的激活状态改为3
				//2.找到对象的对应属性（这样说起来，“拥有”和“属于”其实有很大的问题啊），把属性的激活状态改为3
				// 2.1找到后一个词的属性，记录Symbol
				// 2.2根据Symbol将激活状态改为3

				//1
				int GraphSize=MainSpace.CognitiveGraph.size();
				int second=MainSpace.GetCurrentSecondHighActivatedNodeAL();
				for(int i=0;i<GraphSize;i++)//广度遍历
				{
					int ListSize=MainSpace.CognitiveGraph.get(i).ObjOrAttri.size();
					for(int ii=0;ii<ListSize;ii++)
					{
						if(MainSpace.CognitiveGraph.get(i).ObjOrAttri.get(ii).ActivatedLevel==second)//20131024 这里需要修改
						{
							MainSpace.CognitiveGraph.get(i).ObjOrAttri.get(ii).ActivatedLevel=6;
						}
					}
				}

				reiMainSpace.ActivateCognitiveGraph(symbol,0);
			}
			else 
			{
				;
			}
		}
	}