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 + -
显示快捷键?