package solid
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=7f82ccbdcb07a75f6d2bb7ca226d02df
sha512=42f8e53d6634de4b19ac5249fcd8e3d2bde13de7a3963e6821eae9e7b46ff914458d3bfde201352fd18b6de14bb276705561d8fd09a09ddd16f001d0f25cf209
doc/solid/Solid/Conf/index.html
Module Solid.ConfSource
Reading and writing configuration values in RDF graphs.
To represent option names from root.
Errors
type error = | Invalid_value of Rdf.Term.term(*Unexpected term
*)| Invalid_path of path(*Invalid path used (empty list)
*)| Path_conflict of path(*When adding an option, an option path cannot be the prefix of another one.
*)| Error_at_path of path * error(*Error while reading the option at the given path.
*)| Exn_at_path of path * exn(*Exception raised while reading the option at the given path
*)
Convenient functions to raise Error
Wrappers
A wrapper is a pair of functions to read and write values of some type from and to graph.
Options and option groups
An option with a value of type 'a. When the option is found in a graph (see Reading options), the value is modified in place. Use get to retrieve the option value.
option wrapper v creates an option with initial value v and using the given wrapper to read and write from and to graph. Optional argument doc is a description for the option. Optional argument cb is a function to call each time the option is read.
get option returns the value of the given option.
set option value sets the value of the given option and calls the associated callback if any.
A group is used to group options and other groups. An `Open group is a group in which other options and groups can be added. Nothing can be added to a `Closed group.
add group path option adds the given option to group at path.
add_group group path g adds the group g to group at path.
Convenient functions to create options
val list :
?doc:string ->
?cb:('a list -> unit) ->
'a wrapper ->
'a list ->
'a list conf_optionval option_ :
?doc:string ->
?cb:('a option -> unit) ->
'a wrapper ->
'a option ->
'a option conf_optionval pair :
?doc:string ->
?cb:(('a * 'b) -> unit) ->
'a wrapper ->
'b wrapper ->
('a * 'b) ->
('a * 'b) conf_optionval triple :
?doc:string ->
?cb:(('a * 'b * 'c) -> unit) ->
'a wrapper ->
'b wrapper ->
'c wrapper ->
('a * 'b * 'c) ->
('a * 'b * 'c) conf_optionReading options
from_graph group g reads option values described by group from graph g. root indicates the IRI to start reading option values from. Default root is the graph name.
Writing options
to_graph group iri outputs the current state of the group, i.e. the options it contains with their current value, to a new graph. The with_doc optional argument indicates whether to output doc associated to options. Default is true.