# description
JSON Schema for validating FRAM (Functional Resonance Analysis Method) models serialized as JSON-LD. Complements the OWL ontology (fram.ttl) and JSON-LD context (context.jsonld).

# properties.@context.description
JSON-LD context reference. Must point to the FRAM ontology context.

# properties.description.description
Free-text description of the model scope and purpose.

# properties.creator.description
Author or organization that created the model.

# properties.dateCreated.description
ISO 8601 date when the model was created.

# properties.dateModified.description
ISO 8601 date when the model was last modified.

# properties.analysisType.description
Type of FRAM analysis: prospective (risk), retrospective (incident), or exploratory.

# properties.hasFunction.description
The set of functions in this FRAM model. A valid model must contain at least one function.

# properties.hasCoupling.description
The set of couplings (connections) between functions.

# properties.scenariosEnabled.description
Whether the scenario comparison feature is enabled for this model.

# $defs.Function.description
A FRAM function — an activity or task performed by a human, technological, or organisational agent.

# $defs.Function.properties.@type.description
Must include 'Function' and optionally a subclass.

# $defs.Function.properties.@id.description
Unique identifier (IRI or blank node) for this function.

# $defs.Function.properties.name.description
Descriptive name of the function (verb phrase recommended).

# $defs.Function.properties.functionType.description
Category of the function per FRAM methodology.

# $defs.Function.properties.functionCategory.description
Role of the function in the model's execution flow.

# $defs.Function.properties.hasAspect.description
The six characterizing aspects of this function (Input, Output, Precondition, Resource, Control, Time).

# $defs.Function.properties.hasVariability.description
Performance variability characterization for this function.

# $defs.Function.properties.hasPerformanceCondition.description
Common Performance Conditions (CPCs) that influence this function's variability.

# $defs.Aspect.description
One of the six characterizing aspects of a FRAM function.

# $defs.Aspect.properties.name.description
Descriptive label for this aspect (e.g. 'Water supply', 'Task request').

# $defs.Coupling.description
A directed connection between the Output aspect of one function and an Input/Precondition/Resource/Control/Time aspect of another function.

# $defs.Coupling.properties.sourceFunction.description
IRI or @id of the source function (the one producing output).

# $defs.Coupling.properties.targetFunction.description
IRI or @id of the target function (the one receiving input).

# $defs.Coupling.properties.targetAspect.description
The target aspect (Input, Precondition, Resource, Control, or Time).

# $defs.Coupling.properties.couplingStrength.description
Strength of the coupling on a [0, 1] scale. 1.0 = fully coupled.

# $defs.Coupling.properties.couplingType.description
Semantic classification of the coupling.

# $defs.AspectRef.description
A reference to a specific aspect, used in couplings to identify source/target aspect types.

# $defs.Variability.description
Performance variability characterization for a function, including qualitative phenotypes and optional quantitative distributions.

# $defs.Variability.properties.variabilityPotential.description
Qualitative assessment of how much this function's output can vary.

# $defs.Phenotype.description
A specific variability phenotype with its probability of occurrence.

# $defs.Distribution.description
A probability distribution used for quantitative variability analysis.

# $defs.Distribution.properties.distributionMean.description
Mean (μ) — applicable to Normal and LogNormal distributions.

# $defs.Distribution.properties.distributionStdDev.description
Standard deviation (σ) — applicable to Normal and LogNormal distributions.

# $defs.Distribution.properties.distributionMin.description
Minimum value — applicable to Uniform and Triangular distributions.

# $defs.Distribution.properties.distributionMax.description
Maximum value — applicable to Uniform and Triangular distributions.

# $defs.Distribution.properties.unit.description
Unit of measurement (e.g. 'minutes', 'seconds', 'percentage').

# $defs.PerformanceCondition.description
A Common Performance Condition (CPC) that influences a function's variability.

# $defs.Scenario.description
A named scenario variant of the FRAM model with its own function/coupling configuration.