Honest status
OpenPredicate is pre-1.0. The grammar, the operator set and profile grouping,
the null and three-valued semantics and the error model are stable enough to review and to
build against — they are what the schema, the spec and the test suite pin down. The grammar may
still change before 1.0, and every break is recorded in the
changelog with a migration note.
What is reachable today: the schema is served from the URL that identifies it, as
application/schema+json with permissive CORS and immutable caching, so you can
$ref it by URL. The package is published as
@open-predicate/open-predicate
if you would rather vendor the file. Pin the versioned $id either way — it never
moves, and an unversioned one does not exist.
Stewarded by the OpenPredicate organisation, whose
purpose is to take this grammar to an open standard and push for its adoption. Disagreement is
the most useful contribution at this stage —
open an issue.