Reads structured data from a graph.
Reads structured data from a graph.
(build-list graph seen pairs)Inputs: [graph :- GraphType seen :- #{NodeType} pairs :- [KeyValue]] Returns: [s/Any]
Takes property/value pairs and if they represent a list node, returns the list. else, nil.
Inputs: [graph :- GraphType seen :- #{NodeType} pairs :- [KeyValue]]
Returns: [s/Any]
Takes property/value pairs and if they represent a list node, returns the list.
else, nil.(check-structure graph prop v)Inputs: [graph :- GraphType prop :- s/Any v :- s/Any] Returns: (s/maybe [KeyValue])
Determines if a value represents a structure. If so, return the property/values for it. Otherwise, return nil.
Inputs: [graph :- GraphType prop :- s/Any v :- s/Any] Returns: (s/maybe [KeyValue]) Determines if a value represents a structure. If so, return the property/values for it. Otherwise, return nil.
(get-tg-first struct)Finds the tg/first property in a map, and gets the value.
Finds the tg/first property in a map, and gets the value.
(graph->entities graph)(graph->entities graph nested?)(graph->entities graph nested? exclusions)(graph->entities G__9188)(graph->entities G__9192 G__9193)(graph->entities G__9197 G__9198 G__9199)Inputs: ([graph :- GraphType] [graph :- GraphType nested? :- s/Bool] [graph :- GraphType nested? :- s/Bool exclusions :- (s/maybe #{s/Keyword})]) Returns: [EntityMap]
Pulls all top level entities out of a store
Inputs: ([graph :- GraphType] [graph :- GraphType nested? :- s/Bool] [graph :- GraphType nested? :- s/Bool exclusions :- (s/maybe #{s/Keyword})])
Returns: [EntityMap]
Pulls all top level entities out of a store(ident->entity graph ident)(ident->entity graph ident nested?)(ident->entity G__9173 G__9174)(ident->entity G__9178 G__9179 G__9180)Inputs: ([graph :- GraphType ident :- s/Any] [graph :- GraphType ident :- s/Any nested? :- s/Bool]) Returns: EntityMap
Converts data in a database to a data structure suitable for JSON encoding Accepts an internal node identifier to identify the entity object
Inputs: ([graph :- GraphType ident :- s/Any] [graph :- GraphType ident :- s/Any nested? :- s/Bool]) Returns: EntityMap Converts data in a database to a data structure suitable for JSON encoding Accepts an internal node identifier to identify the entity object
(into-multimap kvs)Inputs: [kvs :- [[(s/one s/Any "Key") (s/one s/Any "Value")]]]
Takes key/value tuples and inserts them into a map. If there are duplicate keys then create a set for the values.
Inputs: [kvs :- [[(s/one s/Any "Key") (s/one s/Any "Value")]]] Takes key/value tuples and inserts them into a map. If there are duplicate keys then create a set for the values.
(pairs->struct graph prop-vals)(pairs->struct graph prop-vals seen)(pairs->struct G__9124 G__9125)(pairs->struct G__9129 G__9130 G__9131)Inputs: ([graph :- GraphType prop-vals :- [KeyValue]] [graph :- GraphType prop-vals :- [KeyValue] seen :- #{NodeType}]) Returns: EntityMap
Uses a set of property-value pairs to load up a nested data structure from the graph
Inputs: ([graph :- GraphType prop-vals :- [KeyValue]] [graph :- GraphType prop-vals :- [KeyValue] seen :- #{NodeType}])
Returns: EntityMap
Uses a set of property-value pairs to load up a nested data structure from the graph(property-values graph entity)Inputs: [graph :- GraphType entity :- s/Any] Returns: [KeyValue]
Return all the property/value pairs for a given entity in the store. Skips non-keyword properties, as these are not created by tg.entity
Inputs: [graph :- GraphType entity :- s/Any] Returns: [KeyValue] Return all the property/value pairs for a given entity in the store. Skips non-keyword properties, as these are not created by tg.entity
(recurse-node graph seen [prop v :as prop-val])Inputs: [graph :- GraphType seen :- #{NodeType} [prop v :as prop-val] :- KeyValue] Returns: s/Any
Determines if the val of a map entry is a node to be recursed on, and loads if necessary. If referring directly to a top level node, then short circuit and return the ID
Inputs: [graph :- GraphType seen :- #{NodeType} [prop v :as prop-val] :- KeyValue]
Returns: s/Any
Determines if the val of a map entry is a node to be recursed on, and loads if necessary.
If referring directly to a top level node, then short circuit and return the ID(ref->entity graph entity-id)(ref->entity graph entity-id nested?)(ref->entity graph entity-id nested? exclusions)(ref->entity G__9150 G__9151)(ref->entity G__9155 G__9156 G__9157)(ref->entity G__9161 G__9162 G__9163 G__9164)Inputs: ([graph :- GraphType entity-id :- s/Any] [graph :- GraphType entity-id :- s/Any nested? :- s/Bool] [graph :- GraphType entity-id :- s/Any nested? :- s/Bool exclusions :- (s/maybe #{(s/cond-pre s/Keyword s/Str)})]) Returns: EntityMap
Uses an id node to load up a nested data structure from the graph. Accepts a value that identifies the internal node.
Inputs: ([graph :- GraphType entity-id :- s/Any] [graph :- GraphType entity-id :- s/Any nested? :- s/Bool] [graph :- GraphType entity-id :- s/Any nested? :- s/Bool exclusions :- (s/maybe #{(s/cond-pre s/Keyword s/Str)})])
Returns: EntityMap
Uses an id node to load up a nested data structure from the graph.
Accepts a value that identifies the internal node.(vbuild-list graph seen pairs)Inputs: [graph :- GraphType seen :- #{NodeType} pairs :- [KeyValue]] Returns: [s/Any]
Calls build-list, converting to a vector as the final step
Inputs: [graph :- GraphType seen :- #{NodeType} pairs :- [KeyValue]]
Returns: [s/Any]
Calls build-list, converting to a vector as the final stepcljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |