touchgraphentityrenderer.java

来自「Semantic Web Ontology Editor」· Java 代码 · 共 1,463 行 · 第 1/4 页

JAVA
1,463
字号
//			//			if (prop.isTransitive(reasoner.getOntologies())) {//				URI typeURI = new URI(OWL_TRANSITIVEPROP);//				Node node = new SwoopNode( uri, super.shortForm(uri), myModel); //				myPanel.addNode( node ) ;//				Edge edge =  new Edge( propNode, node, DEFAULT_DISTANCE );//				edge.setID( ISA );//				myPanel.addEdge( edge );//			}//			//			// is FUNCTIONAL?//			//			if (prop.isFunctional(reasoner.getOntologies())) {//				URI typeURI = new URI(OWL_FUNCTIONALPROP);//				Node node = new SwoopNode( uri, super.shortForm(uri), myModel);  //				myPanel.addNode( node ) ;//				Edge edge =  new Edge( propNode, node, DEFAULT_DISTANCE );//				edge.setID( ISA );//				myPanel.addEdge( edge );//			}//			//			// is INVERSE FUNCTIONAL?//			//			if (prop.isInverseFunctional(reasoner.getOntologies())) {//				URI typeURI = new URI(OWL_INVERSEFUNCTIONALPROP);//				Node node = new SwoopNode( uri, super.shortForm(uri), myModel);//				myPanel.addNode( node ) ;//				Edge edge =  new Edge( propNode, node, DEFAULT_DISTANCE );//				edge.setID( ISA );//				myPanel.addEdge( edge );//			}//			//			// is SYMMETRIC?//			//			if (prop.isSymmetric(reasoner.getOntologies())) {//				URI typeURI = new URI(OWL_SYMMETRICPROP);//				Node node = new SwoopNode( uri, super.shortForm(uri), myModel);//				myPanel.addNode( node ) ;//				Edge edge =  new Edge( propNode, node, DEFAULT_DISTANCE );//				edge.setID( ISA );//				myPanel.addEdge( edge );//			}//			//			// EQUIVALENT properties//			uri = new URI(OWL_EQUIVALENTPROP);//			Set equiSet = reasoner.equivalentPropertiesOf(prop);//			//			for (Iterator it = equiSet.iterator(); it.hasNext();) {			//				Object equi = (Object) it.next();//				OWLObjectProperty op = (OWLObjectProperty)equi;//				TV.reset();//				op.accept(TV);//				Node result = TV.getResult();//				Edge edge = new Edge( propNode, result, DEFAULT_DISTANCE );//				edge.setID( EQUIVALENTTO );//				myPanel.addEdge( edge );//				myPanel.addNode( result );//			}//			//			// INVERSE//			uri = new URI(OWL_INVERSEOF);//			Set invSet = prop.getInverses(reasoner.getOntologies());//			for (Iterator it = invSet.iterator(); it.hasNext();) //			{//				OWLObjectProperty inv = (OWLObjectProperty) it.next();//				TV.reset();//				inv.accept(TV);//				Node result = TV.getResult();//				//				Edge edge = new Edge( propNode, result, DEFAULT_DISTANCE );//				edge.setID( super.shortForm( uri ) );//				myPanel.addEdge( edge );//				myPanel.addNode( result );//			}//	//			// DOMAIN//			uri = new URI(RDFS_DOMAIN);//			Set domainSet = reasoner.domainsOf(prop);//			for (Iterator it = domainSet.iterator(); it.hasNext();) {//				OWLDescription dom = (OWLDescription) it.next();//				TV.reset();//				dom.accept(TV);//				//				Node result = TV.getResult();//				Edge edge = new Edge( propNode, result, DEFAULT_DISTANCE );//				edge.setID( super.shortForm( uri ) );//				myPanel.addEdge( edge );//				myPanel.addNode( result );//			}//				//			// RANGE//			uri = new URI(RDFS_RANGE);//			Set rangeSet = reasoner.rangesOf(prop);//			for (Iterator it = rangeSet.iterator(); it.hasNext();) //			{//				OWLDescription ran = (OWLDescription) it.next();//				TV.reset();//				ran.accept(TV);//				//				Node result = TV.getResult();//				Edge edge = new Edge( propNode, result, DEFAULT_DISTANCE );//				edge.setID( super.shortForm( uri ) );//				myPanel.addEdge( edge );//				myPanel.addNode( result );//			}//			//			// print out superclasses (SUBCLASSOF)//			uri = new URI(RDFS_SUBPROPERTYOF);//			Set superSet = reasoner.superPropertiesOf(prop);//			for (Iterator it = superSet.iterator(); it.hasNext();) //			{//				Object Obj = it.next();//				if (Obj instanceof OWLObjectProperty)//				{//					OWLObjectProperty sup = (OWLObjectProperty)Obj;//					TV.reset();//					sup.accept(TV);//					//					Node result = TV.getResult();					//					Edge edge = new Edge( propNode, result, DEFAULT_DISTANCE );//					edge.setID( ISA );//					myPanel.addEdge( edge );//					myPanel.addNode( result );//				}//				else // could be a set of ObjProperties ... very strange//				{//					Set set = (Set)Obj;//					for (Iterator i = set.iterator(); i.hasNext();)//					{//						OWLObjectProperty sup = (OWLObjectProperty)i.next();//						TV.reset();//						sup.accept(TV);//						//						Node result = TV.getResult();//						Edge edge = new Edge( propNode, result, DEFAULT_DISTANCE );//						edge.setID( ISA );//						myPanel.addEdge( edge );//						myPanel.addNode( result );//					}//				}//			}//		}//		catch (Exception ex)//		{ ex.printStackTrace(); }//	}//	//	//	protected void renderDataProperty(OWLDataProperty prop) throws OWLException //	{//		try{//			TouchGraphVisitor TV =  (TouchGraphVisitor)visitor;			//			//			// rendering prop node//			String propName = super.shortForm( prop.getURI() );//			URI uri = prop.getURI();//			Node propNode = new SwoopNode( uri, uri.toString(), super.shortForm(uri), myModel); //			myPanel.addNode( propNode );//			propNode.setType( Node.TYPE_ELLIPSE );//			propNode.setBackColor( CENTER_NODE_COLOR );//			//			// rendering type//			uri = new URI(OWL_DATAPROPERTY);//			Node propTypeNode = new SwoopNode( uri, super.shortForm( uri ), myModel);//			myPanel.addNode( propTypeNode );//			Edge propEdge = new Edge( propNode, propTypeNode, DEFAULT_DISTANCE );//			propEdge.setID(ISA);//			myPanel.addEdge( propEdge );//			//			// annotations//			if(!prop.getAnnotations(reasoner.getOntology()).isEmpty()) {//				renderAnnotations(prop, propNode);//			}//			//			// is functional//			if (prop.isFunctional(reasoner.getOntologies())) {//				URI typeURI = new URI(OWL_FUNCTIONALPROP);////				Node node = new SwoopNode( typeURI, super.shortForm( typeURI ), myModel ); //				myPanel.addNode( node ) ;//				Edge edge =  new Edge( propNode, node, DEFAULT_DISTANCE );//				edge.setID( ISA );//				myPanel.addEdge( edge );//			}//						//			// domain//			URI domainURI = new URI(RDFS_DOMAIN);//			Set domainSet = reasoner.domainsOf(prop);//			for (Iterator it = domainSet.iterator(); it.hasNext();)//			{				//				OWLDescription dom = (OWLDescription) it.next();//				TV.reset();//				dom.accept(TV);//				//				Node result = TV.getResult();//				Edge edge = new Edge( propNode, result, DEFAULT_DISTANCE );//				edge.setID( super.shortForm( domainURI ) );//				myPanel.addEdge( edge );//				myPanel.addNode( result );//			}//			//			// range//			URI rangeURI = new URI(RDFS_RANGE);//			Set rangeSet = reasoner.rangesOf(prop);//			for (Iterator it = rangeSet.iterator(); it.hasNext();) //			{//				OWLDataRange ran = (OWLDataRange) it.next();//				TV.reset();//				ran.accept(TV);//				//				Node result = TV.getResult();//				Edge edge = new Edge( propNode, result, DEFAULT_DISTANCE );//				edge.setID( super.shortForm( rangeURI ) );//				myPanel.addEdge( edge );//				myPanel.addNode( result );//			}//			//			// print out its superclasses//			URI subPropURI = new URI(RDFS_SUBPROPERTYOF);//			Set subPropSet = reasoner.superPropertiesOf(prop);//			for (Iterator it = subPropSet.iterator(); it.hasNext();) //			{//				Object obj = it.next();//				if (obj instanceof OWLDescription)//				{//					OWLDescription dom = (OWLDescription) it.next();//					TV.reset();//					dom.accept(TV);//					//					Node result = TV.getResult();//					Edge edge = new Edge( propNode, result, DEFAULT_DISTANCE );//					edge.setID( super.shortForm( domainURI ) );//					myPanel.addEdge( edge );//					myPanel.addNode( result );//				}//				else // could be a set of OWLDataproperty//				{//					Set set = (Set)obj;//					for (Iterator i = set.iterator(); i.hasNext();)//					{//						OWLDataProperty dom = (OWLDataProperty)i.next();//						TV.reset();//						dom.accept(TV);////						Node result = TV.getResult();//						Edge edge = new Edge( propNode, result, DEFAULT_DISTANCE );//						edge.setID( super.shortForm( domainURI ) );//						myPanel.addEdge( edge );//						myPanel.addNode( result );//					}//				}//			}		//		}//		catch (Exception ex)//		{ ex.printStackTrace(); }//	}////////	protected void renderIndividual(OWLIndividual ind) throws OWLException //	{//		//		try{//			TouchGraphVisitor TV =  (TouchGraphVisitor)visitor;//			OWLClass owlThing = reasoner.getOntology().getOWLDataFactory().getOWLThing();//			//			String indName = "";//			if ( !ind.isAnonymous() ) //				indName = super.shortForm(ind.getURI());//			//			URI uri = ind.getURI();//			Node indNode = new SwoopNode( uri, uri.toString(), indName, myModel); //			myPanel.addNode( indNode );//			indNode.setBackColor( CENTER_NODE_COLOR );//			//			// defined types//			//			Set types = OWLDescriptionFinder.getTypes(ind, reasoner.getOntologies());////			URI typeURI = new URI(RDF_TYPE_URI);//			Node typeNode = new SwoopNode( typeURI, super.shortForm(typeURI), myModel ); //			//			for (Iterator it = types.iterator(); it.hasNext();) {//				Object obj = (Object)it.next();				//				// if there is more than one element for this line//				// we only print the first one. rest are either//				// equivalent classes (or properties) //				if(obj instanceof Collection)//					obj = ((Collection)obj).iterator().next();				//				OWLDescription desc = (OWLDescription)obj;//				TV.reset();//				desc.accept(TV);//				myPanel.addEdge( typeNode, TV.getResult(), DEFAULT_DISTANCE );//			}//			if ( !types.isEmpty() )//			{//				myPanel.addNode( typeNode );//				myPanel.addEdge( indNode, typeNode, DEFAULT_DISTANCE );//			}//			//			// annotations	//			if(!ind.getAnnotations(reasoner.getOntology()).isEmpty()) {//				renderAnnotations(ind, indNode);//			}	//			//			// object property values//			Map propertyValues = ind.getObjectPropertyValues(reasoner.getOntologies());//			Set keySet = propertyValues.keySet();//			for (Iterator it = keySet.iterator(); it.hasNext();) {//				OWLObjectProperty prop = (OWLObjectProperty) it.next();//				Set vals = (Set) propertyValues.get(prop);//				for (Iterator valIt = vals.iterator(); valIt.hasNext();) {//					OWLIndividual oi = (OWLIndividual) valIt.next();//					TV.reset();//					oi.accept(TV);//					URI propURI = prop.getURI();//					Node propNode = new SwoopNode( propURI, propURI.toString(), super.shortForm( propURI ), myModel); //					myPanel.addNode( propNode );//					myPanel.addEdge( indNode, propNode, DEFAULT_DISTANCE );//					myPanel.addEdge( propNode, TV.getResult(), DEFAULT_DISTANCE);//				}//			}//					//			// data property values//			Map dataValues = ind.getDataPropertyValues(reasoner.getOntologies());//			for (Iterator it = dataValues.keySet().iterator(); it.hasNext();) {//				OWLDataProperty prop = (OWLDataProperty) it.next();//				Set vals = (Set) dataValues.get(prop);//				for (Iterator valIt = vals.iterator(); valIt.hasNext();) {//					OWLDataValue dtv = (OWLDataValue) valIt.next();//					TV.reset();//					dtv.accept(TV);//					URI propURI = prop.getURI();//					Node propNode = new SwoopNode( propURI, propURI.toString(), super.shortForm(propURI), myModel); //					myPanel.addNode( propNode );//					myPanel.addEdge( propNode, TV.getResult(), DEFAULT_DISTANCE );//					myPanel.addEdge( indNode, propNode, DEFAULT_DISTANCE );//				}//			}			//		}//		catch (Exception ex)//		{ ex.printStackTrace(); }//	}////	//	private void DEBUG()//	{//		Iterator it = myPanel.getAllNodes();//		for (;it.hasNext();)//		{//			Node n = (Node)it.next();//			System.out.println( n.getID() );//		}//	}////	protected void renderDataType(OWLDataType datatype) throws OWLException //	{//		// nothing to do here//	}//	//	protected void renderForeignEntity(OWLEntity ent) throws OWLException //	{//		// nothing to do here//	}	}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?