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;

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>(BuiltinPersonalities.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.java: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...

Reply via email to