We have the open source project http://code.google.com/p/opensemcq/ that may have a code relevant for the problem (we find similar classes based on pre-specified topological and text similarity based criteria).
Milorad >________________________________ > From: aarthi <[email protected]> >To: users <[email protected]>; Milorad Tosic <[email protected]> >Sent: Wednesday, April 3, 2013 6:23 PM >Subject: Re: > >hi... i need to compare two ontologies using jena... if i take two >classes, each in a separate ontology. in order to say these two classes are >structurally equivalent, i need to say all the super class for the 2 >classes we considered are similar.. can anyone help me for the code > > >On Sat, Mar 30, 2013 at 8:24 AM, aarthi <[email protected]> wrote: > >> hi thanks.. it worked correctly. because i didn't add the jena files >> correctly.sorry for that. and i need to retrieve the class and >> properties names from an ontology. if i execute my previous code i >> just got the triple format. is there anyway to store the class and >> properties names in a separate file or in a database? if its possible >> please guide me..... >> >> >> >> >> >> >> >> >> On 3/30/13, Andy Seaborne <[email protected]> wrote: >> > Which version of Jena is this? >> > >> > Jena doesn't use Apache commons logging (it did a long time ago, I >> > think). For some libraries we use, there is a Apache commons logging >> > dependency, which is met via jcl-over-slf4j in the POMs. >> > >> > But that's nowhere near PropertyImpl, which has a reference to SLF4J >> > nowadays. >> > >> > Andy >> > >> > >>> Exception in thread "main" java.lang.NoClassDefFoundError: >> > >>> org/apache/commons/logging/LogFactory >> > >>> at >> > >>> >> com.hp.hpl.jena.rdf.model.impl.PropertyImpl.<clinit>(PropertyImpl.java >> > >> : >> > >>> 58) >> > >> > >> > On 30/03/13 13:38, John A. Fereira wrote: >> >> Specifically, you'll need to include the commons-logging jar file in >> your >> >> classpath. Typically that would mean specifying a directory which >> >> includes that jar file as well as the jar files for the jena library and >> >> any other dependency library. You'll probably also need to include one >> >> for log4j or simple logging (slf4j) library. >> >> >> >>> -----Original Message----- >> >>> From: Milorad Tosic [mailto:[email protected]] >> >>> Sent: Saturday, March 30, 2013 9:07 AM >> >>> To: aarthi; users >> >>> Subject: Re: >> >>> >> >>> Looks like you need to include an additional library for >> >>> org.apache.commons.logging.LogFactory class. >> >>> >> >>> Regards, >> >>> Milorad >> >>> >> >>> >> >>> >> >>> >> >>> >> >>>> ________________________________ >> >>>> From: aarthi <[email protected]> >> >>>> To: Milorad Tosic <[email protected]>; users <[email protected]> >> >>>> Sent: Saturday, March 30, 2013 1:56 PM >> >>>> Subject: >> >>>> >> >>>> hi.. >> >>>> i'm doing my project with ontology. i need to retrieve the class >> and >> >>>> properties names in order to compare them for equality. to retrieve >> >>> the >> >>>> class an property names i'm using a java code. i have attached that >> >>>> code with this mail. but i got some error, I don't know how to resolve >> >>>> that. for that i had import com.hp.hpl.jena package. i dont get the >> >>>> classpath files and javadoc files. is it enough if i add only the >> >>>> source package? pls help me.... >> >>>> >> >>>> this is my code: >> >>>> >> >>>> >> >>>> //package testejena; >> >>>> import com.hp.hpl.jena.ontology.OntClass; >> >>>> import com.hp.hpl.jena.ontology.OntModel; >> >>>> import com.hp.hpl.jena.ontology.OntModelSpec; >> >>>> import com.hp.hpl.jena.rdf.model.ModelFactory; >> >>>> import com.hp.hpl.jena.util.FileManager; import >> >>>> com.hp.hpl.jena.util.iterator.ExtendedIterator; >> >>>> import java.io.InputStream; >> >>>> import java.util.Iterator; >> >>>>PropertyImpl >> >>>> public class testeProp { >> >>>> static final String inputFileName = "newspaper.owl"; >> >>>> public static void main(String args[]) { >> >>>> try { >> >>>> //create the reasoning model using the base >> >>>> OntModel inf = >> >>>> ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM); >> >>>> >> >>>> // use the FileManager to find the input file >> >>>> InputStream in = FileManager.get().open(inputFileName); >> >>>> if (in == null) { >> >>>> throw new IllegalArgumentException("File: " + >> >>>> inputFileName + " not found"); >> >>>> } >> >>>> >> >>>> inf.read(in, ""); >> >>>> >> >>>> String URI = >> >>>> "http://www.owl-ontologies.com/Ontology1363337688.owl#"; >> >>>> >> >>>> ExtendedIterator classes = inf.listClasses(); >> >>>> while (classes.hasNext()) { >> >>>> OntClass essaClasse = (OntClass) classes.next(); >> >>>> >> >>>> String vClasse = >> essaClasse.getLocalName().toString(); >> >>>> >> >>>> if (essaClasse.hasSubClass()) { >> >>>> System.out.println("Classe: " + vClasse); >> >>>> OntClass cla = inf.getOntClass(URI + vClasse); >> >>>> for (Iterator i = cla.listSubClasses(); >> >>>> i.hasNext();) { >> >>>> OntClass c = (OntClass) i.next(); >> >>>> System.out.print(" " + c.getLocalName() + " >> >>> " >> >>>> + "\n"); >> >>>> } >> >>>> } >> >>>> } >> >>>> } catch (Exception e) { >> >>>> System.out.println("there may be error"); >> >>>> System.out.println(e.getMessage()); >> >>>> } >> >>>> } >> >>>> } >> >>>> >> >>>> >> >>>> ---------------------------------------------------------------------- >> >>> - >> >>>> --------------------------- if i run my program i got the following >> >>>> error: >> >>>> >> >>>> >> >>>> Exception in thread "main" java.lang.NoClassDefFoundError: >> >>>> org/apache/commons/logging/LogFactory >> >>>> at >> >>>> com.hp.hpl.jena.rdf.model.impl.PropertyImpl.<clinit>(PropertyImpl.java >> >>> : >> >>>> 58) >> >>>> at >> >>>> com.hp.hpl.jena.enhanced.BuiltinPersonalities.<clinit>(BuiltinPersonal >> >>> i >> >>>> ties.java:28) >> >>>> at >> >>>> com.hp.hpl.jena.rdf.model.impl.ModelCom.<init>(ModelCom.java:51) >> >>>> at >> >>>> com.hp.hpl.jena.rdf.model.ModelFactory.createDefaultModel(ModelFactory >> >>> . >> >>>> java:119) >> >>>> at >> >>>> com.hp.hpl.jena.rdf.model.ModelFactory.createDefaultModel(ModelFactory >> >>> . >> >>>> java:113) >> >>>> at >> >>>> com.hp.hpl.jena.rdf.model.impl.ModelSpecImpl.<clinit>(ModelSpecImpl.ja >> >>> v >> >>>> a:56) >> >>>> at testeProp.main(testeProp.java:16) Caused by: >> >>>> java.lang.ClassNotFoundException: >> >>>> org.apache.commons.logging.LogFactory >> >>>> at java.net.URLClassLoader$1.run(URLClassLoader.java:202) >> >>>> at java.security.AccessController.doPrivileged(Native Method) >> >>>> at java.net.URLClassLoader.findClass(URLClassLoader.java:190) >> >>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:307) >> >>>> at >> >>>> sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) >> >>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:248) >> >>>> ... 7 more >> >>>> Java Result: 1 >> >>>> BUILD SUCCESSFUL (total time: 0 seconds) >> >>>> >> >>>> >> >>>> >> >>>> >> >>>> >> >>>> >> >>>> please anyone help me... >> >>>> >> >>>> >> >>>> >> >> >> > >> > >> > > >
