QuickTest.java revision 24
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březinapackage examples;
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březinaimport java.io.FileNotFoundException;
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březinaimport java.net.URI;
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březinaimport java.net.URISyntaxException;
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březinaimport java.util.List;
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březinaimport org.mindswap.owl.OWLClass;
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březinaimport org.mindswap.owl.OWLFactory;
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březinaimport org.mindswap.owl.OWLKnowledgeBase;
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březinaimport org.mindswap.owls.grounding.WSDLAtomicGrounding;
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březinaimport org.mindswap.owls.process.AtomicProcess;
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březinaimport org.mindswap.owls.process.Input;
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březinaimport org.mindswap.owls.process.Output;
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březinaimport org.mindswap.owls.service.Service;
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina/**
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina * This class is intended for the developers of the API to perform quick tests.
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina * Do use this class for whatever you intend to, but do never ask for support :-)
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina *
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina * @author Michael D�nzer, University of Zurich
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina * @date 16.01.2007
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina */
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březinapublic class QuickTest {
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina private OWLKnowledgeBase kb;
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina
e880949305cee3aca79441fe6113a9d79e7c98f2Jakub Hrozek public static void main(String[] args) {
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina QuickTest test = new QuickTest();
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina test.removeTest();
2a25713afc6beefb11a799903a43f695c5d7a4f9Adam Tkac }
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina
769347ad4d35d43488eb98f980143495b0db415dStef Walter public QuickTest() {
769347ad4d35d43488eb98f980143495b0db415dStef Walter kb = OWLFactory.createKB();
769347ad4d35d43488eb98f980143495b0db415dStef Walter kb.setReasoner("Pellet");
769347ad4d35d43488eb98f980143495b0db415dStef Walter }
769347ad4d35d43488eb98f980143495b0db415dStef Walter
769347ad4d35d43488eb98f980143495b0db415dStef Walter private void removeTest() {
769347ad4d35d43488eb98f980143495b0db415dStef Walter kb.getReader().getCache().setLocalCacheDirectory("E://Workspaces//NExT//Ontologies//ont_cache");
769347ad4d35d43488eb98f980143495b0db415dStef Walter kb.getReader().getCache().setForced(true);
769347ad4d35d43488eb98f980143495b0db415dStef Walter
769347ad4d35d43488eb98f980143495b0db415dStef Walter Service service = null;
b76419cf8830440b46c20a15585562343c7b1924Jakub Hrozek try {
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina service = kb.readService("http://www.mindswap.org/2004/owl-s/1.1/BabelFishTranslator.owl");
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina// service = kb.readService("http://www.ifi.unizh.ch/ddis/ont/next/kb/ProcessLibrary/processes/Add.owl");
769347ad4d35d43488eb98f980143495b0db415dStef Walter
769347ad4d35d43488eb98f980143495b0db415dStef Walter Input in = service.getProcess().getInputs().inputAt(0);
769347ad4d35d43488eb98f980143495b0db415dStef Walter Output out = service.getProcess().getOutputs().outputAt(0);
769347ad4d35d43488eb98f980143495b0db415dStef Walter WSDLAtomicGrounding ground = (WSDLAtomicGrounding) ((AtomicProcess) service.getProcess()).getGrounding();
769347ad4d35d43488eb98f980143495b0db415dStef Walter
769347ad4d35d43488eb98f980143495b0db415dStef Walter URI str = ground.getWSDLParameter(in);
769347ad4d35d43488eb98f980143495b0db415dStef Walter URI str2 = ground.getWSDLParameter(out);
769347ad4d35d43488eb98f980143495b0db415dStef Walter
769347ad4d35d43488eb98f980143495b0db415dStef Walter kb.write(System.out);
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina } catch (Exception e) {
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina e.printStackTrace();
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina }
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina }
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina private void languageTest() {
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina kb.getReader().getCache().setLocalCacheDirectory("E://Workspaces//NExT//Ontologies//ont_cache");
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina kb.getReader().getCache().setForced(true);
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina Service service;
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina try {
a3c8390d19593b1e5277d95bfb4ab206d4785150Nikolai Kondrashov service = kb.readService("http://www.ifi.unizh.ch/ddis/ont/next/kb/ProcessLibrary/AtomicProcesses/Add.owl");
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina List classes = kb.getNonLanguageClasses();
83a79d93035c2d75a1941f3b54426119174044a0Pavel Březina List dataProps = kb.getNonLanguageDataProperties();
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina List objProps = kb.getNonLanguageObjectProperties();
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina for (int i = 0; i < classes.size(); i++)
65976ea5e9767bfaced81dfb97dc87d59f50b57eSimo Sorce System.out.println(((OWLClass) classes.get(i)).getURI());
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina System.out.println("--------------------------------------");
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina for (int i = 0; i < dataProps.size(); i++)
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina System.out.println(dataProps.get(i));
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina System.out.println("--------------------------------------");
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina for (int i = 0; i < objProps.size(); i++)
a3c8390d19593b1e5277d95bfb4ab206d4785150Nikolai Kondrashov System.out.println(objProps.get(i));
a3c8390d19593b1e5277d95bfb4ab206d4785150Nikolai Kondrashov } catch (FileNotFoundException e) {
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina e.printStackTrace();
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina } catch (URISyntaxException e) {
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina e.printStackTrace();
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina }
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina }
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina
7c9fe57ad82747a32721ca0a08c5569282f3e0c4Pavel Březina private void pelletErrorTest() {
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina kb.getReader().getCache().setLocalCacheDirectory("E://Workspaces//NExT//Ontologies//ont_cache");
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina kb.getReader().getCache().setForced(true);
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina Service service;
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina try {
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina service = kb.readService("http://www.ifi.unizh.ch/ddis/ont/next/ProcessSpace/Projectgigimgii.owl#gigimgii");
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina service.getOntology().write(System.out);
7c9fe57ad82747a32721ca0a08c5569282f3e0c4Pavel Březina service.deleteProcess();
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina service.getOntology().write(System.out);
8bccd95e275fae760a991da394235e4e70e57bbdMichal Zidek } catch (FileNotFoundException e) {
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina e.printStackTrace();
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina } catch (URISyntaxException e) {
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina e.printStackTrace();
07e941c1bbdc752142bbd3b838c540bc7ecd0ed7Stef Walter }
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina }
07e941c1bbdc752142bbd3b838c540bc7ecd0ed7Stef Walter}
7c9fe57ad82747a32721ca0a08c5569282f3e0c4Pavel Březina