@NotThreadSafe public class Anno4j extends Object implements TransactionCommands
| Constructor and Description |
|---|
Anno4j() |
Anno4j(IDGenerator idGenerator) |
Anno4j(IDGenerator idGenerator,
org.openrdf.model.URI defaultContext) |
Anno4j(org.openrdf.repository.Repository repository) |
Anno4j(org.openrdf.repository.Repository repository,
IDGenerator idGenerator) |
Anno4j(org.openrdf.repository.Repository repository,
IDGenerator idGenerator,
org.openrdf.model.URI defaultContext,
boolean persistSchemaAnnotations) |
Anno4j(org.openrdf.repository.Repository repository,
IDGenerator idGenerator,
org.openrdf.model.URI defaultContext,
boolean persistSchemaAnnotations,
Set<URL> additionalClasses) |
Anno4j(org.openrdf.repository.Repository repository,
org.openrdf.model.URI defaultContext) |
Anno4j(org.openrdf.repository.Repository repository,
org.openrdf.model.URI defaultContext,
boolean persistSchemaAnnotations) |
Anno4j(org.openrdf.model.URI defaultContext) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearContext(String context)
Removes all triples from the given context.
|
void |
clearContext(org.openrdf.model.URI context)
Removes all triples from the given context.
|
<T> T |
createObject(Class<T> clazz) |
<T> T |
createObject(Class<T> clazz,
org.openrdf.model.Resource id) |
<T> T |
createObject(Class<T> clazz,
org.openrdf.model.URI context)
Creates a instance of the given class.
|
<T> T |
createObject(Class<T> clazz,
org.openrdf.model.URI context,
org.openrdf.model.Resource id) |
QueryService |
createQueryService()
Create query service
|
QueryService |
createQueryService(org.openrdf.model.URI context)
Create query service
|
Transaction |
createTransaction() |
Transaction |
createTransaction(org.openrdf.model.URI context)
Creates a transaction operating on the given context.
|
ValidatedTransaction |
createValidatedTransaction()
Creates a new transaction which provides schema validation services at commit time.
|
ValidatedTransaction |
createValidatedTransaction(org.openrdf.model.URI context)
Creates a new transaction which provides schema validation services at commit time.
|
<T extends ResourceObject> |
findAll(Class<T> type)
Queries for all instances of the RDF class connected with the given class
|
<T extends ResourceObject> |
findAll(Class<T> type,
org.openrdf.model.URI context) |
<T extends ResourceObject> |
findByID(Class<T> type,
String id) |
<T extends ResourceObject> |
findByID(Class<T> type,
org.openrdf.model.URI id) |
org.openrdf.model.URI |
getDefaultContext() |
IDGenerator |
getIdGenerator() |
ObjectRepository |
getObjectRepository()
Getter for configured ObjectRepository (openrdf/alibaba wrapper for the internal Repository).
|
org.openrdf.repository.Repository |
getRepository()
Getter for the configured Repository instance (Connector for local/remote SPARQL repository).
|
Set<URL> |
getScannedClasspath()
|
void |
persist(ResourceObject resource)
Writes the resource object to the configured SPARQL endpoint with a corresponding INSERT query.
|
void |
persist(ResourceObject resource,
org.openrdf.model.URI context)
Writes the resource object to the configured SPARQL endpoint with a corresponding INSERT query.
|
void |
setIdGenerator(IDGenerator idGenerator) |
void |
setRepository(org.openrdf.repository.Repository repository)
Configures the Repository (Connector for local/remote SPARQL repository) to use in Anno4j.
|
void |
setRepository(org.openrdf.repository.Repository repository,
Set<URL> conceptJars,
Set<URL> behaviourJars)
Configures the Repository (Connector for local/remote SPARQL repository) to use in Anno4j.
|
public Anno4j()
throws org.openrdf.repository.RepositoryException,
org.openrdf.repository.config.RepositoryConfigException
org.openrdf.repository.RepositoryExceptionorg.openrdf.repository.config.RepositoryConfigExceptionpublic Anno4j(org.openrdf.model.URI defaultContext)
throws org.openrdf.repository.RepositoryException,
org.openrdf.repository.config.RepositoryConfigException
org.openrdf.repository.RepositoryExceptionorg.openrdf.repository.config.RepositoryConfigExceptionpublic Anno4j(IDGenerator idGenerator) throws org.openrdf.repository.RepositoryException, org.openrdf.repository.config.RepositoryConfigException
org.openrdf.repository.RepositoryExceptionorg.openrdf.repository.config.RepositoryConfigExceptionpublic Anno4j(IDGenerator idGenerator, org.openrdf.model.URI defaultContext) throws org.openrdf.repository.RepositoryException, org.openrdf.repository.config.RepositoryConfigException
org.openrdf.repository.RepositoryExceptionorg.openrdf.repository.config.RepositoryConfigExceptionpublic Anno4j(org.openrdf.repository.Repository repository)
throws org.openrdf.repository.RepositoryException,
org.openrdf.repository.config.RepositoryConfigException
org.openrdf.repository.RepositoryExceptionorg.openrdf.repository.config.RepositoryConfigExceptionpublic Anno4j(org.openrdf.repository.Repository repository,
IDGenerator idGenerator)
throws org.openrdf.repository.RepositoryException,
org.openrdf.repository.config.RepositoryConfigException
org.openrdf.repository.RepositoryExceptionorg.openrdf.repository.config.RepositoryConfigExceptionpublic Anno4j(org.openrdf.repository.Repository repository,
org.openrdf.model.URI defaultContext)
throws org.openrdf.repository.RepositoryException,
org.openrdf.repository.config.RepositoryConfigException
org.openrdf.repository.RepositoryExceptionorg.openrdf.repository.config.RepositoryConfigExceptionpublic Anno4j(org.openrdf.repository.Repository repository,
org.openrdf.model.URI defaultContext,
boolean persistSchemaAnnotations)
throws org.openrdf.repository.RepositoryException,
org.openrdf.repository.config.RepositoryConfigException
org.openrdf.repository.RepositoryExceptionorg.openrdf.repository.config.RepositoryConfigExceptionpublic Anno4j(org.openrdf.repository.Repository repository,
IDGenerator idGenerator,
org.openrdf.model.URI defaultContext,
boolean persistSchemaAnnotations)
throws org.openrdf.repository.config.RepositoryConfigException,
org.openrdf.repository.RepositoryException
org.openrdf.repository.config.RepositoryConfigExceptionorg.openrdf.repository.RepositoryExceptionpublic Anno4j(org.openrdf.repository.Repository repository,
IDGenerator idGenerator,
org.openrdf.model.URI defaultContext,
boolean persistSchemaAnnotations,
Set<URL> additionalClasses)
throws org.openrdf.repository.config.RepositoryConfigException,
org.openrdf.repository.RepositoryException
org.openrdf.repository.config.RepositoryConfigExceptionorg.openrdf.repository.RepositoryExceptionpublic void persist(ResourceObject resource) throws org.openrdf.repository.RepositoryException
persist in interface TransactionCommandsresource - resource object to write to the SPARQL endpointorg.openrdf.repository.RepositoryExceptionpublic void persist(ResourceObject resource, org.openrdf.model.URI context) throws org.openrdf.repository.RepositoryException
resource - resource object to write to the SPARQL endpointcontext - Graph context to queryorg.openrdf.repository.RepositoryExceptionpublic <T extends ResourceObject> T findByID(Class<T> type, String id) throws org.openrdf.repository.RepositoryException
findByID in interface TransactionCommandsorg.openrdf.repository.RepositoryExceptionpublic <T extends ResourceObject> T findByID(Class<T> type, org.openrdf.model.URI id) throws org.openrdf.repository.RepositoryException
findByID in interface TransactionCommandsorg.openrdf.repository.RepositoryExceptionpublic void clearContext(org.openrdf.model.URI context)
throws org.openrdf.repository.RepositoryException
clearContext in interface TransactionCommandscontext - context to clearorg.openrdf.repository.RepositoryExceptionpublic void clearContext(String context) throws org.openrdf.repository.RepositoryException
clearContext in interface TransactionCommandscontext - context to clearorg.openrdf.repository.RepositoryExceptionpublic <T extends ResourceObject> List<T> findAll(Class<T> type) throws org.openrdf.repository.RepositoryException
findAll in interface TransactionCommandstype - Class with connected RDF typeorg.openrdf.repository.RepositoryExceptionpublic <T extends ResourceObject> List<T> findAll(Class<T> type, org.openrdf.model.URI context) throws org.openrdf.repository.RepositoryException
org.openrdf.repository.RepositoryExceptionpublic <T> T createObject(Class<T> clazz) throws org.openrdf.repository.RepositoryException, IllegalAccessException, InstantiationException
createObject in interface TransactionCommandsorg.openrdf.repository.RepositoryExceptionIllegalAccessExceptionInstantiationExceptionpublic <T> T createObject(Class<T> clazz, org.openrdf.model.Resource id) throws org.openrdf.repository.RepositoryException, IllegalAccessException, InstantiationException
createObject in interface TransactionCommandsorg.openrdf.repository.RepositoryExceptionIllegalAccessExceptionInstantiationExceptionpublic <T> T createObject(Class<T> clazz, org.openrdf.model.URI context) throws org.openrdf.repository.RepositoryException, IllegalAccessException, InstantiationException
clazz - Class of the instance to create. Can be an annotated interface.context - The graph context where the triples are inserted into. can be null for default graph.org.openrdf.repository.RepositoryExceptionIllegalAccessExceptionInstantiationExceptionpublic <T> T createObject(Class<T> clazz, org.openrdf.model.URI context, org.openrdf.model.Resource id) throws org.openrdf.repository.RepositoryException, IllegalAccessException, InstantiationException
org.openrdf.repository.RepositoryExceptionIllegalAccessExceptionInstantiationExceptionpublic QueryService createQueryService() throws org.openrdf.repository.RepositoryException
createQueryService in interface TransactionCommandsorg.openrdf.repository.RepositoryExceptionpublic QueryService createQueryService(org.openrdf.model.URI context) throws org.openrdf.repository.RepositoryException
context - context to queryorg.openrdf.repository.RepositoryExceptionpublic org.openrdf.repository.Repository getRepository()
public void setRepository(org.openrdf.repository.Repository repository)
throws org.openrdf.repository.RepositoryException,
org.openrdf.repository.config.RepositoryConfigException
repository - Repository to use in Anno4j.org.openrdf.repository.RepositoryExceptionorg.openrdf.repository.config.RepositoryConfigExceptionpublic void setRepository(org.openrdf.repository.Repository repository,
Set<URL> conceptJars,
Set<URL> behaviourJars)
throws org.openrdf.repository.RepositoryException,
org.openrdf.repository.config.RepositoryConfigException
repository - Repository to use in Anno4j.conceptJars - URLs of JAR-files that are scanned for concepts.behaviourJars - URLs of JAR-files that are scanned for behaviours.org.openrdf.repository.RepositoryExceptionorg.openrdf.repository.config.RepositoryConfigExceptionpublic ObjectRepository getObjectRepository()
public IDGenerator getIdGenerator()
public void setIdGenerator(IDGenerator idGenerator)
public org.openrdf.model.URI getDefaultContext()
public Transaction createTransaction() throws org.openrdf.repository.RepositoryException
org.openrdf.repository.RepositoryExceptionpublic Transaction createTransaction(org.openrdf.model.URI context) throws org.openrdf.repository.RepositoryException
context - The context the transaction should operate on.org.openrdf.repository.RepositoryException - Thrown if an error occurs regarding the connection to the triplestore.public ValidatedTransaction createValidatedTransaction() throws org.openrdf.repository.RepositoryException
Transaction.begin()
is called.
Schema annotations made at ResourceObject classes will be scanned the first time a validated transaction
is created.Transaction.begin() must be called afterwards.org.openrdf.repository.RepositoryException - Thrown if an error occurs regarding the connection to the triplestore.public ValidatedTransaction createValidatedTransaction(org.openrdf.model.URI context) throws org.openrdf.repository.RepositoryException
Transaction.begin()
is called.
Schema annotations made at ResourceObject classes will be scanned the first time a validated transaction
is created.context - The context on which the transaction will operate on.Transaction.begin() must be called afterwards.org.openrdf.repository.RepositoryException - Thrown if an error occurs regarding the connection to the triplestore.Copyright © 2017 Chair of Distributed Information Systems - University of Passau. All rights reserved.