module Rdf_dot: sig
.. end
Dump in graphviz format.
val apply_namespaces : (string * string) list -> string -> string * string
apply_namespaces ns uri
return a pair (prefix, suffix)
representing
the given uri
and using one of the namespaces ns
, of the form
(prefix, uri)
.
If a namespace (pref, uri)
exists such that uri
is a prefix of uri2
,
then apply_namespaces ns uri2 = (prefix, rel)
, with rel
being the
suffix of uri2
relative to uri
.
val build_namespaces : ?namespaces:(Rdf_uri.uri * string) list ->
Rdf_graph.graph -> (string * string) list
build_namespaces graph
returns the list namespaces of the
graph
,
as a list of pairs
(prefix, uri)
usable by
Rdf_dot.apply_namespaces
.
namespaces
: is used to specify additional namespaces.
val dot_of_graph : ?namespaces:(Rdf_uri.uri * string) list ->
?href:(Rdf_node.node -> string option) -> Rdf_graph.graph -> string
dot_of_graph graph
returns the Graphviz code to represent the given graph
.
namespaces
: is used so specified namespaces in the form (uri, name)
;
in this case, the abbreviated form ns:suffix
is used in labels of URI nodes,
when possible. The namespaces of the graph are also used anyway.
href
: can specify a function to call on each node, which can return
an url (as a string), to add a href
attribute to the node in the graphviz code.
This is useful to provide clickable nodes in SVG output, for example.
val dot_of_uri : ?namespaces:(Rdf_uri.uri * string) list ->
?href:(Rdf_node.node -> string option) ->
Rdf_graph.graph -> Rdf_uri.uri -> string
Same as
Rdf_dot.dot_of_graph
but return code to represent only the triples
having the given URI as subject or object.