edu.lehigh.swat.obione
Class AnsweringEngine

java.lang.Object
  extended by edu.lehigh.swat.obione.KAON2AbstractConnection
      extended by edu.lehigh.swat.obione.AnsweringEngine

public class AnsweringEngine
extends KAON2AbstractConnection

Extends KAON2 ontology handling for multiple ontologies Initiates with one ontology

Author:
abirqasem

Field Summary
private  org.semanticweb.kaon2.api.Ontology kb
           
private  java.util.Vector<java.lang.String> queries
           
private  ResultSet r
           
private  org.semanticweb.kaon2.api.reasoner.Reasoner reasoner
           
 
Fields inherited from class edu.lehigh.swat.obione.KAON2AbstractConnection
m_connection
 
Constructor Summary
AnsweringEngine(java.lang.String url)
           
 
Method Summary
 void addSource(java.util.List<org.semanticweb.kaon2.api.OntologyChangeEvent> kaonTriples)
          Adds information from a source given as a List of KAON2 OntologyChangeEvents.
 void addToKB(java.lang.String url)
          Adds a new data source to KB
 boolean containsAxiom(org.semanticweb.kaon2.api.Axiom a)
          Tells if the KB contains a given axiom
 org.semanticweb.kaon2.api.reasoner.Query getQueryFromSparql(java.lang.String qs)
          Creates a query on the exisiting KB
 ResultSet getResultSet()
          Returns the result set
private  java.lang.String[] getTupleStrings(java.lang.Object[] tuple)
          Returns an array of strings representing the values of the KAON2 tuple.
private  java.lang.String[] getVariableNames(org.semanticweb.kaon2.api.reasoner.Query q)
          Returns the names of the distinguished variables in the query.
 ResultSet issueQuery(org.semanticweb.kaon2.api.reasoner.Query q)
          Creates a result set
static void main(java.lang.String[] args)
           
private  java.util.Vector<java.lang.String> parseFromFiles(java.lang.String filename)
          Reads a set of query from a text file
 void showKB()
           
 
Methods inherited from class edu.lehigh.swat.obione.KAON2AbstractConnection
createOntology, endConnection, loadOntology, makeConnection, showOntologyAxioms, showOntologyEntities
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kb

private org.semanticweb.kaon2.api.Ontology kb

reasoner

private org.semanticweb.kaon2.api.reasoner.Reasoner reasoner

r

private ResultSet r

queries

private java.util.Vector<java.lang.String> queries
Constructor Detail

AnsweringEngine

public AnsweringEngine(java.lang.String url)
Method Detail

containsAxiom

public boolean containsAxiom(org.semanticweb.kaon2.api.Axiom a)
                      throws org.semanticweb.kaon2.api.KAON2Exception
Tells if the KB contains a given axiom

Parameters:
a -
Returns:
Throws:
org.semanticweb.kaon2.api.KAON2Exception

addToKB

public void addToKB(java.lang.String url)
Adds a new data source to KB

Parameters:
url -

getQueryFromSparql

public org.semanticweb.kaon2.api.reasoner.Query getQueryFromSparql(java.lang.String qs)
                                                            throws org.semanticweb.kaon2.api.KAON2Exception
Creates a query on the exisiting KB

Parameters:
qs -
Returns:
Throws:
org.semanticweb.kaon2.api.KAON2Exception

issueQuery

public ResultSet issueQuery(org.semanticweb.kaon2.api.reasoner.Query q)
                     throws org.semanticweb.kaon2.api.KAON2Exception,
                            java.lang.InterruptedException
Creates a result set

Parameters:
q -
Returns:
Throws:
org.semanticweb.kaon2.api.KAON2Exception
java.lang.InterruptedException

getResultSet

public ResultSet getResultSet()
Returns the result set

Returns:

addSource

public void addSource(java.util.List<org.semanticweb.kaon2.api.OntologyChangeEvent> kaonTriples)
Adds information from a source given as a List of KAON2 OntologyChangeEvents. In particular, it allows the ISENS Mediator to update the AnsweringEngine after it converts the Sesame Graph. This may not be used in the final version, but is useful for testing.


showKB

public void showKB()
            throws org.semanticweb.kaon2.api.KAON2Exception
Throws:
org.semanticweb.kaon2.api.KAON2Exception

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception

parseFromFiles

private java.util.Vector<java.lang.String> parseFromFiles(java.lang.String filename)
Reads a set of query from a text file

Parameters:
filename -
Returns:

getVariableNames

private java.lang.String[] getVariableNames(org.semanticweb.kaon2.api.reasoner.Query q)
Returns the names of the distinguished variables in the query.

Parameters:
q - The KAON2 Query object

getTupleStrings

private java.lang.String[] getTupleStrings(java.lang.Object[] tuple)
Returns an array of strings representing the values of the KAON2 tuple.

Parameters:
tuple - A KAON2 tuple object