hsparql-0.1.4: A SPARQL query generator and DSL, and a client to query a SPARQL server.

Safe HaskellSafe-Infered

Database.HSparql.Connection

Synopsis

Documentation

type EndPoint = StringSource

URI of the SPARQL endpoint.

data BindingValue Source

Local representations of incoming XML results.

Constructors

URI String

Absolute reference to remote resource.

Literal String

Simple literal string.

TypedLiteral String String

Literal element with type resource

LangLiteral String String

Literal element with language resource

Unbound

Unbound result value

selectQuery :: EndPoint -> Query SelectQuery -> IO (Maybe [[BindingValue]])Source

Connect to remote EndPoint and find all possible bindings for the Variables in the SelectQuery action.

constructQuery :: forall rdf. RDF rdf => EndPoint -> Query ConstructQuery -> IO rdfSource

Connect to remote EndPoint and construct TriplesGraph from given ConstructQuery action. Provisional implementation.

askQuery :: EndPoint -> Query AskQuery -> IO BoolSource

Connect to remote EndPoint and find all possible bindings for the Variables in the SelectQuery action.

describeQuery :: forall rdf. RDF rdf => EndPoint -> Query DescribeQuery -> IO rdfSource

Connect to remote EndPoint and construct TriplesGraph from given ConstructQuery action. Provisional implementation.