wXf      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None9;AOT.Enables programmatic construction of triples where it is not known in advance which parts of the triple will be variables and which will be Nodes.&Convert most query-related types to a , most importantly s..Restriction of TermLike to the role of object.1Restriction of TermLike to the role of predicate./Restriction of TermLike to the role of subject.CPermit variables and values to seemlessly be put into argument for ( and similar functions The  monad applied to . Execute a   action, starting with initial , then process the resulting . Execute a  ! action, starting with the empty , then process the resulting .!/Execute a 'Select Query' action, returning the  representation of the query."2Execute a 'Construct Query' action, returning the  representation of the query.#,Execute a 'Ask Query' action, returning the  representation of the query.$/Execute a 'Update Query' action, returning the  representation of the query.%1Execute a 'Describe Query' action, returning the  representation of the query.&AAdd a prefix to the query, given an IRI reference, and return it.'GCreate and return a variable to the query, usable in later expressions.(~Restrict the query to only results for which values match constants in this triple, or for which the variables can be bound.4Add optional constraints on matches. Variable bindings within the optional action are lost, so variables must always be defined prior to opening the optional block.64Add a union structure to the query pattern. As with 4G blocks, variables must be defined prior to the opening of any block.8FRestrict results to only those for which the given expression is true.:/Bind the result of an expression to a variable.<Perform a subquery.>Form a Node , with the  and reference name.?Set duplicate handling to &. By default, there are no reductions.ASet duplicate handling to &. By default, there are no reductions.CSet limit handling to the given value. By default, there are no limits. Note: negative numbers cause no query results to be returned.E,Divide the solution into one or more groups.G Alias of H.HXOrder the results, after any previous ordering, based on the term, in ascending order.IYOrder the results, after any previous ordering, based on the term, in descending order.JAdd two terms.K&Find the difference between two terms.LMultiply two terms.MDivide two terms.N"Combine two boolean terms with ANDO!Combine two boolean terms with ORPfCreate an expression which tests the relationship of the two operands, evaluating their equivalence.QfCreate an expression which tests the relationship of the two operands, evaluating their equivalence.RiCreate an expression which tests the relationship of the two operands, evaluating their relative value.SiCreate an expression which tests the relationship of the two operands, evaluating their relative value.TiCreate an expression which tests the relationship of the two operands, evaluating their relative value.UiCreate an expression which tests the relationship of the two operands, evaluating their relative value.V=Negate any term-like expression, for use, e.g., in filtering.hsupport for blank nodes.Define a convenient alias for hF. Note: a pointfree definition leads to the monomorphism restriction (&) = mkPredicateObject. An example of its use: p & o = mkPredicateObject p o for example q = do p <- prefix "" (iriRef "http://example.com/") s <- var o1 <- var o2 <- var _ <- triple s (p .:. "p1") [(p .:. "p2") & [(p .:. "p3") & o1], (p .:. "p4") & o2] return SelectQuery { queryVars = [s, o1] }createSelectQuery q^"PREFIX : <http://example.com/> SELECT ?x0 ?x1 WHERE {?x0 :p1 [:p2 [:p3 ?x1]], [:p4 ?x2] .} "Alternative version of + that avoid adding spaces on empty strings.Append a element to a  list."       !"#$%&'()*+,-./012345 !6"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI7JKLMNO8PQRSTUV9:;WXYZ[\]^_`abcdefghi<j=>?klmnopqrstuvwxyz{|}~k  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk!"#$%&'()h*+,-./01456789:;<=32j?@ABCDEFGHI>iJKLMNOPQRSTUVWXYZ[\]^_`abcdefg            !"#$%&'()*+,-./012345 !6"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI7JKLMNO8PQRSTUV9:;WXYZ[\]^_`abcdefghi<j=>?klmnopqrstuvwxyz{|}~ J6K6L7M7N3O2P4Q4R4S4T4U4None9;OT.Local representations of incoming XML results.RDF Node (UNode, BNode, LNode)Unbound result valueURI of the SPARQL endpoint.@Base A0 for results with a SPARQL-result URI specified.BTransform the p result from the HTTP request into a two-dimensional table storing the bindings for each variable in each row.CQParses the response from a SPARQL ASK query. Either "true" or "false" is expectedDJParses the response from a SPARQL UPDATE query. An empty body is expectedConnect to remote E* and find all possible bindings for the  s in the  action.Connect to remote E* and find all possible bindings for the  s in the  action.Connect to remote E* and find all possible bindings for the  s in the  action.Connect to remote E and construct  TriplesGraph from given   action. Provisional implementation.Connect to remote E and construct  TriplesGraph from given   action. Provisional implementation.FfTakes a generated uri and makes simple HTTP request, asking for RDF N3 serialization. Returns either  ParseFailure or RDF@BCDF @BCDFG        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&&''()(*+,-./0123456789:;<=>?@ABCD$hsparql-0.3.5-8U4BQgbVI6HE5XSa4GhBn2Database.HSparql.QueryGeneratorDatabase.HSparql.Connection DescribeQuery queryDescribe SelectQuery queryExpr UpdateQuery queryUpdateAskQueryqueryAskConstructQueryqueryConstructsPattern SelectExpr SelectVar VarOrNodeVar'RDFNodeBlankNodePatternVariablePrefixqshowObjectTermLikePredicateTermLikeSubjectTermLikeTermLike varOrTermexprQuerycreateSelectQuerycreateConstructQuerycreateAskQuerycreateUpdateQuerycreateDescribeQueryprefixvartripletriple_constructTripleconstructTriple_ askTriple askTriple_ updateTriple updateTriple_ describeIRI describeIRI_ selectVarsselectoptional optional_unionunion_ filterExpr filterExpr_bindbind_subQuery subQuery_.:.distinct distinct_reducedreduced_limitlimit_groupBygroupBy_ orderNext orderNextAsc orderNextDesc.+..-..*../..&&..||..==..!=..<..>..<=..>=.notExprcountsum_min_max_avgstrlang langMatchesdatatypeboundsameTermisIRIisURIisBlank isLiteralregex regexOptsmkPredicateObjectiriRefas$fQueryShowQueryData $fQueryShow[]$fQueryShowOrderBy$fQueryShow[]0$fQueryShowGroupBy$fQueryShowGroupGraphPattern$fQueryShow[]1$fQueryShowPattern$fQueryShow[]2$fQueryShowSelectExpr$fQueryShowExpr$fQueryShowFunction$fQueryShowRelation$fQueryShowNumericExpr$fQueryShowOperation$fQueryShow[]3$fQueryShowVarOrTerm$fQueryShowGraphTerm$fQueryShowMaybe$fQueryShowIRIRef$fQueryShow[]4$fQueryShowVariable$fQueryShow[]5$fQueryShowPrefix$fQueryShowLValue$fQueryShowNode$fQueryShowLimit$fQueryShowDuplicates$fQueryShow(,)$fQueryShow[]6$fShowDynamicObject$fShowDynamicPredicate$fObjectTermLikeNode$fObjectTermLikeVarOrNode$fObjectTermLikeBool$fObjectTermLike(,)$fObjectTermLike(,)0$fObjectTermLikeText$fObjectTermLikeInteger$fObjectTermLikeExpr$fObjectTermLike[]$fObjectTermLikeVariable$fObjectTermLikeIRIRef$fPredicateTermLikeVariable$fPredicateTermLikeIRIRef$fSubjectTermLike[]$fSubjectTermLikeVariable$fSubjectTermLikeIRIRef$fTermLikeVarOrNode$fTermLikeNode$fTermLikeBool $fTermLike(,)$fTermLike(,)0$fTermLikeText$fTermLikeInteger$fTermLikeExpr $fTermLike[]$fTermLikeIRIRef$fTermLikeVariable$fShowDuplicates $fShowLimit $fShowPrefix $fEqPrefix$fShowVariable $fShowIRIRef$fShowGraphTerm$fShowVarOrNode$fShowOperation$fShowRelation$fShowFunction $fShowExpr$fShowNumericExpr$fShowVarOrTerm$fShowSelectExpr BindingValueBoundUnboundEndPoint selectQueryaskQuery updateQueryconstructQuery describeQuery$fShowBindingValue$fEqBindingValuebaseGHC.BaseString QueryDatatransformers-0.5.2.0Control.Monad.Trans.State.LazyState execQuery execQuery0 queryDataDistinctReducedunwords' Data.OldListunwords|>Data.List.NonEmptyNonEmpty QueryType SelectType ConstructTypeAskType UpdateType DescribeType TypeNotSetprefixesvarsIdxvars queryType subQueryIdxpatternconstructTriples askTriples updateTriples describeURI duplicatesgroupsorderinglimitsOrderByAscDescGroupByGroupGraphPatternQTripleFilterBindOptionalGraphPatternUnionGraphPatternSubQueryExprOrExprAndExpr NegatedExprRelationalExpr NumericExpr BuiltinCall VarOrTermExprFunction CountFuncSumFuncMinFuncMaxFuncAvgFuncStrFuncLangFuncLangMatchesFunc DataTypeFunc BoundFunc SameTermFunc IsIRIFunc IsURIFunc IsBlankFunc IsLiteralFunc RegexFuncRelationEqualNotEqualLessThan GreaterThanLessThanOrEqualGreaterThanOrEqualNumericLiteralExpr OperationExpr OperationAddSubtractMultiplyDivideAndOr VarOrTermVarTermBlankNodePattern' GraphTerm IRIRefTermRDFLiteralTermNumericLiteralTermBooleanLiteralTermBNodeIRIRef AbsoluteIRI PrefixedNameDynamicPredicateObject DynamicObjectDynamicPredicateLimitNoLimit DuplicatesNoLimits QueryShow BuiltinFunc3 BuiltinFunc2 BuiltinFunc1 specifyVars operationrelation builtinFunc1 builtinFunc2 builtinFunc3getFQN appendPattern appendTripleescapeSpecialChar sparqlResult!xml-1.3.14-77WblwctQve3ga6FJU7qUgText.XML.Light.TypesQNamestructureContentparseAsk parseUpdate$HTTP-4000.3.7-5lfT998Ke7C8SXfKF89f2r Network.TCPhttpCallForRdf