Rdf.Sparql_evalSourcetype error = | Unbound_variable of Sparql_types.var| Not_a_integer of Term.literal| Not_a_double_or_decimal of Term.literal| Type_mismatch of Dt.value * Dt.value| Invalid_fun_argument of Iri.t| Unknown_fun of Iri.t| Invalid_built_in_fun_argument of string * Sparql_types.expression list| Unknown_built_in_fun of string| No_term| Cannot_compare_for_datatype of Iri.t| Unhandled_regex_flag of char| Incompatible_string_literals of Dt.value * Dt.value| Empty_set of string| Missing_values_in_inline_data of Sparql_types.inline_data_full| Missing_implementation of stringtype context = {base : Iri.t;named : Iriset.t;dataset : Ds.dataset;active : Graph.graph;now : Term.datetime;}val add_iri_fun :
Irimap.key ->
(Rdf.Sparql_ms.VMap.key list -> Rdf.Sparql_ms.VMap.key) ->
unitval bi_bnode :
string ->
('a -> Sparql_ms.mu -> Sparql_types.expression -> Rdf.Sparql_ms.VMap.key) ->
'a ->
Sparql_ms.mu ->
Sparql_types.expression list ->
Dt.valueval bi_datatype :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_if :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_iri :
string ->
(context -> 'a -> Sparql_types.expression -> Dt.value) ->
context ->
'a ->
Sparql_types.expression list ->
Dt.valueval bi_uri :
string ->
(context -> 'a -> Sparql_types.expression -> Dt.value) ->
context ->
'a ->
Sparql_types.expression list ->
Dt.valueval bi_isblank :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_isiri :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_isliteral :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_lang :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_isnumeric :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_regex :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_sameterm :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_str :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_strdt :
string ->
(context -> 'a -> Sparql_types.expression -> Dt.value) ->
context ->
'a ->
Sparql_types.expression list ->
Dt.valueval bi_strlang :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_strlen :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_substr :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_strends :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_strstarts :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_contains :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_strbefore :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_strafter :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_encode_for_uri :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_langmatches :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_replace :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_numeric :
(Dt.value -> Dt.value) ->
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_on_date :
(Term.datetime -> Dt.value) ->
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_hash :
(string -> Dt.value) ->
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_lcase :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval bi_ucase :
string ->
('a -> 'b -> Sparql_types.expression -> Dt.value) ->
'a ->
'b ->
Sparql_types.expression list ->
Dt.valueval built_in_funs :
((context ->
Sparql_ms.MuSet.elt ->
Sparql_types.expression ->
Rdf.Sparql_ms.VMap.key) ->
context ->
Sparql_ms.MuSet.elt ->
Sparql_types.expression list ->
Rdf.Sparql_ms.VMap.key)
Rdf.Sparql_types.SMap.tval get_built_in_fun :
string ->
(context ->
Sparql_ms.MuSet.elt ->
Sparql_types.expression ->
Rdf.Sparql_ms.VMap.key) ->
context ->
Sparql_ms.MuSet.elt ->
Sparql_types.expression list ->
Rdf.Sparql_ms.VMap.keyval eval_bin :
Sparql_types.binary_op ->
(Rdf.Sparql_ms.VMap.key * Rdf.Sparql_ms.VMap.key) ->
Dt.valueval eval_expr :
context ->
Sparql_ms.MuSet.elt ->
Sparql_types.expression ->
Rdf.Sparql_ms.VMap.keyval eval_bic :
context ->
Sparql_ms.MuSet.elt ->
Sparql_types.built_in_call ->
Rdf.Sparql_ms.VMap.keyval eval_funcall :
context ->
Sparql_ms.MuSet.elt ->
Sparql_types.function_call ->
Rdf.Sparql_ms.VMap.keyval eval_in :
context ->
Sparql_ms.MuSet.elt ->
Sparql_types.expression ->
Sparql_types.expression list ->
Rdf.Sparql_ms.VMap.keyval filter_omega :
context ->
Sparql_types.constraint_ list ->
Sparql_ms.Multimu.t ->
Sparql_ms.Multimu.tval leftjoin_omega :
context ->
Sparql_ms.Multimu.t ->
Sparql_ms.Multimu.t ->
Sparql_types.constraint_ list ->
Sparql_ms.Multimu.tval extend_omega :
context ->
Sparql_ms.Multimu.t ->
Sparql_types.var ->
Sparql_types.expression ->
Sparql_ms.Multimu.tval build_sort_comp_fun :
Sparql_types.order_condition ->
context ->
Sparql_ms.MuSet.elt ->
Sparql_ms.MuSet.elt ->
intval sort_sequence :
context ->
Sparql_types.order_condition list ->
Sparql_ms.MuSet.elt list ->
Sparql_ms.MuSet.elt listval group_omega :
context ->
Sparql_types.group_condition list ->
Sparql_ms.Multimu.t ->
Sparql_ms.Multimu.t GExprMap.tval agg_count :
context ->
bool ->
Sparql_ms.Multimu.t ->
Sparql_types.expression option ->
Dt.valueval agg_sum :
context ->
bool ->
Sparql_ms.Multimu.t ->
Sparql_types.expression ->
Rdf.Sparql_ms.VMap.keyval agg_fold :
('a -> Rdf.Sparql_ms.VMap.key -> 'a) ->
'a ->
context ->
bool ->
Sparql_ms.Multimu.t ->
Sparql_types.expression ->
'aval agg_min :
context ->
bool ->
Sparql_ms.Multimu.t ->
Sparql_types.expression ->
Rdf.Sparql_ms.VMap.keyval agg_max :
context ->
bool ->
Sparql_ms.Multimu.t ->
Sparql_types.expression ->
Rdf.Sparql_ms.VMap.keyval agg_group_concat :
context ->
bool ->
Sparql_ms.Multimu.t ->
Sparql_types.expression ->
string option ->
Dt.valueval eval_agg :
context ->
Sparql_types.aggregate ->
Sparql_ms.Multimu.t ->
Rdf.Sparql_ms.VMap.keyval aggregation :
context ->
Sparql_types.aggregate ->
Sparql_ms.Multimu.t GExprMap.t ->
Rdf.Sparql_ms.VMap.key GExprMap.tval aggregate_join :
(context -> 'a -> Sparql_ms.Multimu.t) ->
context ->
(Sparql_types.group_condition list * 'a) ->
Sparql_algebra.algebra list ->
Sparql_ms.Multimu.t