|
From: Elmer G. <ega...@us...> - 2005-05-06 17:54:06
|
Update of /cvsroot/javaowl/JOWLEditor/src/org/javaowl/editor In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14758/src/org/javaowl/editor Modified Files: ModelEditorBean.java Log Message: Changed reasoner to new pellet reasoner Index: ModelEditorBean.java =================================================================== RCS file: /cvsroot/javaowl/JOWLEditor/src/org/javaowl/editor/ModelEditorBean.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** ModelEditorBean.java 6 Oct 2004 13:15:16 -0000 1.1.1.1 --- ModelEditorBean.java 6 May 2005 17:53:53 -0000 1.2 *************** *** 30,34 **** import java.util.Vector; ! import org.javaowl.editor.reasoner.EditorReasoner; import com.hp.hpl.jena.ontology.DatatypeProperty; --- 30,34 ---- import java.util.Vector; ! import org.mindswap.pellet.jena.OWLReasoner; import com.hp.hpl.jena.ontology.DatatypeProperty; *************** *** 61,65 **** private OntClass[] classes; ! private EditorReasoner ontologyReasoner; public ModelEditorBean(String ontology, String data, String prefix) --- 61,65 ---- private OntClass[] classes; ! private OWLReasoner ontologyReasoner; public ModelEditorBean(String ontology, String data, String prefix) *************** *** 101,105 **** l.add(clazz.getURI()); if (all) ! l.addAll(ontologyReasoner.getSuperClasses(clazz, true)); Set props = new HashSet(); for (Iterator iter = l.iterator(); iter.hasNext(); ) { --- 101,105 ---- l.add(clazz.getURI()); if (all) ! l.addAll(ontologyReasoner.getSuperClasses(clazz, false)); Set props = new HashSet(); for (Iterator iter = l.iterator(); iter.hasNext(); ) { *************** *** 130,136 **** OntResource or = (OntResource) it.next(); OntClass oc = or.asClass(); ! Iterator it2 = oc.listSubClasses(); ! if (!it2.hasNext() && !or.getNameSpace().equals(XSD.xstring.getNameSpace())) list.add(oc); } if (list.size() > 0) --- 130,143 ---- OntResource or = (OntResource) it.next(); OntClass oc = or.asClass(); ! // TODO: what whith the list??? ! if (or.getNameSpace().equals(prefix)) { list.add(oc); + for (Iterator it2 = oc.listSubClasses(); it2.hasNext(); ) { + OntClass ioc = (OntClass) it2.next(); + if (ioc.getNameSpace().equals(prefix)) { + list.add(ioc); + } + } + } } if (list.size() > 0) *************** *** 195,204 **** List resources = new ArrayList(); if (all) { ! EditorReasoner reasoner = new EditorReasoner(); Model model = ModelFactory.createDefaultModel(); model.add(ontology); model.add(data); try { ! reasoner.loadOntology(model); } catch (Exception e) { e.printStackTrace(); --- 202,211 ---- List resources = new ArrayList(); if (all) { ! OWLReasoner reasoner = new OWLReasoner(); Model model = ModelFactory.createDefaultModel(); model.add(ontology); model.add(data); try { ! reasoner.load(model); } catch (Exception e) { e.printStackTrace(); *************** *** 243,252 **** private InstanceClassification getInstanceClassification(Resource instance) { ! EditorReasoner reasoner = new EditorReasoner(); Model model = ModelFactory.createDefaultModel(); model.add(ontology); model.add(data); try { ! reasoner.loadOntology(model); } catch (Exception e) { e.printStackTrace(); --- 250,259 ---- private InstanceClassification getInstanceClassification(Resource instance) { ! OWLReasoner reasoner = new OWLReasoner(); Model model = ModelFactory.createDefaultModel(); model.add(ontology); model.add(data); try { ! reasoner.load(model); } catch (Exception e) { e.printStackTrace(); *************** *** 264,268 **** result.addInferredClass(uri); if (result.isDeclaredClass(uri) || result.isInferredClass(uri) || ! reasoner.canBeInstanceOf(instance, oc)) result.addPossibleClass(uri); } --- 271,275 ---- result.addInferredClass(uri); if (result.isDeclaredClass(uri) || result.isInferredClass(uri) || ! reasoner.isInstanceOf(instance, oc)) result.addPossibleClass(uri); } *************** *** 295,305 **** } public OntClass[] getSubClasses(OntClass clazz) { List classes = new ArrayList(); ! Vector v = ontologyReasoner.getSubClasses(clazz, false); for (Iterator iter = v.iterator(); iter.hasNext(); ) { ! String uri = iter.next().toString(); ! if (uri.startsWith(prefix)) classes.add(ontModel.getOntClass(uri)); } return (OntClass[]) classes.toArray(new OntClass[0]); --- 302,320 ---- } + private Object getFirstElement(Set set) { + for (Iterator it = set.iterator(); it.hasNext();) { + return it.next(); + } + return null; + } + public OntClass[] getSubClasses(OntClass clazz) { List classes = new ArrayList(); ! Set v = ontologyReasoner.getSubClasses(clazz, true); for (Iterator iter = v.iterator(); iter.hasNext(); ) { ! String uri = getFirstElement((Set) iter.next()).toString(); ! if (uri.startsWith(prefix)) { classes.add(ontModel.getOntClass(uri)); + } } return (OntClass[]) classes.toArray(new OntClass[0]); *************** *** 347,353 **** private void init() { ! ontologyReasoner = new EditorReasoner(); try { ! ontologyReasoner.loadOntology(ontology); ontologyReasoner.classify(); } catch (Exception e) { --- 362,368 ---- private void init() { ! ontologyReasoner = new OWLReasoner(); try { ! ontologyReasoner.load(ontology); ontologyReasoner.classify(); } catch (Exception e) { |