Functions and macros for creating RDF data. Includes a small DSL for creating turtle-like templated forms.
Functions and macros for creating RDF data. Includes a small DSL for creating turtle-like templated forms.
(add target triples)
(add target graph triples)
(add target graph format triple-stream)
(add target graph base-uri format triple-stream)
Adds a sequence of statements to the specified datasink. Supports all the same targets as add-statement.
Takes an optional string/URI to use as a graph.
Depending on the target, this function will also write any prefixes associated with the rdf-writer to the target.
Returns target.
Adds a sequence of statements to the specified datasink. Supports all the same targets as add-statement. Takes an optional string/URI to use as a graph. Depending on the target, this function will also write any prefixes associated with the rdf-writer to the target. Returns target.
(add-batched target triples)
(add-batched target graph-or-triples triples-or-batch-size)
(add-batched target graph triples batch-size)
Adds a collection of statements to a repository in batches. The batch size is optional and default-batch-size will be used if not specified. Some repository implementations cache added statements in memory until explicitly flushed which can cause out-of-memory errors if a large number of statements are added through add. Spliting the input sequence into batches limits the number of cached statements and therefore can reduce memory pressure.
Adds a collection of statements to a repository in batches. The batch size is optional and default-batch-size will be used if not specified. Some repository implementations cache added statements in memory until explicitly flushed which can cause out-of-memory errors if a large number of statements are added through add. Spliting the input sequence into batches limits the number of cached statements and therefore can reduce memory pressure.
(add-statement target statement)
(add-statement target graph statement)
Add an RDF statement to the target datasink. Datasinks must
implement grafter.rdf.protocols/ITripleWriteable
.
Datasinks include RDF4j RDF repositories, connections and anything built by rdf-writer.
Takes an optional string/URI to use as a graph.
Add an RDF statement to the target datasink. Datasinks must implement `grafter.rdf.protocols/ITripleWriteable`. Datasinks include RDF4j RDF repositories, connections and anything built by rdf-writer. Takes an optional string/URI to use as a graph.
Predicate function that tests whether the supplied value is considered to be a blank node type.
Predicate function that tests whether the supplied value is considered to be a blank node type.
(context statement)
Return the RDF context from a statement.
Return the RDF context from a statement.
(datatype-uri this)
Returns the RDF literals datatype URI as a java.net.URI.
Returns the RDF literals datatype URI as a java.net.URI.
(delete target quads)
(delete target graph triples)
Deletes a sequence of statements from the specified repository.
Takes an optional string/URI to use as a graph.
Returns target.
Deletes a sequence of statements from the specified repository. Takes an optional string/URI to use as a graph. Returns target.
(delete-batched target quads)
(delete-batched target graph-or-quads triples-or-batch-size)
(delete-batched target graph triples batch-size)
Deletes a collection of statements from a repository in batches. The batch size is optional and default-batch-size will be used if not specified.
Deletes a collection of statements from a repository in batches. The batch size is optional and default-batch-size will be used if not specified.
(lang this)
Return the strings language tag (as a clojure Keyword)
Return the strings language tag (as a clojure Keyword)
(language s lang)
Create an RDF langauge string out of a value string and a given language tag. Language tags should be keywords representing the country code, e.g.
(language "Bonsoir" :fr)
Create an RDF langauge string out of a value string and a given language tag. Language tags should be keywords representing the country code, e.g. (language "Bonsoir" :fr)
(literal val datatype-uri)
You can use this to declare an RDF typed literal value along with its URI. Note that there are implicit coercions already defined for many core clojure/java datatypes, so for common datatypes you shounld't need this.
You can use this to declare an RDF typed literal value along with its URI. Note that there are implicit coercions already defined for many core clojure/java datatypes, so for common datatypes you shounld't need this.
(object statement)
Return the RDF object from a statement.
Return the RDF object from a statement.
(predicate statement)
Return the RDF predicate from a statement.
Return the RDF predicate from a statement.
(raw-value this)
Returns the naked value of a literal. For native primitive values e.g. a java.lang.Integer, this will return the supplied value (like identity). However for more complex types such as LangString's it will coerce the value into a more natural primitive type.
Returns the naked value of a literal. For native primitive values e.g. a java.lang.Integer, this will return the supplied value (like identity). However for more complex types such as LangString's it will coerce the value into a more natural primitive type.
(statements this & {:keys [format buffer-size base-uri] :as options})
Attempts to coerce an arbitrary source of RDF statements into a sequence of grafter Statements.
If the source is a quad store quads from all the named graphs will be returned. Any triples in an unnamed graph will be ignored.
Takes optional parameters which may be used depending on the context e.g. specifiying the format of the source triples.
The :format
option is supplied by the wrapping function and may be
nil, or act as an indicator about the format of the triples to read.
Implementers can choose whether or not to ignore or require the
format parameter.
The :buffer-size
option can be used to configure the buffer size
at which statements are parsed from an RDF stream. Its default
value of 32 was found to work well in practice, and also aligns with
chunk size of Clojure's lazy sequences.
The :base-uri
option can be supplied to automatically re@base
URI's on a new prefix when reading.
Attempts to coerce an arbitrary source of RDF statements into a sequence of grafter Statements. If the source is a quad store quads from all the named graphs will be returned. Any triples in an unnamed graph will be ignored. Takes optional parameters which may be used depending on the context e.g. specifiying the format of the source triples. The `:format` option is supplied by the wrapping function and may be nil, or act as an indicator about the format of the triples to read. Implementers can choose whether or not to ignore or require the format parameter. The `:buffer-size` option can be used to configure the buffer size at which statements are parsed from an RDF stream. Its default value of 32 was found to work well in practice, and also aligns with chunk size of Clojure's lazy sequences. The `:base-uri` option can be supplied to automatically re`@base` URI's on a new prefix when reading.
(subject statement)
Return the RDF subject from a statement.
Return the RDF subject from a statement.
(triple= & quads)
Equality test for an RDF triple or quad, that checks whether the supplied RDF statements are equal in terms of RDFs semantics i.e. two quads will be equal regardless of their graph/context providing their subject, predicate and objects are equal.
Like clojure.core/= this function can be applied to any number of statements.
Equality test for an RDF triple or quad, that checks whether the supplied RDF statements are equal in terms of RDFs semantics i.e. two quads will be equal regardless of their graph/context providing their subject, predicate and objects are equal. Like clojure.core/= this function can be applied to any number of statements.
(triple? t)
Predicate function to test if object is a valid RDF triple.
Predicate function to test if object is a valid RDF triple.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close