Interface RDFLink

    • Method Detail

      • queryRowSet

        default void queryRowSet​(java.lang.String queryString,
                                 java.util.function.Consumer<RowSet> rowSetAction)
        Execute a SELECT query and process the RowSet with the handler code.
        Specified by:
        queryRowSet in interface LinkSparqlQuery
        Parameters:
        queryString -
        rowSetAction -
      • queryRowSet

        default void queryRowSet​(Query query,
                                 java.util.function.Consumer<RowSet> rowSetAction)
        Execute a SELECT query and process the RowSet with the handler code.
        Specified by:
        queryRowSet in interface LinkSparqlQuery
        Parameters:
        query -
        rowSetAction -
      • querySelect

        default void querySelect​(java.lang.String queryString,
                                 java.util.function.Consumer<Binding> rowAction)
        Execute a SELECT query and process the rows of the results with the handler code.
        Specified by:
        querySelect in interface LinkSparqlQuery
        Parameters:
        queryString -
        rowAction -
      • querySelect

        default void querySelect​(Query query,
                                 java.util.function.Consumer<Binding> rowAction)
        Execute a SELECT query and process the rows of the results with the handler code.
        Specified by:
        querySelect in interface LinkSparqlQuery
        Parameters:
        query -
        rowAction -
      • queryConstruct

        default Graph queryConstruct​(java.lang.String queryString)
        Execute a CONSTRUCT query and return as a Graph
        Specified by:
        queryConstruct in interface LinkSparqlQuery
      • queryConstructDataset

        default DatasetGraph queryConstructDataset​(Query query)
        Execute a CONSTRUCT query and return as a DatasetGraph
      • queryConstructDataset

        default DatasetGraph queryConstructDataset​(java.lang.String queryString)
        Execute a CONSTRUCT query and return as a Graph
      • queryDescribe

        default Graph queryDescribe​(java.lang.String queryString)
        Execute a DESCRIBE query and return as a Graph
        Specified by:
        queryDescribe in interface LinkSparqlQuery
      • queryAsk

        default boolean queryAsk​(java.lang.String queryString)
        Execute a ASK query and return a boolean
        Specified by:
        queryAsk in interface LinkSparqlQuery
      • queryAsk

        default boolean queryAsk​(Query query)
        Execute a ASK query and return a boolean
        Specified by:
        queryAsk in interface LinkSparqlQuery
      • newQuery

        QueryExecBuilder newQuery()
        Return a QueryExecBuilder that is initially configured for this link setup and type. The query built will be set to go to the same dataset/remote endpoint as the other RDFLink operations.
        Specified by:
        newQuery in interface LinkSparqlQuery
        Returns:
        QueryExecBuilder
      • update

        default void update​(Update update)
        Execute a SPARQL Update.
        Specified by:
        update in interface LinkSparqlUpdate
        Parameters:
        update -
      • update

        default void update​(java.lang.String updateString)
        Execute a SPARQL Update.
        Specified by:
        update in interface LinkSparqlUpdate
        Parameters:
        updateString -
      • get

        Graph get()
        Fetch the default graph. This is SPARQL Graph Store Protocol HTTP GET or equivalent.
        Specified by:
        get in interface LinkDatasetGraphAccess
        Returns:
        Graph
      • get

        Graph get​(Node graphName)
        Fetch a named graph. This is SPARQL Graph Store Protocol HTTP GET or equivalent.
        Specified by:
        get in interface LinkDatasetGraphAccess
        Parameters:
        graphName - URI string for the graph name (null or Quad.defaultGraphIRI for the default graph)
        Returns:
        Graph
      • load

        void load​(java.lang.String file)
        Send file - this merges the file RDF into the default graph of a dataset. This is SPARQL Graph Store Protocol HTTP POST or equivalent.

        If this is a remote connection:

        • The file is sent as-is and not parsed in the RDFLink
        • The Content-Type is determined by the filename
        Specified by:
        load in interface LinkDatasetGraph
        Parameters:
        file - File of the data.
      • load

        void load​(Node graphName,
                  java.lang.String file)
        Load (add, append) RDF into a named graph in a dataset. This is SPARQL Graph Store Protocol HTTP POST or equivalent.

        If this is a remote connection:

        • The file is sent as-is and not parsed in the RDFLink
        • The Content-Type is determined by the filename
        Specified by:
        load in interface LinkDatasetGraph
        Parameters:
        graphName - Graph name (null or Quad.defaultGraphIRI for the default graph)
        file - File of the data.
      • load

        void load​(Graph graph)
        Load (add, append) RDF into the default graph of a dataset. This is SPARQL Graph Store Protocol HTTP POST or equivalent.
        Specified by:
        load in interface LinkDatasetGraph
        Parameters:
        graph - Data.
      • load

        void load​(Node graphName,
                  Graph graph)
        Load (add, append) RDF into a named graph in a dataset. This is SPARQL Graph Store Protocol HTTP POST or equivalent.
        Specified by:
        load in interface LinkDatasetGraph
        Parameters:
        graphName - Graph name (null or Quad.defaultGraphIRI for the default graph)
        graph - Data.
      • put

        void put​(java.lang.String file)
        Set the contents of the default graph of a dataset. Any existing data is lost. This is SPARQL Graph Store Protocol HTTP PUT or equivalent.

        If this is a remote connection:

        • The file is sent as-is and not parsed in the RDFLink
        • The Content-Type is determined by the filename
        Specified by:
        put in interface LinkDatasetGraph
        Parameters:
        file - File of the data.
      • put

        void put​(Node graphName,
                 java.lang.String file)
        Set the contents of a named graph of a dataset. Any existing data is lost. This is SPARQL Graph Store Protocol HTTP PUT or equivalent.
        Specified by:
        put in interface LinkDatasetGraph
        Parameters:
        graphName - Graph name (null or Quad.defaultGraphIRI for the default graph)
        file - File of the data.
      • put

        void put​(Graph graph)
        Set the contents of the default graph of a dataset. Any existing data is lost. This is SPARQL Graph Store Protocol HTTP PUT or equivalent.

        If this is a remote connection:

        • The file is sent as-is and not parsed in the RDFLink
        • The Content-Type is determined by the filename
        Specified by:
        put in interface LinkDatasetGraph
        Parameters:
        graph - Data.
      • put

        void put​(Node graphName,
                 Graph graph)
        Set the contents of a named graph of a dataset. Any existing data is lost. This is SPARQL Graph Store Protocol HTTP PUT or equivalent.
        Specified by:
        put in interface LinkDatasetGraph
        Parameters:
        graphName - Graph name (null or Quad.defaultGraphIRI for the default graph)
        graph - Data.
      • delete

        void delete​(Node graphName)
        Delete a graph from the dataset. Null or Quad.defaultGraphIRI means the default graph, which is cleared, not removed.
        Specified by:
        delete in interface LinkDatasetGraph
        Parameters:
        graphName -
      • delete

        void delete()
        Remove all data from the default graph.
        Specified by:
        delete in interface LinkDatasetGraph
      • clearDataset

        void clearDataset()
        Clear the dataset - remove all named graphs, clear the default graph.
        Specified by:
        clearDataset in interface LinkDatasetGraph
      • isRemote

        default boolean isRemote()
        Whether this RDFLink is to a remote server or not.