Initial stub: models, generator, parser, explainer, and demo

This commit is contained in:
2026-06-10 13:09:34 +00:00
commit 3c76615ba6
964 changed files with 155749 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
package {{ package_name }}
{% for imp in imports %}
import {{ imp }}
{% endfor %}
rule "{{ rule.name }}"
{% if rule.salience is not none %}
salience {{ rule.salience }}
{% endif %}
{% if rule.no_loop %}
no-loop true
{% endif %}
when
$rel : Relation(
relationType == "{{ rule.relation_type }}",
$srcId : sourceId,
$dstId : targetId
)
$src : Component(
id == $srcId,
type == "{{ rule.source_type }}"
)
$dst : Component(
id == $dstId,
type == "{{ rule.target_type }}"
)
then
RuleActions.createActivity(
"{{ rule.activity.kind }}",
$dst,
"{{ rule.activity.value }}"
);
end