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... > >>>> > >>>> > >>>> > >> > > > > >
