|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eaglei.search.provider.rdf.AbstractRDFProvider
public abstract class AbstractRDFProvider
SearchProvider implementation for an RDF repository. Maps a SearchRequest into a SPARQL query and converts the SPARQL ResultSet into SearchResults.
| Field Summary | |
|---|---|
protected org.eaglei.model.EIOntModel |
eagleiOntModel
|
protected org.eaglei.model.EIEntity |
institution
|
protected static java.lang.String |
OBJECT
|
protected static java.lang.String |
OBJECT_LABEL
|
protected static java.lang.String |
OBJECT_TYPE
|
protected static java.lang.String |
PREDICATE
|
protected java.util.List<org.eaglei.model.EIURI> |
prefLabelProperties
|
protected RepositoryConfig |
repoConfig
|
protected static java.lang.String |
SUBJECT
|
| Constructor Summary | |
|---|---|
AbstractRDFProvider(org.eaglei.model.EIOntModel eagleiOntModel,
org.eaglei.model.EIEntity institution,
RepositoryConfig repoConfig)
Creates a new SearchProvider that executes SPARQL queries against an underlying RDF repository. |
|
| Method Summary | |
|---|---|
org.eaglei.search.provider.SearchCounts |
count(org.eaglei.search.provider.SearchCountRequest request)
|
protected org.eaglei.search.provider.SearchResult |
createSearchResultFromModel(java.lang.String uri,
com.hp.hpl.jena.rdf.model.Model model)
Creates a SearchResult from an Model holding only RDF triples associated with that subject URI |
protected org.eaglei.search.provider.SearchResultSet |
createSearchResultSet(java.util.List<org.eaglei.search.provider.SearchResult> results,
org.eaglei.search.provider.SearchRequest request)
|
static java.lang.String |
createSPARQLString(org.eaglei.search.provider.SearchRequest request)
Create a SPARQL SELECT query against the repository as an ARQ Query. |
org.eaglei.model.EIEntity |
getInstitution()
|
protected abstract com.hp.hpl.jena.query.QueryExecution |
getQueryExecution(com.hp.hpl.jena.query.Query query)
Gets an ARQ QueryExecution for the Query. |
protected java.util.List<org.eaglei.search.provider.SearchResult> |
getSearchResultsFromSPARQLResults(java.util.List<com.hp.hpl.jena.query.QuerySolution> solns,
org.eaglei.search.provider.SearchRequest request)
|
void |
init()
|
org.eaglei.search.provider.SearchResultSet |
query(org.eaglei.search.provider.SearchRequest request)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final java.lang.String SUBJECT
protected static final java.lang.String PREDICATE
protected static final java.lang.String OBJECT
protected static final java.lang.String OBJECT_LABEL
protected static final java.lang.String OBJECT_TYPE
protected final org.eaglei.model.EIOntModel eagleiOntModel
protected java.util.List<org.eaglei.model.EIURI> prefLabelProperties
protected final org.eaglei.model.EIEntity institution
protected final RepositoryConfig repoConfig
| Constructor Detail |
|---|
public AbstractRDFProvider(org.eaglei.model.EIOntModel eagleiOntModel,
org.eaglei.model.EIEntity institution,
RepositoryConfig repoConfig)
| Method Detail |
|---|
public void init()
throws java.io.IOException
init in interface org.eaglei.search.provider.SearchProviderjava.io.IOExceptionpublic org.eaglei.model.EIEntity getInstitution()
public org.eaglei.search.provider.SearchResultSet query(org.eaglei.search.provider.SearchRequest request)
throws java.io.IOException
query in interface org.eaglei.search.provider.SearchProviderjava.io.IOException
public org.eaglei.search.provider.SearchCounts count(org.eaglei.search.provider.SearchCountRequest request)
throws java.io.IOException
count in interface org.eaglei.search.provider.SearchProviderjava.io.IOExceptionpublic static java.lang.String createSPARQLString(org.eaglei.search.provider.SearchRequest request)
request - The SearchRequest
protected abstract com.hp.hpl.jena.query.QueryExecution getQueryExecution(com.hp.hpl.jena.query.Query query)
query - Query
protected java.util.List<org.eaglei.search.provider.SearchResult> getSearchResultsFromSPARQLResults(java.util.List<com.hp.hpl.jena.query.QuerySolution> solns,
org.eaglei.search.provider.SearchRequest request)
protected org.eaglei.search.provider.SearchResult createSearchResultFromModel(java.lang.String uri,
com.hp.hpl.jena.rdf.model.Model model)
protected org.eaglei.search.provider.SearchResultSet createSearchResultSet(java.util.List<org.eaglei.search.provider.SearchResult> results,
org.eaglei.search.provider.SearchRequest request)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||