- From: Robert Langner <robert.langner@freenet.de>
- Date: Fri, 9 May 2008 11:49:02 +0200
- To: <semantic-web@w3.org>
- Message-ID: <002101c8b1b9$ea497d50$bedc77f0$@langner@freenet.de>
Hello,
i have a problem when executing the "PreconditionCheck" Example from the
OWL-S API.
When I want to run it, this error occurs:
Precondition check disabled
---------------------------
Trying unsupported language pair...
Exception in thread "main" java.lang.NullPointerException
at impl.jena.OWLModelImpl.isTrue(OWLModelImpl.java:946)
atimpl.owls.generic.expression.SWRLExpressionImpl.isTrue(SWRLExpressionImpl.
java:66)
at reasoning.PreconditionCheck.run(PreconditionCheck.java:54)
at reasoning.PreconditionCheck.main(PreconditionCheck.java:110)
Can someone help me?
Code of PreconditionCheck:
import java.net.URI;
import org.mindswap.exceptions.ExecutionException;
import org.mindswap.exceptions.PreconditionException;
import org.mindswap.owl.OWLFactory;
import org.mindswap.owl.OWLIndividual;
import org.mindswap.owl.OWLKnowledgeBase;
import org.mindswap.owls.OWLSFactory;
import org.mindswap.owls.process.Process;
import org.mindswap.owls.process.execution.ProcessExecutionEngine;
import org.mindswap.owls.service.Service;
import org.mindswap.query.ValueMap;
/**
*
* Examples to show how services can be executed. Some examples of simple
execution monitoring is
* included.
*
* @author Evren Sirin
*/
public class PreconditionCheck {
public void run() throws Exception {
OWLKnowledgeBase kb = OWLFactory.createKB();
ProcessExecutionEngine exec =
OWLSFactory.createExecutionEngine();
kb.setReasoner("Pellet");
// language ontology
String langOnt ="
<http://www.daml.org/2003/09/factbook/languages>
http://www.daml.org/2003/09/factbook/languages#";
Service service
=kb.readService("http://www.mindswap.org/2004/owls/1.1/BabelFishTranslator.o
wl");
Process process = service.getProcess();
OWLIndividual English = kb.getIndividual(URI.create(langOnt
+"English"));
OWLIndividual German = kb.getIndividual(URI.create(langOnt
+"German"));
OWLIndividual Italian = kb.getIndividual(URI.create(langOnt
+"Italian"));
ValueMap values = new ValueMap();
exec.setPreconditionCheck( false );
System.out.println( "Precondition check disabled" );
System.out.println( "---------------------------" );
try {
values.setDataValue(process.getInput("InputString"),
"ciaomondo!");
values.setValue(process.getInput("InputLanguage"),Italian);
values.setValue(process.getInput("OutputLanguage"),German);
System.out.println( "Trying unsupported language
pair...");
System.out.println( "Precondition satisfied: "
+process.getCondition().isTrue( values ) );
exec.execute(process, values);
System.out.println("Execution successecful!");
} catch(PreconditionException e) {
System.out.println("Precondition evaluation failed!");
System.out.println(e);
} catch(ExecutionException e) {
System.out.println("Execution failed!");
System.out.println(e);
}
System.out.println();
exec.setPreconditionCheck( true );
System.out.println( "Precondition check enabled" );
System.out.println( "---------------------------" );
try {
values.setDataValue(process.getInput("InputString"),
"ciaomondo!");
values.setValue(process.getInput("InputLanguage"),Italian);
values.setValue(process.getInput("OutputLanguage"),German);
System.out.println( "Trying unsupported language
pair...");
System.out.println( "Precondition satisfied: "
+process.getCondition().isTrue( values ) );
exec.execute(process, values);
System.out.println("Execution successecful!");
} catch(PreconditionException e) {
System.out.println("Precondition evaluation failed!");
System.out.println(e);
} catch(ExecutionException e) {
System.out.println("Execution failed!");
System.out.println(e);
}
System.out.println();
try {
values.setDataValue(process.getInput("InputString"),
"ciaomondo!");
values.setValue(process.getInput("InputLanguage"),Italian);
values.setValue(process.getInput("OutputLanguage"),English);
System.out.println( "Trying supported language pair..." );
System.out.println( "Precondition satisfied: "
+process.getCondition().isTrue( values ) );
exec.execute(process, values);
System.out.println("Execution successecful!");
} catch(PreconditionException e) {
System.out.println("Precondition evaluation failed!");
System.out.println(e);
} catch(ExecutionException e) {
System.out.println("Execution failed!");
System.out.println(e);
}
}
public static void main(String[] args) throws Exception {
PreconditionCheck test = new PreconditionCheck();
test.run();
}
}
Received on Friday, 9 May 2008 10:57:26 UTC