Rdf.DsSourceDatasets.
A dataset is composed of:
type dataset = {default : Graph.graph;The default graph.
*)named : unit -> NameSet.t;The set of named graphs.
*)get_named : ?add:bool -> name -> Graph.graph option;The function to get a graph by its name, if present. It not, then if add is true and the add field provides a function to add a graph, a new graph is created, added to the dataset and returned. If name is a blank id, base IRI of created graph is an empty IRI, else it is the name.
add : (?name:name -> Graph.graph -> Graph.graph) option;Add a graph to dataset, if dataset allows it. Use the returned graph to add triples in the dataset, because if a graph for the same name already existed in the dataset, triples of the given graph are added to the existing graph. If optional parameter name is not provided, the base IRI of graph is used.
}A dataset.
simple_dataset graph returns a dataset with graph as default graph.
val dataset :
?add:(?name:name -> Graph.graph -> Graph.graph) ->
?get_named:(?add:bool -> name -> Graph.graph option) ->
?named:(unit -> NameSet.t) ->
Graph.graph ->
datasetdataset graph returns a dataset with graph as default graph.
mem_dataset g create a new in-memory dataset with given graph g as default graph. named, get_named and add functions are implemented to fulfill dataset API.
merge_to_default dataset add triples of all named graphs to dataset.default.
graphs dataset returns the list of (optional name, graph) from dataset.
iter f dataset calls f for each graph in the dataset, with optional name and graph as argument.
fold f acc dataset folds on dataset's graphs with f called with optional name and graph as argument.
type diff = | Cardinals of int * int| Missing_graph of name| Graph_diff of name option * Graph.diffDifferences when checking if two datasets are isomorphic.