package rdf
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=43ce517489f775e6b65fcdef5e713e74
sha512=6130e46d186ca4abf0c44a35ab040f696f8b4d10fd16db9212e8280500f8263626f0ab8d53479b926924b41e45ae4793251727de725c03c409052a96ad2d40bd
doc/rdf/Rdf/Ds/index.html
Module Rdf.DsSource
Datasets.
A dataset is composed of:
- a default graph,
- a set of named graphs,
- a function to get a graph by its name,
- a function to add a graph.
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
*)addistrueand theaddfield 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 thename.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
*)nameis 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.diff
Differences when checking if two datasets are isomorphic.