Class RDF4JTemplate


  • @Experimental
    public class RDF4JTemplate
    extends Object
    Since:
    4.0.0
    Author:
    Florian Kleedorfer, Gabriel Pickl
    • Constructor Detail

    • Method Detail

      • update

        public UpdateExecutionBuilder update​(String updateString)
        Bypassing any caches, generates a new Update from the specified SPARQL string and returns a Builder for its execution. Should be avoided in favor of one of the methods that apply caching unless the update is not reusable.
      • update

        public UpdateExecutionBuilder update​(Class<?> owner,
                                             String operationName,
                                             Supplier<String> updateStringSupplier)
        Uses a cached Update if one is available under the specified operationName for the RepositoryConnection that is used, otherwise the query string is obtained from the specified supplier, a new Update is instantiated and cached for future calls to this method.

        Note: this call is equivalent to update(String) if operation caching is disabled.

        Parameters:
        owner - the class of the client requesting the update, used to generate a cache key in combination with the operation name
        operationName - name of the operation that, within the scope of the client, identifies the update
        updateStringSupplier - supplies the sparql of the update if needed
      • tupleQuery

        public TupleQueryEvaluationBuilder tupleQuery​(String queryString)
        Bypassing any caches, generates a new TupleQuery from the specified SPARQL string and returns a Builder for its evaluation. Should be avoided in favor of one of the methods that apply caching unless the query is not reusable.
      • graphQuery

        public GraphQueryEvaluationBuilder graphQuery​(String graphQueryString)
        Bypassing any caches, generates a new GraphQuery from the specified SPARQL string and returns a Builder for its evaluation. Should be avoided in favor of one of the methods that apply caching unless the query is not reusable.
      • deleteTriplesWithSubject

        public void deleteTriplesWithSubject​(IRI id)
      • delete

        public void delete​(IRI id)
        Deletes the specified resource: all triples are deleted in which id is the subject or the object.
        Parameters:
        id -
      • delete

        public void delete​(IRI start,
                           List<PropertyPath> propertyPaths)
        Deletes the specified resource and all resources R reached via any of the specified property paths.

        Deletion means that all triples are removed in which start or any resource in R are the subject or the object.

        Parameters:
        start - the initial resource to be deleted
        propertyPaths - paths by which to reach more resources to be deleted.
      • associate

        public void associate​(IRI fromResource,
                              IRI property,
                              Collection<IRI> toResources,
                              boolean deleteOtherOutgoing,
                              boolean deleteOtherIcoming)
      • getStringSupplierFromResourceContent

        public Supplier<String> getStringSupplierFromResourceContent​(String resourceName)
        Returns a that returns the String content of the specified resource (as obtained by a ResourceLoader). The resource's content is read once when this method is called (revealing any problem reading the resource early on.