Expression Language
- CURIE:
gmeow:ExpressionLanguage - IRI: https://blackcatinformatics.ca/gmeow/ExpressionLanguage
- Category: class
- Defined by:
gmeow:slices/norms - Box roles: TBox role (What is this?)
The language of a condition expression — an OPEN value vocabulary seeded with the policy-engine and query languages GMEOW projects to: prose, SPARQL ASK, CEL, Rego, Cedar, XACML, SHACL. Open: new engines join without schema change.
Structure
Subclass of: gufo:QualityValue
Practical Pattern
Use gmeow:ExpressionLanguage as a specialized kind of gufo:QualityValue. Add statement metadata or a standpoint when the assertion needs provenance, confidence, or vantage.
Usage Advice
Use when
- Use as the value vocabulary for the condition-expression-language axis — the seeded engines (prose, SPARQL ASK, CEL, Rego, Cedar, XACML, SHACL) a formalization declares via
gmeow:expressionLanguage.
Avoid when
- Avoid minting per-language subclasses (languages are individuals) and avoid using it for the expression source itself (that is
gmeow:expressionText).
How to use
- Reference the seeded language individuals from an expression; extend the axis for a new policy engine by minting a fresh
gmeow:ExpressionLanguageindividual rather than a subclass.
Examples
- ex:exprLangCedarV2 a
gmeow:ExpressionLanguage; rdfs:label "Cedar v2"@en.