!z      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None ;=CQVaFhsparqlEnables programmatic construction of triples where it is not known in advance which parts of the triple will be variables and which will be Nodes.hsparql&Convert most query-related types to a , most importantly s.hsparql.Restriction of TermLike to the role of object.hsparql1Restriction of TermLike to the role of predicate.hsparql/Restriction of TermLike to the role of subject.hsparqlCPermit variables and values to seemlessly be put into argument for ( and similar functions hsparqlThe  monad applied to .hsparql Execute a   action, starting with initial , then process the resulting .hsparql Execute a  ! action, starting with the empty , then process the resulting .!hsparql/Execute a 'Select Query' action, returning the  representation of the query."hsparql2Execute a 'Construct Query' action, returning the  representation of the query.#hsparql,Execute a 'Ask Query' action, returning the  representation of the query.$hsparql/Execute a 'Update Query' action, returning the  representation of the query.%hsparql1Execute a 'Describe Query' action, returning the  representation of the query.&hsparqlAAdd a prefix to the query, given an IRI reference, and return it.'hsparqlGCreate and return a variable to the query, usable in later expressions.(hsparql~Restrict the query to only results for which values match constants in this triple, or for which the variables can be bound.4hsparqlAdd optional constraints on matches. Variable bindings within the optional action are lost, so variables must always be defined prior to opening the optional block.6hsparql4Add a union structure to the query pattern. As with 4G blocks, variables must be defined prior to the opening of any block.:hsparqlFRestrict results to only those for which the given expression is true.<hsparql/Bind the result of an expression to a variable.>hsparqlPerform a subquery.@hsparqlForm a Node , with the  and reference name.AhsparqlSet duplicate handling to &. By default, there are no reductions.ChsparqlSet duplicate handling to &. By default, there are no reductions.EhsparqlSet limit handling to the given value. By default, there are no limits. Note: negative numbers cause no query results to be returned.Ghsparql,Divide the solution into one or more groups.Ihsparql Alias of J.JhsparqlXOrder the results, after any previous ordering, based on the term, in ascending order.KhsparqlYOrder the results, after any previous ordering, based on the term, in descending order.LhsparqlAdd two terms.Mhsparql&Find the difference between two terms.NhsparqlMultiply two terms.OhsparqlDivide two terms.Phsparql"Combine two boolean terms with ANDQhsparql!Combine two boolean terms with ORRhsparqlfCreate an expression which tests the relationship of the two operands, evaluating their equivalence.ShsparqlfCreate an expression which tests the relationship of the two operands, evaluating their equivalence.ThsparqliCreate an expression which tests the relationship of the two operands, evaluating their relative value.UhsparqliCreate an expression which tests the relationship of the two operands, evaluating their relative value.VhsparqliCreate an expression which tests the relationship of the two operands, evaluating their relative value.WhsparqliCreate an expression which tests the relationship of the two operands, evaluating their relative value.Xhsparql=Negate any term-like expression, for use, e.g., in filtering.YhsparqlAggregate by countZhsparqlAggregate by sum[hsparqlAggregate by minimum value\hsparqlAggregate by maximum value]hsparqlAggregate by average^hsparqlCast as a string_hsparql Get the language of this element`hsparql.strlen ( string ) - get the length of a stringahsparql>substr ( string beginPosition stringLength ) - get a substringbhsparql(ucase ( string ) - convert to upper casechsparql(lcase ( string ) - convert to lower casedhsparqlIstrstarts ( string x ) - return true if x matches the beginning of stringehsparqlAstrends ( string x ) - return true if x matches the end of stringfhsparqlCcontains ( string x ) - return true if x matches anywhere in stringghsparqlAstrbefore ( string x ) - return the string preceding a match to xhhsparql<strafter ( string x ) - return the string after a match to xihsparql-concat_ ( x y ) - concatenate strings x and yjhsparqlCreplace ( string p r ) - replace literal p with literal r in stringkhsparql0abs_ ( x ) - take the absolute value of number xlhsparql,round ( x ) - round x to the nearest integermhsparql3ceil ( number ) - round x up to the nearest integernhsparql6floor ( number ) - round x down to the nearest integerohsparql2rand ( ) - produce a random number between 0 and 1phsparql<Aggregate a column by string concatenation with a separator.{hsparqlsupport for blank nodes.Define a convenient alias for {F. 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] .} "hsparqlAlternative version of + that avoid adding spaces on empty strings.hsparqlAppend a element to a  list.~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'(){*+,-./01456789:;<=>?32}ABCDEFGHIJK@|LMNOPQRSTUVWXYZ[\]p^_qrstuvwxyz`abcdefghklmnijo    L6M6N7O7P3Q2R4S4T4U4V4W4None;=QVzfhsparql.Local representations of incoming XML results.hsparqlRDF Node (UNode, BNode, LNode)hsparqlUnbound result valuehsparqlURI of the SPARQL endpoint.hsparqlBase 0 for results with a SPARQL-result URI specified.hsparqlTransform the p result from the HTTP request into a two-dimensional table storing the bindings for each variable in each row.hsparqlQParses the response from a SPARQL ASK query. Either "true" or "false" is expectedhsparqlJParses the response from a SPARQL UPDATE query. An empty body is expectedhsparqlConnect to remote ) and find all possible bindings for the  s in the 'SelectQueryRaw action.hsparqlConnect to remote * and find all possible bindings for the  s in the 'SelectQueryRaw action.hsparqlConnect to remote * and find all possible bindings for the  s in the 'SelectQueryRaw action.hsparqlConnect to remote  and construct  TriplesGraph) from given 'ConstructQueryRaw action. Provisional implementation.hsparqlConnect to remote  and construct  TriplesGraph) from given 'ConstructQueryRaw action. Provisional implementation.hsparqlfTakes a generated uri and makes simple HTTP request, asking for RDF N3 serialization. Returns either  ParseFailure or RDF        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~$hsparql-0.3.6-LIZzrHFPbBdCXuS0f0zTyhDatabase.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_exists notExists filterExpr filterExpr_bindbind_subQuery subQuery_.:.distinct distinct_reducedreduced_limitlimit_groupBygroupBy_ orderNext orderNextAsc orderNextDesc.+..-..*../..&&..||..==..!=..<..>..<=..>=.notExprcountsum_min_max_avgstrlangstrlensubstrucaselcase strstartsstrendscontains strbeforestrafterconcat_replaceabs_round_ceilfloor_rand groupConcat langMatchesdatatypeboundsameTermisIRIisURIisBlank isLiteralregex regexOptsmkPredicateObjectiriRefas$fQueryShowLValue$fQueryShowNode$fQueryShowDuplicates$fQueryShowLimit $fQueryShow[]$fQueryShowPrefix$fQueryShow[]0$fQueryShowVariable$fQueryShowMaybe$fQueryShowIRIRef$fQueryShowGraphTerm$fQueryShowOperation$fQueryShowRelation$fQueryShowFunction $fQueryShowParameterizedFunction$fQueryShowExpr$fQueryShowNumericExpr$fQueryShow[]1$fQueryShowVarOrTerm$fQueryShow(,)$fQueryShow[]2$fShowDynamicObject$fShowDynamicPredicate$fObjectTermLikeNode$fObjectTermLikeVarOrNode$fObjectTermLikeBool$fObjectTermLike(,)$fObjectTermLike(,)0$fObjectTermLikeText$fObjectTermLikeInteger$fObjectTermLikeExpr$fObjectTermLike[]$fObjectTermLikeVariable$fObjectTermLikeIRIRef$fPredicateTermLikeVariable$fPredicateTermLikeIRIRef$fTermLikeVarOrNode$fTermLikeNode$fTermLikeBool $fTermLike(,)$fTermLike(,)0$fTermLikeText$fTermLikeInteger$fTermLikeExpr $fTermLike[]$fTermLikeIRIRef$fTermLikeVariable$fSubjectTermLike[]$fSubjectTermLikeVariable$fSubjectTermLikeIRIRef$fQueryShow[]3$fQueryShowSelectExpr$fQueryShow[]4$fQueryShowGroupBy$fQueryShow[]5$fQueryShowOrderBy$fQueryShowQueryData$fQueryShowGroupGraphPattern$fQueryShow[]6$fQueryShowPattern$fShowDuplicates $fShowLimit $fShowPrefix $fEqPrefix$fShowVariable $fShowIRIRef$fShowGraphTerm$fShowVarOrNode$fShowOperation$fShowRelation$fShowFunction$fShowParameterizedFunction $fShowExpr$fShowNumericExpr$fShowVarOrTerm$fShowSelectExpr BindingValueBoundUnboundEndPoint selectQueryaskQuery updateQueryconstructQuery describeQueryselectQueryRaw askQueryRawupdateQueryRawconstructQueryRawdescribeQueryRaw$fShowBindingValue$fEqBindingValuebaseGHC.BaseString QueryDatatransformers-0.5.5.0Control.Monad.Trans.State.LazyState execQuery execQuery0 queryDataDistinctReducedunwords' Data.OldListunwords|>NonEmpty sparqlResult!xml-1.3.14-Iiopw2ucwBuIKdlkbvc4GmText.XML.Light.TypesQNamestructureContentparseAsk parseUpdate$HTTP-4000.3.12-gXJmm4ZjLc7TZGjzMngjs Network.TCPhttpCallForRdf