com.knowledgebooks.triple_store
Class TripleManager

java.lang.Object
  extended by com.knowledgebooks.triple_store.TripleManager

public class TripleManager
extends java.lang.Object

 Maintain an indexed triple store. These APIs rely on:
 
    1. Sesame RDF store and perform SPARQL queries
    2. Lucene for tokenizing, stemming, and indexing all text data stored
       in the triple store
 

Copyright 2002-2008 by Mark Watson. All rights reserved.

This software is not public domain. It can be legally used under either of the following licenses:

1. KnowledgeBooks.com Non Commercial Royality Free License
2. KnowledgeBooks.com Commercial Use License

see www.knowledgebooks.com for details


Constructor Summary
TripleManager(java.lang.String data_store_file_root)
           
TripleManager(java.lang.String data_store_file_root, boolean clear_index_if_exists)
           
 
Method Summary
 void addDataFromPlainText(java.lang.String document_uri, java.lang.String text)
           
 boolean addDataN3(java.net.URI data_source)
           
 boolean addDataNTriple(java.net.URI data_source)
           
 void clearTripleStore()
           
 java.lang.String doSparqlQuery(java.lang.String sparql_query)
           
 java.util.List<java.lang.String> searchIndexForURIs(java.lang.String search_query)
           
 java.util.List<java.lang.String[]> searchIndexForURIsAndDocText(java.lang.String search_query)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TripleManager

public TripleManager(java.lang.String data_store_file_root)
              throws java.lang.Exception
Parameters:
data_store_file_root -
Throws:
java.lang.Exception

TripleManager

public TripleManager(java.lang.String data_store_file_root,
                     boolean clear_index_if_exists)
              throws java.lang.Exception
Parameters:
data_store_file_root -
clear_index_if_exists -
Throws:
java.lang.Exception
Method Detail

clearTripleStore

public void clearTripleStore()

addDataN3

public boolean addDataN3(java.net.URI data_source)
Parameters:
data_source -
Returns:

addDataNTriple

public boolean addDataNTriple(java.net.URI data_source)
Parameters:
data_source -
Returns:

addDataFromPlainText

public void addDataFromPlainText(java.lang.String document_uri,
                                 java.lang.String text)
                          throws java.lang.Exception
Parameters:
document_uri -
text -
Throws:
java.lang.Exception

doSparqlQuery

public java.lang.String doSparqlQuery(java.lang.String sparql_query)
                               throws java.lang.Exception
Parameters:
sparql_query -
Returns:
string containing query results
Throws:
java.lang.Exception

searchIndexForURIs

public java.util.List<java.lang.String> searchIndexForURIs(java.lang.String search_query)
                                                    throws java.lang.Exception
Parameters:
search_query -
Returns:
string for search results
Throws:
java.lang.Exception

searchIndexForURIsAndDocText

public java.util.List<java.lang.String[]> searchIndexForURIsAndDocText(java.lang.String search_query)
                                                                throws java.lang.Exception
Parameters:
search_query -
Returns:
list of string arrays: each array containing a URI/document text pair
Throws:
java.lang.Exception