Package se.liu.ida.hefquin.engine
package se.liu.ida.hefquin.engine
-
ClassDescriptionAn object of this class can be used in two ways to process queries over the federation for which the engine has been set up: On the other hand, it can be used to process arbitrary queries and have the result written directly to stdout or to any other
PrintStream, in a format that can be specified.Builder class that can be used to create a fully-wired instance ofHeFQUINEngine.Reads an RDF description of a configuration for the HeFQUIN engine and creates aHeFQUINEngineobject based on this configuration.An exception for cases in which a query given to HeFQUIN turns out to be somehow invalid.Base class functions should be used only after the query result has been consumed.An exception for cases in which a query given to HeFQUIN uses some feature that is not (yet) supported by HeFQUIN.Queries with a WHERE clause of a form such as the following one need to be rewritten, which is what this class does.Transforms all SERVICE clauses that have a service variable by replacing this variable with the URI that a given solution mapping assigns to the variable.This exception is used internally by this class.This exception is used internally by this class.Collects all variables in a givenElementexcept for variables that occur *only* as the variable of SERVICE clauses.Checks for each visited SERVICE clause that has a service variable whether that variable is in a given list of permitted variables.