Profile compilation.
Creates a profile-map data structure that is used for the simulation
of an entire Profile cosmos.
Profile compilation. Creates a `profile-map` data structure that is used for the simulation of an entire Profile cosmos.
(profiles->profile-map profiles pattern-params activity-seed)Create a map from profiles that contains the following:
type-iri-map: A map from object types to IDs to the object maps (i.e.
Concepts, Statement Templates, and Patterns).activity-map: A map from Activity Type IDs to Activity IDs to the
Activity maps (in Statement, not Profile, form).verb-map: A map from Verb IDs to Verbs (in Statement, not Profile,
form).extension-spec-map: A map from one of :activity, :context, or
:result to an Extension ID to the Extension spec derived from its
inlineSchema property.statement-base-map: A map from Template IDs to the Template's
xAPI Statement base, as derived from its determining properties and inScheme.parsed-rules-map: A map from Template IDs to the Template's parsed
rules.pattern-walk-fn: A function that, when passed in alignment and rng
arguments, generates a lazy sequence of visited Templates for a particular
primary Pattern.Uses pattern-params to narrow down primary Patterns and activity-seed to
generate additional Activity IDs in the cosmos.
Create a map from `profiles` that contains the following: - `type-iri-map`: A map from object types to IDs to the object maps (i.e. Concepts, Statement Templates, and Patterns). - `activity-map`: A map from Activity Type IDs to Activity IDs to the Activity maps (in Statement, not Profile, form). - `verb-map`: A map from Verb IDs to Verbs (in Statement, not Profile, form). - `extension-spec-map`: A map from one of `:activity`, `:context`, or `:result` to an Extension ID to the Extension spec derived from its `inlineSchema property`. - `statement-base-map`: A map from Template IDs to the Template's xAPI Statement base, as derived from its determining properties and inScheme. - `parsed-rules-map`: A map from Template IDs to the Template's parsed rules. - `pattern-walk-fn`: A function that, when passed in `alignment` and `rng` arguments, generates a lazy sequence of visited Templates for a particular primary Pattern. Uses `pattern-params` to narrow down primary Patterns and `activity-seed` to generate additional Activity IDs in the cosmos.
(profiles->type-iri-map profiles)Given a collection of profiles, return a map of type (e.g. "Verb", "StatementTemplate", "Pattern"), to a map from object ID IRIs to the objects themselves.
Given a collection of profiles, return a map of type (e.g. "Verb", "StatementTemplate", "Pattern"), to a map from object ID IRIs to the objects themselves.
(select-primary-patterns type-iri-map {:keys [gen-profiles gen-patterns]})Given type-iri-map and the gen-profiles and gen-patterns params,
update the Pattern map to further specify primary patterns for generation.
Primary patterns in this context must be specified by gen-profiles or
gen-patterns, or else they will no longer be counted as primary patterns.
Given `type-iri-map` and the `gen-profiles` and `gen-patterns` params, update the Pattern map to further specify primary patterns for generation. Primary patterns in this context must be specified by `gen-profiles` or `gen-patterns`, or else they will no longer be counted as primary patterns.
cljdoc 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 |