Converts external data into a graph format (triples).
Converts external data into a graph format (triples).
(add-subentity-relationship node)
Adds a sub-entity relationship for a provided node. Returns the node
Adds a sub-entity relationship for a provided node. Returns the node
(backtrack-unlink-top-entities top-entities triples)
Goes back through generated triples and removes sub-entity links to entities that were later determined to be top-level entities.
Goes back through generated triples and removes sub-entity links to entities that were later determined to be top-level entities.
(entities->triples graph entities)
(entities->triples graph entities id-map)
(entities->triples G__6562 G__6563)
(entities->triples G__6567 G__6568 G__6569)
Inputs: ([graph :- GraphType entities :- [EntityMap]] [graph :- GraphType entities :- [EntityMap] id-map :- #:s{Any s/Any}]) Returns: [Triple]
Converts objects into a sequence of triples.
Inputs: ([graph :- GraphType entities :- [EntityMap]] [graph :- GraphType entities :- [EntityMap] id-map :- #:s{Any s/Any}]) Returns: [Triple] Converts objects into a sequence of triples.
(entity-update->triples graph node-ref entity)
Inputs: [graph :- GraphType node-ref entity] Returns: [(s/one [Triple] "assertions") (s/one [Triple] "retractions")]
Takes a single structure and converts it into triples to be added and triples to be retracted to create a change
Inputs: [graph :- GraphType node-ref entity] Returns: [(s/one [Triple] "assertions") (s/one [Triple] "retractions")] Takes a single structure and converts it into triples to be added and triples to be retracted to create a change
(existing-triples graph node-ref [k v])
Inputs: [graph :- GraphType node-ref [k v]]
Inputs: [graph :- GraphType node-ref [k v]]
(get-ref {id :db/id ident :db/ident :as data})
Inputs: [{id :db/id, ident :db/ident, :as data} :- #:s{Keyword s/Any}]
Returns the reference for an object, and a flag to indicate if a new reference was generated
Inputs: [{id :db/id, ident :db/ident, :as data} :- #:s{Keyword s/Any}] Returns the reference for an object, and a flag to indicate if a new reference was generated
(ident-map->triples j)
(ident-map->triples graph j)
(ident-map->triples graph j id-map top-level-ids)
(ident-map->triples G__6546)
(ident-map->triples G__6534 G__6535)
(ident-map->triples G__6539 G__6540 G__6541 G__6542)
Inputs: ([graph :- GraphType j :- EntityMap] [graph :- GraphType j :- EntityMap id-map :- #:s{Any s/Any} top-level-ids :- #{s/Any}] [j :- EntityMap])
Converts a single map to triples for an ID'ed map
Inputs: ([graph :- GraphType j :- EntityMap] [graph :- GraphType j :- EntityMap id-map :- #:s{Any s/Any} top-level-ids :- #{s/Any}] [j :- EntityMap]) Converts a single map to triples for an ID'ed map
(list-triples vlist)
Creates the triples for a list. Returns a node and list of nodes representing contents of the list.
Creates the triples for a list. Returns a node and list of nodes representing contents of the list.
(lookup-ref? i)
Tests if i is a lookup ref
Tests if i is a lookup ref
(map->triples data)
Inputs: [data :- #:s{Keyword s/Any}]
Converts a single map to triples. Returns the entity reference or node id. The triples are built up statefully in the volatile triples.
Inputs: [data :- #:s{Keyword s/Any}] Converts a single map to triples. Returns the entity reference or node id. The triples are built up statefully in the volatile *triples*.
(name-for id)
Convert an id (probably a number) to a keyword for identification
Convert an id (probably a number) to a keyword for identification
(property-vals entity-ref [property value])
Inputs: [entity-ref :- s/Any [property value] :- KeyValue]
Takes a property-value pair associated with an entity, and builds triples around it
Inputs: [entity-ref :- s/Any [property value] :- KeyValue] Takes a property-value pair associated with an entity, and builds triples around it
(value-triples v)
Converts a value into a list of triples. Return the entity ID of the data.
Converts a value into a list of triples. Return the entity ID of the data.
(value-triples-list vlist)
Inputs: [vlist :- [s/Any]]
Inputs: [vlist :- [s/Any]]
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close